1srcs = [
2    'dmx.c',
3    'dmxcb.c',
4    'dmxcmap.c',
5    'dmxcursor.c',
6    'dmxdpms.c',
7    'dmxextension.c',
8    'dmxfont.c',
9    'dmxgc.c',
10    'dmxgcops.c',
11    'dmxinit.c',
12    'dmxinput.c',
13    'dmxlog.c',
14    'dmxpict.c',
15    'dmxpixmap.c',
16    'dmxprop.c',
17    'dmxscrinit.c',
18    'dmxstat.c',
19    'dmxsync.c',
20    'dmxvisual.c',
21    'dmxwindow.c',
22    '../../mi/miinitext.c',
23    '../../Xext/panoramiX.c',
24]
25
26subdir('config')
27subdir('input')
28subdir('examples')
29# XXX: subdir('doc')
30# XXX: subdir('doxygen')
31
32install_man(configure_file(
33    input: 'man/Xdmx.man',
34    output: 'Xdmx.1',
35    configuration: manpage_config,
36))
37
38install_man(configure_file(
39    input: 'config/man/dmxtodmx.man',
40    output: 'dmxtodmx.1',
41    configuration: manpage_config,
42))
43
44install_man(configure_file(
45    input: 'config/man/vdltodmx.man',
46    output: 'vdltodmx.1',
47    configuration: manpage_config,
48))
49
50install_man(configure_file(
51    input: 'config/man/xdmxconfig.man',
52    output: 'xdmxconfig.1',
53    configuration: manpage_config,
54))
55
56dmx_dep = [
57    common_dep,
58    dependency('dmxproto', version: '>= 2.2.99.1'),
59    dependency('xext', version: '>= 1.0.99.4'),
60    dependency('xau'),
61    dependency('xmuu'),
62    dependency('xfixes'),
63    dependency('xrender'),
64    dependency('xi', version: '>= 1.2.99.1'),
65    xdmcp_dep,
66    dl_dep,
67]
68
69dmx_glx = []
70if build_glx
71    srcs += 'dmx_glxvisuals.c'
72    subdir('glxProxy')
73endif
74
75executable(
76    'Xdmx',
77    srcs,
78    include_directories: inc,
79    dependencies: dmx_dep,
80    link_with: [
81        libxserver_main,
82        libxserver_fb,
83        libxserver,
84        libxserver_xkb_stubs,
85        dmx_input,
86        dmx_config,
87        dmx_glx,
88    ],
89    c_args: '-DHAVE_DMX_CONFIG_H',
90    install: true,
91)
92