From: Bruno Haible Date: Mon, 7 Mar 2005 19:48:52 +0000 (+0000) Subject: Don't create a m4/Makefile.am if automake 1.8 or newer is being used. X-Git-Tag: v0.14.3~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec4f8439fd252c0ad7f24048cd1023499554f12e;p=thirdparty%2Fgettext.git Don't create a m4/Makefile.am if automake 1.8 or newer is being used. --- diff --git a/gettext-tools/misc/ChangeLog b/gettext-tools/misc/ChangeLog index f8869b2c5..e445a1283 100644 --- a/gettext-tools/misc/ChangeLog +++ b/gettext-tools/misc/ChangeLog @@ -1,3 +1,11 @@ +2005-03-05 Bruno Haible + + * gettextize.in (func_m4ChangeLog_init, func_m4ChangeLog_finish): + Keep track whether a $m4dir/ChangeLog file was created. + Don't create a $m4dir/Makefile.am if aclocal version 1.8 or newer is + present; instead add $m4dir/ChangeLog to EXTRA_DIST if needed. + Reported by Alexandre Duret-Lutz . + 2005-03-05 Bruno Haible * gettextize.in: When adding items to EXTRA_DIST, SUBDIRS, diff --git a/gettext-tools/misc/gettextize.in b/gettext-tools/misc/gettextize.in index a97e58f60..248f6324a 100644 --- a/gettext-tools/misc/gettextize.in +++ b/gettext-tools/misc/gettextize.in @@ -469,6 +469,7 @@ func_poChangeLog_finish () func_m4ChangeLog_init () { modified_m4ChangeLog= + created_m4ChangeLog= } func_m4ChangeLog_add_entry () { @@ -495,6 +496,7 @@ func_m4ChangeLog_finish () cp -p "$srcdir/$m4dir/ChangeLog" "$srcdir/$m4dir/ChangeLog~" else echo "Creating $m4dir/ChangeLog" + created_m4ChangeLog=yes fi cp "$srcdir/$m4dir/ChangeLog.tmp" "$srcdir/$m4dir/ChangeLog" rm -f "$srcdir/$m4dir/ChangeLog.tmp" @@ -503,6 +505,7 @@ func_m4ChangeLog_finish () echo "Add an entry to $m4dir/ChangeLog" else echo "Create $m4dir/ChangeLog" + created_m4ChangeLog=yes fi fi fi @@ -705,6 +708,15 @@ m4filelist=' codeset.m4 gettext.m4 glibc2.m4 glibc21.m4 iconv.m4 intdiv0.m4 if test -f "$srcdir/Makefile.am"; then # A package using automake. + # Determine whether it's using automake 1.8 or newer. + have_automake18= + if (aclocal --version) >/dev/null 2>/dev/null; then + aclocal_version=`aclocal --version | sed -n -e 1p | sed -e 's/^[^0-9]*//'` + case $aclocal_version in + 1.[8-9]* | 1.[1-9][0-9]* | [2-9]*) have_automake18=yes ;; + esac + fi + # Extract the macro directory name from Makefile.am. aclocal_amflags=`grep '^ACLOCAL_AMFLAGS[ ]*=' "$srcdir/Makefile.am" | sed -e 's/^ACLOCAL_AMFLAGS[ ]*=\(.*\)$/\1/'` m4dir=m4 @@ -730,6 +742,7 @@ if test -f "$srcdir/Makefile.am"; then # Update the *.m4 files and the corresponding Makefile.am. $do_changelog && func_m4ChangeLog_init + added_m4dir= added_m4files= if test -d "$srcdir/$m4dir"; then : @@ -740,7 +753,7 @@ if test -f "$srcdir/Makefile.am"; then else echo "Create directory $m4dir" fi - added_directories="$added_directories $m4dir" + added_m4dir=yes fi for file in $m4filelist; do same=no @@ -761,6 +774,7 @@ if test -f "$srcdir/Makefile.am"; then func_backup "$m4dir/$file" func_linkorcopy "@datadir@/aclocal/$file" "@datadir@/aclocal/$file" "$m4dir/$file" done + missing_m4Makefileam= if test -n "$added_m4files"; then if test -f "$srcdir/$m4dir/Makefile.am"; then if $doit; then @@ -779,17 +793,32 @@ if test -f "$srcdir/Makefile.am"; then $do_changelog && func_m4ChangeLog_add_entry " * Makefile.am (EXTRA_DIST)." fi else - if $doit; then - echo "Creating $m4dir/Makefile.am" - echo "EXTRA_DIST =$added_m4files" > "$srcdir/$m4dir/Makefile.am" + # $m4dir/Makefile.am is not needed any more when aclocal 1.8 or newer + # is used. + if test -z "$have_automake18"; then + if $doit; then + echo "Creating $m4dir/Makefile.am" + echo "EXTRA_DIST =$added_m4files" > "$srcdir/$m4dir/Makefile.am" + else + echo "Create $m4dir/Makefile.am" + fi + $do_changelog && func_m4ChangeLog_add_entry " * Makefile.am: New file." + added_acoutput="$added_acoutput $m4dir/Makefile" else - echo "Create $m4dir/Makefile.am" + missing_m4Makefileam=yes fi - $do_changelog && func_m4ChangeLog_add_entry " * Makefile.am: New file." - added_acoutput="$added_acoutput $m4dir/Makefile" fi fi + if test -n "$added_m4dir" && test -z "$missing_m4Makefileam"; then + added_directories="$added_directories $m4dir" + fi $do_changelog && func_m4ChangeLog_finish + # automake will arrange for $m4dir/ChangeLog to be distributed if a + # $m4dir/Makefile.am exists. If not, we need to add it to Makefile.am's + # EXTRA_DIST explicitly. + if test -n "$created_m4ChangeLog" && test -n "$missing_m4Makefileam"; then + added_extradist="$added_extradist $m4dir/ChangeLog" + fi # Update the top-level Makefile.am. modified_Makefile_am=