11b5d61b8Smrgsrcs_xorg_int10 = [
2ed6184dfSmrg    'vbe.c',
3ed6184dfSmrg    'vbeModes.c',
41b5d61b8Smrg    'helper_exec.c',
51b5d61b8Smrg    'helper_mem.c',
61b5d61b8Smrg    'xf86int10.c',
71b5d61b8Smrg    'xf86int10module.c',
81b5d61b8Smrg]
91b5d61b8Smrg
101b5d61b8Smrgint10_c_args = [xorg_c_args]
111b5d61b8Smrgint10_link = []
121b5d61b8Smrg
131b5d61b8Smrgif host_machine.cpu() == 'i386' or host_machine.cpu() == 'x86_64'
141b5d61b8Smrg    int10_c_args += '-D_PC'
151b5d61b8Smrgendif
161b5d61b8Smrg
171b5d61b8Smrgif int10 == 'stub'
181b5d61b8Smrg    srcs_xorg_int10 += 'stub.c'
191b5d61b8Smrg    int10_c_args += '-D_VM86_LINUX'
201b5d61b8Smrgendif
211b5d61b8Smrg
221b5d61b8Smrgif int10 == 'x86emu'
231b5d61b8Smrg    srcs_xorg_int10 += [
241b5d61b8Smrg        'generic.c',
251b5d61b8Smrg        'xf86x86emu.c',
261b5d61b8Smrg        'x86emu.c',
271b5d61b8Smrg    ]
281b5d61b8Smrg    int10_c_args += '-D_X86EMU'
291b5d61b8Smrg    int10_c_args += '-DNO_SYS_HEADERS'
301b5d61b8Smrg
311b5d61b8Smrg    # Silence some useless warnings from x86emu
321b5d61b8Smrg    if cc.has_argument('-Wno-format-nonliteral')
331b5d61b8Smrg        int10_c_args += '-Wno-format-nonliteral'
341b5d61b8Smrg    endif
351b5d61b8Smrg
361b5d61b8Smrg    int10_link += xorg_x86emu
371b5d61b8Smrgendif
381b5d61b8Smrg
391b5d61b8Smrgif int10 == 'vm86'
401b5d61b8Smrg    srcs_xorg_int10 += [
411b5d61b8Smrg        'vm86/linux_vm86.c',
421b5d61b8Smrg        'linux.c',
431b5d61b8Smrg    ]
441b5d61b8Smrg    int10_c_args += '-D_VM86_LINUX'
451b5d61b8Smrgendif
461b5d61b8Smrg
471b5d61b8Smrgxorg_int10 = shared_module('int10',
481b5d61b8Smrg    srcs_xorg_int10,
491b5d61b8Smrg    include_directories: [
501b5d61b8Smrg        inc,
511b5d61b8Smrg        xorg_inc,
521b5d61b8Smrg        include_directories('../x86emu')
531b5d61b8Smrg    ],
541b5d61b8Smrg    dependencies: common_dep,
551b5d61b8Smrg    link_with: int10_link,
561b5d61b8Smrg    c_args: int10_c_args,
571b5d61b8Smrg
581b5d61b8Smrg    install: true,
591b5d61b8Smrg    install_dir: module_dir,
601b5d61b8Smrg)
611b5d61b8Smrg
621b5d61b8Smrginstall_data('xf86int10.h', install_dir: xorgsdkdir)
63ed6184dfSmrginstall_data('vbe.h', install_dir: xorgsdkdir)
64ed6184dfSmrginstall_data('vbeModes.h', install_dir: xorgsdkdir)
65