changeset 46183:24320eec547a

2002-07-05 Andrew Choi <akochoi@shaw.ca> * make-package: Add ability to handle options --help, --prefix, --no-conf, and --with-x.
author Andrew Choi <akochoi@shaw.ca>
date Fri, 05 Jul 2002 19:03:19 +0000
parents 48b34872db42
children 81235cad75cb
files mac/ChangeLog mac/make-package
diffstat 2 files changed, 57 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/mac/ChangeLog	Fri Jul 05 18:54:22 2002 +0000
+++ b/mac/ChangeLog	Fri Jul 05 19:03:19 2002 +0000
@@ -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.
--- a/mac/make-package	Fri Jul 05 18:54:22 2002 +0000
+++ b/mac/make-package	Fri Jul 05 19:03:19 2002 +0000
@@ -41,12 +41,56 @@
 
 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 @@
 
 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 @@
 rm -rf Emacs.pkg
 
 ### make-package ends here
-