1flex = find_program('flex')
2bison = find_program('bison')
3
4lgen = generator(
5    flex,
6    output : '@PLAINNAME@.yy.c',
7    arguments : ['-o', '@OUTPUT@', '@INPUT@']
8)
9lfiles = lgen.process('scanner.l')
10
11pgen = generator(
12    bison,
13    output : ['@BASENAME@.c', '@BASENAME@.h'],
14    arguments : ['@INPUT@', '--defines=@OUTPUT1@', '--output=@OUTPUT0@']
15)
16pfiles = pgen.process('parser.y')
17
18srcs_dmx_config = [
19    'dmxparse.c',
20    'dmxprint.c',
21    'dmxcompat.c',
22    'dmxconfig.c',
23    pfiles,
24    lfiles,
25]
26
27dmx_inc = [
28    inc,
29    include_directories('../')
30]
31
32dmx_c_args = [
33    '-DHAVE_DMX_CONFIG_H',
34    '-DDMX_LOG_STANDALONE',
35]
36
37dmx_config = static_library('dmx_config',
38    srcs_dmx_config,
39    include_directories: dmx_inc,
40    dependencies: common_dep,
41    link_with: libxlibc,
42    c_args: dmx_c_args,
43)
44
45executable('xdmxconfig',
46    [
47        'xdmxconfig.c',
48        '../dmxlog.c',
49        'Canvas.c',
50    ],
51    include_directories: [
52        inc,
53        include_directories('../')
54    ],
55    dependencies: [
56        common_dep,
57        dependency('xaw7'),
58        dependency('xmu'),
59        dependency('xt'),
60        dependency('xpm'),
61        dependency('x11'),
62    ],
63    link_with: dmx_config,
64    c_args: dmx_c_args,
65    install: true,
66)
67
68executable('vdltodmx',
69    'vdltodmx.c',
70    include_directories: dmx_inc,
71    link_with: dmx_config,
72    c_args: dmx_c_args,
73    install: true,
74)
75
76executable('dmxtodmx',
77    'dmxtodmx.c',
78    include_directories: dmx_inc,
79    link_with: dmx_config,
80    c_args: dmx_c_args,
81    install: true,
82)
83