]> code.delx.au - gnu-emacs/commitdiff
2002-07-05 Andrew Choi <akochoi@shaw.ca>
authorAndrew Choi <akochoi@shaw.ca>
Fri, 5 Jul 2002 19:03:19 +0000 (19:03 +0000)
committerAndrew Choi <akochoi@shaw.ca>
Fri, 5 Jul 2002 19:03:19 +0000 (19:03 +0000)
        * make-package: Add ability to handle options --help, --prefix,
        --no-conf, and --with-x.

mac/ChangeLog
mac/make-package

index 1e823823aead156b7c3ac296f464de5c1459a66d..b4b3d411d61806db25b14f0f3bc257d7f40d2fe7 100644 (file)
@@ -1,3 +1,8 @@
+2002-07-05  Andrew Choi  <akochoi@shaw.ca>
+
+       * make-package: Add ability to handle options --help, --prefix,
+       --no-conf, and --with-x.
+
 2002-07-04  Andrew Choi  <akochoi@shaw.ca>
 
        * make-package: New file.
index 3bdd8a0c1642c03e59559140d9f94323c4be5677..d46c56e0b06c3b246177fc40666c947e5a3fe266 100755 (executable)
 
 progname="$0"
 ## Default location to place it is /usr/local
+
 prefix=/usr/local
-if [ $1 ]; then
-    prefix="$1"
+with_config=yes
+
+ac_prev=
+display_usage=false;
+config_options=--without-x
+while test $# != 0
+do
+  if test -n "$ac_prev"; then
+     eval "$ac_prev=\$1"
+     ac_prev=
+     continue
+  fi
+  case $1 in
+    -help | --help | --hel | --he | -h)
+       display_usage=yes ;;
+    -p | -prefix | --p | --prefix)
+       ac_prev=prefix ;;
+    -p=* | -prefix=* | --p=* | --prefix=*)
+       prefix=`expr "x$1" : 'x[^=]*=\(.*\)'` ;;
+    -no-configure | -no-conf | --no-configure | --no-conf)
+       with_config=no ;;
+    -with-x | --with-x)
+       config_options= ;;
+  esac
+  shift
+done
+
+if test "$display_usage" = "yes"; then
+  cat <<EOF
+\`make-package' generates a Mac OS X package from an Emacs distribution.
+By default, this first runs ./configure on the emacs directory.  Then 
+make install to create the emacs distribution.  Then some mac-specific
+commands to generate the required information for the mac package.
+
+Usage: $0 [OPTION]
+
+Options:
+  -h, --help              display this help and exit
+      --prefix=DIR        Set install location for the Mac OS X package
+                          of the emacs related file.  By default /usr/local
+      --no-conf           Do not run the configure script before running
+                          make install.
+      --with-x            Setup the install to use X Windows for its 
+                          windowed display, instead of carbon.
+EOF
+  exit 0
 fi
 
-
 ### Exit if a command fails.
 #set -e
 
@@ -126,7 +170,11 @@ tempparentfull="`pwd`/${tempparent}"
 
 echo Installing into directory ${tempparentfull} >&2
 
-(cd ..; ./configure --without-x --prefix=${prefix}; make install prefix=${tempparentfull}${prefix})
+if test "$with_config" = yes; then
+    (cd ..; ./configure ${config_options} --prefix=${prefix};)
+fi
+
+(cd ..; make install prefix=${tempparentfull}${prefix})
 
 ### This trap ensures that the staging directory will be cleaned up even
 ### when the script is interrupted in mid-career.
@@ -216,4 +264,3 @@ echo "Cleaning up the staging directory"
 rm -rf Emacs.pkg
 
 ### make-package ends here
-