From 0d41dbc7c88b10d16751466ec91efa75951426bb Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Mon, 18 Nov 2019 13:32:46 +0100 Subject: [PATCH] gnulib-tool: Fix build error on macOS with --conditional-dependencies. * gnulib-tool (func_modules_add_dummy): Ignore modules that are conditionally enabled. --- ChangeLog | 6 ++++++ gnulib-tool | 30 ++++++++++++++++++------------ 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/ChangeLog b/ChangeLog index a213ccae6c..8f3d3a3d5f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2019-11-18 Bruno Haible + + gnulib-tool: Fix build error on macOS with --conditional-dependencies. + * gnulib-tool (func_modules_add_dummy): Ignore modules that are + conditionally enabled. + 2019-11-18 Bruno Haible gc: Mirror libgcrypt.m4 from libgcrypt. diff --git a/gnulib-tool b/gnulib-tool index a41522ba0e..28b5bcb71f 100755 --- a/gnulib-tool +++ b/gnulib-tool @@ -3283,18 +3283,24 @@ func_modules_add_dummy () for module in $modules; do func_verify_nontests_module if test -n "$module"; then - # Extract the value of "lib_SOURCES += ...". - for file in `func_get_automake_snippet "$module" | combine_lines | - sed -n -e 's,^lib_SOURCES[ ]*+=\([^#]*\).*$,\1,p'`; do - # Ignore .h files since they are not compiled. - case "$file" in - *.h) ;; - *) - have_lib_SOURCES=yes - break 2 - ;; - esac - done + if test "$cond_dependencies" = true && func_cond_module_p $module; then + # Ignore conditional modules, since they are not guaranteed to + # contribute to lib_SOURCES. + : + else + # Extract the value of "lib_SOURCES += ...". + for file in `func_get_automake_snippet "$module" | combine_lines | + sed -n -e 's,^lib_SOURCES[ ]*+=\([^#]*\).*$,\1,p'`; do + # Ignore .h files since they are not compiled. + case "$file" in + *.h) ;; + *) + have_lib_SOURCES=yes + break 2 + ;; + esac + done + fi fi done # Add the dummy module, to make sure the library will be non-empty. -- 2.39.5