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