diff options
-rw-r--r-- | Makefile.in | 9 | ||||
-rwxr-xr-x | autogen.sh | 40 |
2 files changed, 27 insertions, 22 deletions
diff --git a/Makefile.in b/Makefile.in index f19de69c3c1f..ecfbc1c6a2db 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 fa77b739a8f7..f5960e375005 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"; } |