From: Karel Zak Date: Wed, 4 Oct 2023 16:42:44 +0000 (+0200) Subject: meson: update for libsmartcols filter X-Git-Tag: v2.40-rc1~151^2~41 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a4eeda562106a6160bd427457e229cb412416ed4;p=thirdparty%2Futil-linux.git meson: update for libsmartcols filter Signed-off-by: Karel Zak --- diff --git a/libsmartcols/meson.build b/libsmartcols/meson.build index 122b1e8a85..567e58aa75 100644 --- a/libsmartcols/meson.build +++ b/libsmartcols/meson.build @@ -11,6 +11,18 @@ configure_file( 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 @@ -26,7 +38,12 @@ lib_smartcols_sources = ''' 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) diff --git a/meson.build b/meson.build index 80320d323d..93433dc164 100644 --- a/meson.build +++ b/meson.build @@ -838,15 +838,15 @@ conf.set('ONLY_LISTED_SHELLS', have ? 1 : false) 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' diff --git a/misc-utils/meson.build b/misc-utils/meson.build index a7cc4e4f3f..ee1957890f 100644 --- a/misc-utils/meson.build +++ b/misc-utils/meson.build @@ -42,10 +42,6 @@ lsblk_sources = files( lsfd_sources = files ( 'lsfd.c', 'lsfd.h', - 'lsfd-filter.h', - 'lsfd-filter.c', - 'lsfd-counter.h', - 'lsfd-counter.c', 'lsfd-decode-file-flags.c', 'lsfd-file.c', 'lsfd-cdev.c',