1#! /bin/sh 2# 3# $Id: configure,v 3.0.1.1 1995/07/25 14:16:21 ram Exp $ 4# 5# GNU configure-like front end to metaconfig's Configure. 6# 7# Written by Andy Dougherty <doughera@lafayette.edu> 8# and Matthew Green <mrg@mame.mu.oz.au>. 9# 10# Reformatted and modified for inclusion in the dist-3.0 package by 11# Raphael Manfredi <ram@hptnos02.grenoble.hp.com>. 12# 13# This script belongs to the public domain and may be freely redistributed. 14# 15# The remaining of this leading shell comment may be removed if you 16# include this script in your own package. 17# 18# $Log: configure,v $ 19# Revision 3.0.1.1 1995/07/25 14:16:21 ram 20# patch56: created 21# 22 23(exit $?0) || exec sh $0 $argv:q 24 25case "$0" in 26*configure) 27 if cmp $0 `echo $0 | sed -e s/configure/Configure/` >/dev/null; then 28 echo "Your configure and Configure scripts seem to be identical." 29 echo "This can happen on filesystems that aren't fully case sensitive." 30 echo "You'll have to explicitly extract Configure and run that." 31 exit 1 32 fi 33 ;; 34esac 35 36opts='' 37verbose='' 38create='-e' 39while test $# -gt 0; do 40 case $1 in 41 --help) 42 cat <<EOM 43Usage: configure.gnu [options] 44This is GNU configure-like front end for a metaconfig-generated Configure. 45It emulates the following GNU configure options (must be fully spelled out): 46 --help 47 --no-create 48 --prefix=PREFIX 49 --cache-file (ignored) 50 --quiet 51 --silent 52 --verbose 53 --version 54 55And it honours these environment variables: CC, CFLAGS and DEFS. 56EOM 57 exit 0 58 ;; 59 --no-create) 60 create='-E' 61 shift 62 ;; 63 --prefix=*) 64 arg=`echo $1 | sed 's/--prefix=/-Dprefix=/'` 65 opts="$opts $arg" 66 shift 67 ;; 68 --prefix) 69 shift 70 arg="-Dprefix=$1" 71 opts="$opts $arg" 72 shift 73 ;; 74 --cache-file=*) 75 shift # Just ignore it. 76 ;; 77 --quiet|--silent) 78 exec >/dev/null 2>&1 79 shift 80 ;; 81 --verbose) 82 verbose=true 83 shift 84 ;; 85 --version) 86 copt="$copt -V" 87 shift 88 ;; 89 --*) 90 opt=`echo $1 | sed 's/=.*//'` 91 echo "This GNU configure front end does not understand $opt" 92 exit 1 93 ;; 94 *) 95 opts="$opts '$1'" 96 shift 97 ;; 98 esac 99done 100 101case "$CC" in 102'') ;; 103*) opts="$opts -Dcc='$CC'";; 104esac 105 106# Join DEFS and CFLAGS together. 107ccflags='' 108case "$DEFS" in 109'') ;; 110*) ccflags=$DEFS;; 111esac 112case "$CFLAGS" in 113'') ;; 114*) ccflags="$ccflags $CFLAGS";; 115esac 116case "$ccflags" in 117'') ;; 118*) opts="$opts -Dccflags='$ccflags'";; 119esac 120case "$LDFLAGS" in 121'') ;; 122*) ldflags="$ldflags $LDFLAGS";; 123esac 124case "$ldflags" in 125'') ;; 126*) opts="$opts -Dldflags='$ldflags'";; 127esac 128 129# Don't use -s if they want verbose mode 130case "$verbose" in 131'') copt="$copt -ds";; 132*) copt="$copt -d";; 133esac 134 135eval "set X sh Configure $copt $create $opts" 136shift 137echo "$@" 138exec "$@" 139