[Libreoffice-commits] core.git: autogen.sh Makefile.in
Tor Lillqvist
tml at iki.fi
Wed Apr 3 06:17:17 PDT 2013
Makefile.in | 9 +++++----
autogen.sh | 40 ++++++++++++++++++++++------------------
2 files changed, 27 insertions(+), 22 deletions(-)
New commits:
commit ca0c54d0fe3812cec64e5c7cc83309d4397f5e0a
Author: Tor Lillqvist <tml at 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.meeks at suse.com>
Tested-by: Michael Meeks <michael.meeks at 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";
}
More information about the Libreoffice-commits
mailing list