This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Metaconfig documentation update (part 2)
[metaconfig.git] / dist-3.0at70b / mcon / configure
1 #! /bin/sh
2 #
3 # $Id: configure,v 3.0.1.2 1997/02/28 16:28:49 ram Exp $
4 #
5 # GNU configure-like front end to metaconfig's Configure.
6 #
7 # Written by Andy Dougherty <doughera@lafcol.lafayette.edu>
8 # Matthew Green <mrg@mame.mu.oz.au> and Tom Tromey <tromey@cygnus.com>.
9 #
10 # Reformatted and modified for inclusion in the dist-3.0 package by
11 # Raphael Manfredi <Raphael_Manfredi@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.2  1997/02/28  16:28:49  ram
20 # patch61: added the srcdir support now that we have src.U
21 # patch61: random cleanup for nicer help message
22 #
23 # Revision 3.0.1.1  1995/07/25  14:16:21  ram
24 # patch56: created
25 #
26
27 (exit $?0) || exec sh $0 $argv:q
28 opts=''
29 verbose=''
30 create='-e'
31 srcdir=''
32 while test $# -gt 0; do
33         case $1 in
34     --help)
35                 cat <<EOM
36 Usage: configure [options]
37 This is GNU configure-like front end for a metaconfig-generated Configure.
38 It emulates the following GNU configure options (must be fully spelled out):
39
40     --help               --srcdir=DIRECTORY
41     --no-create          --silent
42     --prefix=PREFIX      --verbose
43     --quiet              --version
44
45 And it honours these environment variables: CC, CFLAGS and DEFS.
46
47 Furthermore, it ignores the following arguments, when supplied:
48
49     --cache-file=FILE    --target=TARGET
50     --enable-*           --with-*
51     --host=HOST
52 EOM
53                 exit 0
54                 ;;
55         --no-create)
56                 create='-E'
57                 shift
58                 ;;
59         --prefix=*)
60                 arg=`echo $1 | sed 's/--prefix=/-Dprefix=/'`
61                 opts="$opts $arg"
62                 shift
63                 ;;
64         --prefix)
65                 shift
66                 opts="$opts -Dprefix=$1"
67                 shift
68                 ;;
69         --srcdir=*)
70                 arg=`echo $1 | sed 's/--srcdir=//'`
71                 srcdir=$arg
72                 shift
73                 ;;
74         --srcdir)
75                 shift
76                 srcdir=$1
77                 shift
78                 ;;
79         --quiet|--silent)
80                 exec >/dev/null 2>&1
81                 shift
82                 ;;
83         --verbose)
84                 verbose=true
85                 shift
86                 ;;
87         --version)
88                 copt="$copt -V"
89                 shift
90                 ;;
91         --host=*|--target=*|--cache-file=*|--enable-*|--with-*)
92                 shift
93                 ;;
94         --*)
95                 opt=`echo $1 | sed 's/=.*//'`
96                 echo "This GNU configure front end does not understand $opt"
97                 exit 1
98                 ;;
99         *)
100                 opts="$opts $1"
101                 shift
102                 ;;
103         esac
104 done
105
106 case "$CC" in
107 '') ;;
108 *) opts="$opts -Dcc='$CC'";;
109 esac
110
111 # Join DEFS and CFLAGS together.
112 ccflags=''
113 case "$DEFS" in
114 '') ;;
115 *) ccflags=$DEFS;;
116 esac
117 case "$CFLAGS" in
118 '') ;;
119 *) ccflags="$ccflags $CFLAGS";;
120 esac
121 case "$ccflags" in
122 '') ;;
123 *) opts="$opts -Dccflags='$ccflags'";;
124 esac
125
126 # Don't use -s if they want verbose mode
127 case "$verbose" in
128 '') copt="$copt -ds";;
129 *) copt="$copt -d";;
130 esac
131
132 # Figure out srcdir if not set already
133 case "$srcdir" in
134 '') srcdir=`echo $0 | sed -e 's%/[^/][^/]*$%%'`;;
135 esac
136 case "$srcdir" in
137 ".") ;;
138 *) opts="$opts -Dsrc=$srcdir";;
139 esac
140
141 set X sh $srcdir/Configure $copt $create $opts
142 shift
143 echo "$@"
144 exec "$@"