Makefile.in | 9 +++++---- autogen.sh | 40 ++++++++++++++++++++++------------------ 2 files changed, 27 insertions(+), 22 deletions(-)
New commits: commit ca0c54d0fe3812cec64e5c7cc83309d4397f5e0a Author: Tor Lillqvist <t...@iki.fi> Date: Thu Mar 28 15:26:25 2013 +0200 Make autogen.sh prefer to read an autogen.input file For backward compatibility, an autogen.lastrun file will still be used if it exists and autogen.input does not exist. The recommended workflow is now to keep the configuration parametets in autogen.input which is never written by autogen.sh. Most (?) developers used to treat autogen.lastrun as a valuable parameter file to be edited manually anyway, and not as an ad-hoc backup copy of command-line parameters last used. The name autogen.input better reflects this usage. Change-Id: I7e3c747fa95e9f2f0bc44036419aaab8f4ad01e7 Reviewed-on: https://gerrit.libreoffice.org/3111 Reviewed-by: Michael Meeks <michael.me...@suse.com> Tested-by: Michael Meeks <michael.me...@suse.com> diff --git a/Makefile.in b/Makefile.in index f19de69..ecfbc1c 100644 --- a/Makefile.in +++ b/Makefile.in @@ -33,16 +33,17 @@ $(BUILDDIR)/config_host.mk : \ $(SRCDIR)/Makefile.in \ $(SRCDIR)/instsetoo_native/util/openoffice.lst.in \ $(SRCDIR)/configure.ac \ - $(BUILDDIR)/autogen.lastrun + $(if $(wildcard $(BUILDDIR)/autogen.input),$(BUILDDIR)/autogen.input,$(if $(wildcard $(BUILDDIR)/autogen.lastrun),$(BUILDDIR)/autogen.lastrun)) $(SRCDIR)/autogen.sh -# dummy rule in case any of the above prerequisites are removed, so that a stale -# Makefile still triggers autogen.sh, or in case autogen.lastrun does not yet -# exist +# dummy rule in case any of the above prerequisites are removed, so +# that a stale Makefile still triggers autogen.sh, or in case +# autogen.input does not exist, or autogen.lastrun does not yet exist $(SRCDIR)/config_host.mk.in \ $(SRCDIR)/Makefile.in \ $(SRCDIR)/instsetoo_native/util/openoffice.lst.in \ $(SRCDIR)/configure.ac \ +$(BUILDDIR)/autogen.input \ $(BUILDDIR)/autogen.lastrun: @true diff --git a/autogen.sh b/autogen.sh index fa77b73..f5960e3 100755 --- a/autogen.sh +++ b/autogen.sh @@ -21,7 +21,7 @@ sub clean() { system ("rm -Rf autom4te.cache"); system ("rm -f missing install-sh mkinstalldirs libtool ltmain.sh"); - print "cleaned the build tree\n"; + print "Cleaned the build tree\n"; } my $aclocal; @@ -108,9 +108,18 @@ for my $arg (@ARGV) { } my @cmdline_args = (); -if (!@ARGV) { - my $lastrun = "autogen.lastrun"; - @cmdline_args = read_args ($lastrun) if (-f $lastrun); + +my $input = "autogen.input"; +my $lastrun = "autogen.lastrun"; + +if (-f $input) { + warn "Ignoring command-line arguments, using $input.\n" if (@ARGV); + warn "Ignoring $lastrun, using $input.\n" if (-f $lastrun); + @cmdline_args = read_args ($input); +} elsif (-f $lastrun) { + warn "Ignoring command-line arguments, using $lastrun.\n" if (@ARGV); + print STDERR "Reading $lastrun. Please rename it to $input to avoid this message.\n"; + @cmdline_args = read_args ($lastrun); } else { @cmdline_args = @ARGV; } @@ -118,7 +127,7 @@ if (!@ARGV) { my @args; my $default_config = "$src_path/distro-configs/default.conf"; if (-f $default_config) { - print STDERR "Reading default config file: $default_config\n"; + print STDERR "Reading default config file: $default_config.\n"; push @args, read_args ($default_config); } for my $arg (@cmdline_args) { @@ -164,40 +173,35 @@ if ($src_path ne $build_path) system ("$aclocal $aclocal_flags") && die "Failed to run aclocal"; unlink ("configure"); system ("autoconf -I ${src_path}") && die "Failed to run autoconf"; -die "failed to generate configure" if (! -f "configure"); +die "Failed to generate the configure script" if (! -f "configure"); if (defined $ENV{NOCONFIGURE}) { print "Skipping configure process."; } else { # Save autogen.lastrun only if we did get some arguments on the command-line - if (@ARGV) { + if (! -f $input && @ARGV) { if (scalar(@cmdline_args) > 0) { # if there's already an autogen.lastrun, make a backup first - if (-e "autogen.lastrun") { - open (my $fh, "autogen.lastrun") || warn "can't open autogen.lastrun. \n"; - open (BAK, ">autogen.lastrun.bak") || warn "can't create backup file. \n"; + if (-e $lastrun) { + open (my $fh, $lastrun) || warn "Can't open $lastrun.\n"; + open (BAK, ">$lastrun.bak") || warn "Can't create backup file $lastrun.bak.\n"; while (<$fh>) { print BAK; } close (BAK) && close ($fh); } - # print "writing args to autogen.lastrun\n"; + # print "Saving command-line args to $lastrun\n"; my $fh; - open ($fh, ">autogen.lastrun") || die "can't open autogen.lastrun: $!"; + open ($fh, ">autogen.lastrun") || die "Can't open autogen.lastrun: $!"; for my $arg (@cmdline_args) { print $fh "$arg\n"; } close ($fh); } } - elsif ( ! -e "autogen.lastrun") - { - open (my $fh, ">autogen.lastrun") || die "can't create autogen.lastrun"; - close ($fh); - } push @args, "--srcdir=$src_path"; - print "running ./configure with '" . join ("' '", @args), "'\n"; + print "Running ./configure with '" . join ("' '", @args), "'\n"; system ("./configure", @args) && die "Error running configure"; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits