install_dir : join_paths(get_option('includedir'), 'libsmartcols'),
)
+scols_bison = generator(
+ bison,
+ output : ['@BASENAME@.c'],
+ arguments : ['@INPUT@', '--output=@OUTPUT@'])
+scols_parser_c = scols_bison.process('src/filter-parser.y')
+
+scols_flex = generator(
+ flex,
+ output : ['@BASENAME@.c'],
+ arguments : ['--outfile=@OUTPUT@', '@INPUT@'])
+scols_scanner_c = scols_flex.process('src/filter-scanner.l')
+
lib_smartcols_sources = '''
src/smartcolsP.h
src/iter.c
src/grouping.c
src/walk.c
src/init.c
-'''.split()
+ src/filter.c
+ src/filter-param.c
+ src/filter-expr.c
+'''.split() \
+ + scols_parser_c + scols_scanner_c
+
libsmartcols_sym = 'src/libsmartcols.sym'
libsmartcols_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libsmartcols_sym)
have = get_option('use-tty-group')
conf.set('USE_TTY_GROUP', have ? 1 : false)
+bison = find_program('bison')
+flex = find_program('flex')
+
build_hwclock = not get_option('build-hwclock').disabled()
-bison = find_program('bison', required: build_hwclock)
bison_gen = generator(
bison,
output : ['@BASENAME@.tab.c', '@BASENAME@.tab.h'],
arguments : ['@INPUT@', '--defines=@OUTPUT1@', '--output=@OUTPUT0@'])
-
-
meson_make_symlink = meson.current_source_dir() + '/tools/meson-make-symlink.sh'
meson_make_manpage_stub = meson.current_source_dir() + '/tools/meson-make-manpage-stub.sh'