summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rwxr-xr-xgnulib-tool30
2 files changed, 24 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index a213ccae6c..8f3d3a3d5f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2019-11-18 Bruno Haible <bruno@clisp.org>
+ 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 <bruno@clisp.org>
+
gc: Mirror libgcrypt.m4 from libgcrypt.
* config/srclistvars.sh (LIBGCRYPT): New variable.
* config/srclist.txt: Use it to fetch m4/libgcrypt.m4.
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.