]> code.delx.au - gnu-emacs/blobdiff - admin/build-configs
Update for MH-E release 7.95.
[gnu-emacs] / admin / build-configs
index 521afb3acff2d0a5032632dd59925403bf7c46a3..29fc0f0b94cf7a8998a9c377d6a37c2ba8a9e81e 100755 (executable)
@@ -1,6 +1,6 @@
 #! /usr/bin/perl
 
-# Copyright (C) 2001 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2006 Free Software Foundation, Inc.
 #
 # This file is part of GNU Emacs.
 #
 #
 # You should have received a copy of the GNU General Public License
 # along with GNU Emacs; see the file COPYING.  If not, write to the
-# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
+# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Boston, MA 02110-1301, USA.
 
 # Build Emacs in several different configurations.
 
+require 5;
+use Getopt::Long;
+use File::Basename;
+use Cwd;
+
 @configs =
   (
    ["--without-x",               "--optim"],
@@ -39,7 +44,31 @@ unlink $log;
 
 $root = $ENV{"EMACS_ROOT"};
 $root = "/gd/gnu/emacs" unless $root;
-chdir ($root) or die "Cannot chdir to emacs";
+
+$rc = GetOptions ("help" => \$help);
+if ($rc == 0 || $help)
+  {
+    print <<USAGE;
+build-configs
+
+Build Emacs in different configurations.
+
+--help                 show this help
+
+USAGE
+    exit 1;
+  }
+
+# Chdir to the top-level directory of the tree.  If not in a tree
+# containing Emacs, use the default.
+
+while (! -f "src/emacs.c" && cwd () ne "/")
+  {
+    chdir "..";
+  }
+
+chdir $root if cwd () eq "/";
+print "Build in ", cwd (), "\n";
 
 foreach $config (@configs)
   {
@@ -51,14 +80,14 @@ foreach $config (@configs)
     unlink "config.cache";
 
     $rc = system ("$root/configure $configure_options >>$log 2>&1");
-    if ($rc != 0) 
+    if ($rc != 0)
       {
        print "configure failed\n";
        exit 1;
       }
 
     $rc = system ("make-emacs --all $make_options >>$log 2>&1");
-    if ($rc != 0) 
+    if ($rc != 0)
       {
        print "Make failed\n";
        exit 1;
@@ -68,3 +97,5 @@ foreach $config (@configs)
 # Local Variables:
 # mode: cperl
 # End:
+
+# arch-tag: 20a4452d-610a-4e54-9abc-ffe79f5c0d30