source: trunk/third/perl/configure.gnu @ 14545

Revision 14545, 2.5 KB checked in by ghudson, 25 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r14544, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2#
3# $Id: configure.gnu,v 1.1.1.2 2000-04-07 20:36:07 ghudson Exp $
4#
5# GNU configure-like front end to metaconfig's Configure.
6#
7# Written by Andy Dougherty <doughera@lafcol.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: not supported by cvs2svn $
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        --cache-file=*)
69                shift           # Just ignore it.
70                ;;
71        --quiet|--silent)
72                exec >/dev/null 2>&1
73                shift
74                ;;
75        --verbose)
76                verbose=true
77                shift
78                ;;
79        --version)
80                copt="$copt -V"
81                shift
82                ;;
83        --*)
84                opt=`echo $1 | sed 's/=.*//'`
85                echo "This GNU configure front end does not understand $opt"
86                exit 1
87                ;;
88        *)
89                opts="$opts $1"
90                shift
91                ;;
92        esac
93done
94
95case "$CC" in
96'') ;;
97*) opts="$opts -Dcc='$CC'";;
98esac
99
100# Join DEFS and CFLAGS together.
101ccflags=''
102case "$DEFS" in
103'') ;;
104*) ccflags=$DEFS;;
105esac
106case "$CFLAGS" in
107'') ;;
108*) ccflags="$ccflags $CFLAGS";;
109esac
110case "$ccflags" in
111'') ;;
112*) opts="$opts -Dccflags='$ccflags'";;
113esac
114case "$LDFLAGS" in
115'') ;;
116*) ldflags="$ldflags $LDFLAGS";;
117esac
118case "$ldflags" in
119'') ;;
120*) opts="$opts -Dldflags='$ldflags'";;
121esac
122
123# Don't use -s if they want verbose mode
124case "$verbose" in
125'') copt="$copt -ds";;
126*) copt="$copt -d";;
127esac
128
129set X sh Configure $copt $create $opts
130shift
131echo "$@"
132exec "$@"
Note: See TracBrowser for help on using the repository browser.