Update SH_PATH comment.
[p5sagit/p5-mst-13.2.git] / configure
old mode 100644 (file)
new mode 100755 (executable)
index effd0c8..5316745
--- a/configure
+++ b/configure
 #! /bin/sh
+#
+# $Id: configure,v 3.0.1.1 1995/07/25 14:16:21 ram Exp $
+#
 # GNU configure-like front end to metaconfig's Configure.
 #
-# Written by Andy Dougherty (doughera@lafcol.lafayette.edu)
-# and matthew green (mrg@mame.mu.oz.au)
+# Written by Andy Dougherty <doughera@lafcol.lafayette.edu>
+# and Matthew Green <mrg@mame.mu.oz.au>.
+#
+# Reformatted and modified for inclusion in the dist-3.0 package by
+# Raphael Manfredi <ram@hptnos02.grenoble.hp.com>.
+#
+# This script belongs to the public domain and may be freely redistributed.
+#
+# The remaining of this leading shell comment may be removed if you
+# include this script in your own package.
+#
+# $Log: configure,v $
+# Revision 3.0.1.1  1995/07/25  14:16:21  ram
+# patch56: created
 #
-# public domain.
 
+(exit $?0) || exec sh $0 $argv:q
+if test $0 -ef `echo $0 | sed -e s/configure/Configure/`; then
+       echo "You're configure and Configure scripts seem to be identical."
+       echo "This can happen on filesystems that aren't fully case sensitive."
+       echo "You'll have to explicitely extract Configure and run that."
+       exit 1
+fi
 opts=''
-for f in $*
-do
-  case $f in
+verbose=''
+create='-e'
+while test $# -gt 0; do
+       case $1 in
     --help)
-      echo This is GNU configure-like front end for a MetaConfig Configure.
-      echo It understands the follow GNU configure options:
-      echo "  --prefix=PREFIX"
-      echo "  --help"
-      echo ""
-      echo And these environment variables:
-      echo "  CFLAGS"
-      echo "  CC"
-      echo "  DEFS"
-      echo 0
-      ;;
-    --prefix=*)
-      shift
-      arg=`echo $f | sed 's/--prefix=/-Dprefix=/'`
-      opts="$opts $arg"
-      ;;
-    --*)
-      opt=`echo $f | sed 's/=.*//'`
-      echo This GNU configure front end does not understand $opt
-      exit 1
-      ;;
-    *)
-      shift
-      opts="$opts $f"
-      ;;
-  esac
+               cat <<EOM
+Usage: configure [options]
+This is GNU configure-like front end for a metaconfig-generated Configure.
+It emulates the following GNU configure options (must be fully spelled out):
+       --help
+       --no-create
+       --prefix=PREFIX
+       --quiet
+       --silent
+       --verbose
+       --version
+
+And it honours these environment variables: CC, CFLAGS and DEFS.
+EOM
+               exit 0
+               ;;
+       --no-create)
+               create='-E'
+               shift
+               ;;
+       --prefix=*)
+               arg=`echo $1 | sed 's/--prefix=/-Dprefix=/'`
+               opts="$opts $arg"
+               shift
+               ;;
+       --quiet|--silent)
+               exec >/dev/null 2>&1
+               shift
+               ;;
+       --verbose)
+               verbose=true
+               shift
+               ;;
+       --version)
+               copt="$copt -V"
+               shift
+               ;;
+       --*)
+               opt=`echo $1 | sed 's/=.*//'`
+               echo "This GNU configure front end does not understand $opt"
+               exit 1
+               ;;
+       *)
+               opts="$opts $1"
+               shift
+               ;;
+       esac
 done
 
 case "$CC" in
-  '') ;;
-  *) opts="$opts -Dcc='$CC'" ;;
+'') ;;
+*) opts="$opts -Dcc='$CC'";;
 esac
 
-# join DEFS and CFLAGS together.
-
+# Join DEFS and CFLAGS together.
 ccflags=''
-if test "x$DEFS" != x
-then
-  ccflags=$DEFS
-fi
-if test "x$CFLAGS" != x
-then
-  ccflags="$ccflags $CFLAGS"
-fi
+case "$DEFS" in
+'') ;;
+*) ccflags=$DEFS;;
+esac
+case "$CFLAGS" in
+'') ;;
+*) ccflags="$ccflags $CFLAGS";;
+esac
+case "$ccflags" in
+'') ;;
+*) opts="$opts -Dccflags='$ccflags'";;
+esac
 
-if test "x$ccflags" != x
-then
-  opts="$opts -Dccflags='$ccflags'"
-fi
+# Don't use -s if they want verbose mode
+case "$verbose" in
+'') copt="$copt -ds";;
+*) copt="$copt -d";;
+esac
 
-echo ./Configure "$opts" -des
-./Configure "$opts" -des
+set X sh Configure $copt $create $opts
+shift
+echo "$@"
+exec "$@"