summaryrefslogtreecommitdiff
path: root/gnulib-tool
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2022-03-01 10:01:22 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2022-03-01 10:01:59 -0800
commit8c4f4d7a3c28f88b64fce2fb1d0dc0e570d1a482 (patch)
treec9c19a6860c9a987d0bf02ff5f86511c5a441f0f /gnulib-tool
parenta88d5ed6bd16d702896a4a5367d7320020cb8988 (diff)
downloadgnulib-8c4f4d7a3c28f88b64fce2fb1d0dc0e570d1a482.tar.gz
Create lib/Makefile.am after gnulib-comp.m4
* gnulib-tool (func_import): Create library makefile after creating gnulib-comp.m4. With --gnu-make, the latter depends on the former. See <https://bugs.gnu.org/32452#109>.
Diffstat (limited to 'gnulib-tool')
-rwxr-xr-xgnulib-tool68
1 files changed, 35 insertions, 33 deletions
diff --git a/gnulib-tool b/gnulib-tool
index 9ee7560209..e420b321d2 100755
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -5692,39 +5692,6 @@ s,//*$,/,'
func_note_Makefile_am_edit "$dir1" EXTRA_DIST "${dir2}gnulib-cache.m4"
}
- # Create library makefile.
- func_dest_tmpfilename $sourcebase/$source_makefile_am
- destfile="$sourcebase/$source_makefile_am"
- modules="$main_modules"
- if $automake_subdir; then
- func_emit_lib_Makefile_am | "$gnulib_dir"/build-aux/prefix-gnulib-mk --from-gnulib-tool --lib-name="$libname" --prefix="$sourcebase/" > "$tmpfile"
- else
- func_emit_lib_Makefile_am > "$tmpfile"
- fi
- if test -f "$destdir"/$sourcebase/$source_makefile_am; then
- if cmp -s "$destdir"/$sourcebase/$source_makefile_am "$tmpfile"; then
- rm -f "$tmpfile"
- else
- if $doit; then
- echo "Updating $sourcebase/$source_makefile_am (backup in $sourcebase/$source_makefile_am~)"
- mv -f "$destdir"/$sourcebase/$source_makefile_am "$destdir"/$sourcebase/$source_makefile_am~
- mv -f "$tmpfile" "$destdir"/$sourcebase/$source_makefile_am
- else
- echo "Update $sourcebase/$source_makefile_am (backup in $sourcebase/$source_makefile_am~)"
- rm -f "$tmpfile"
- fi
- fi
- else
- if $doit; then
- echo "Creating $sourcebase/$source_makefile_am"
- mv -f "$tmpfile" "$destdir"/$sourcebase/$source_makefile_am
- else
- echo "Create $sourcebase/$source_makefile_am"
- rm -f "$tmpfile"
- fi
- func_append added_files "$sourcebase/$source_makefile_am$nl"
- fi
-
# Create po/ directory.
if test -n "$pobase"; then
# Create po makefile and auxiliary files.
@@ -6131,6 +6098,41 @@ s,//*$,/,'
fi
fi
+ # Create library makefile.
+ # Do this after creating gnulib-comp.m4, because func_emit_lib_Makefile_am
+ # can run 'autoconf -t', which reads gnulib-comp.m4.
+ func_dest_tmpfilename $sourcebase/$source_makefile_am
+ destfile="$sourcebase/$source_makefile_am"
+ modules="$main_modules"
+ if $automake_subdir; then
+ func_emit_lib_Makefile_am | "$gnulib_dir"/build-aux/prefix-gnulib-mk --from-gnulib-tool --lib-name="$libname" --prefix="$sourcebase/" > "$tmpfile"
+ else
+ func_emit_lib_Makefile_am > "$tmpfile"
+ fi
+ if test -f "$destdir"/$sourcebase/$source_makefile_am; then
+ if cmp -s "$destdir"/$sourcebase/$source_makefile_am "$tmpfile"; then
+ rm -f "$tmpfile"
+ else
+ if $doit; then
+ echo "Updating $sourcebase/$source_makefile_am (backup in $sourcebase/$source_makefile_am~)"
+ mv -f "$destdir"/$sourcebase/$source_makefile_am "$destdir"/$sourcebase/$source_makefile_am~
+ mv -f "$tmpfile" "$destdir"/$sourcebase/$source_makefile_am
+ else
+ echo "Update $sourcebase/$source_makefile_am (backup in $sourcebase/$source_makefile_am~)"
+ rm -f "$tmpfile"
+ fi
+ fi
+ else
+ if $doit; then
+ echo "Creating $sourcebase/$source_makefile_am"
+ mv -f "$tmpfile" "$destdir"/$sourcebase/$source_makefile_am
+ else
+ echo "Create $sourcebase/$source_makefile_am"
+ rm -f "$tmpfile"
+ fi
+ func_append added_files "$sourcebase/$source_makefile_am$nl"
+ fi
+
if $gentests; then
# Create tests makefile.
func_dest_tmpfilename $testsbase/$tests_makefile_am