diff options
Diffstat (limited to 'gnulib-tool')
-rwxr-xr-x | gnulib-tool | 30 |
1 files changed, 18 insertions, 12 deletions
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. |