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