1991-04-04 21:01:18 +02:00
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
1993-03-23 00:28:43 +01:00
|
|
|
|
### WARNING: this file contains embedded tabs. Do not run untabify on this file.
|
|
|
|
|
|
1991-10-01 04:11:29 +01:00
|
|
|
|
# Configuration script
|
1993-06-18 01:59:43 +02:00
|
|
|
|
# Copyright (C) 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1991-07-20 02:55:20 +02:00
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
# (at your option) any later version.
|
|
|
|
|
#
|
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
|
#
|
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1991-10-04 23:52:09 +01:00
|
|
|
|
# Please email any bugs, comments, and/or additions to this file to:
|
|
|
|
|
# configure@cygnus.com
|
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
# This file was written by K. Richard Pixley.
|
|
|
|
|
|
1991-04-04 21:01:18 +02:00
|
|
|
|
#
|
|
|
|
|
# Shell script to create proper links to machine-dependent files in
|
1991-04-16 01:46:50 +02:00
|
|
|
|
# preparation for compilation.
|
1991-04-04 21:01:18 +02:00
|
|
|
|
#
|
|
|
|
|
# If configure succeeds, it leaves its status in config.status.
|
|
|
|
|
# If configure fails after disturbing the status quo,
|
1993-03-22 02:47:59 +01:00
|
|
|
|
# config.status is removed.
|
1991-04-04 21:01:18 +02:00
|
|
|
|
#
|
|
|
|
|
|
1991-12-07 09:20:18 +01:00
|
|
|
|
export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$)
|
1991-10-02 07:01:47 +01:00
|
|
|
|
|
1991-04-04 21:01:18 +02:00
|
|
|
|
remove=rm
|
|
|
|
|
hard_link=ln
|
|
|
|
|
symbolic_link='ln -s'
|
|
|
|
|
|
|
|
|
|
#for Test
|
|
|
|
|
#remove="echo rm"
|
|
|
|
|
#hard_link="echo ln"
|
|
|
|
|
#symbolic_link="echo ln -s"
|
|
|
|
|
|
|
|
|
|
# clear some things potentially inherited from environment.
|
1991-10-02 07:15:13 +01:00
|
|
|
|
|
|
|
|
|
Makefile=Makefile
|
|
|
|
|
Makefile_in=Makefile.in
|
1991-10-01 03:44:32 +01:00
|
|
|
|
arguments=$*
|
1994-01-22 02:41:21 +01:00
|
|
|
|
build_alias=
|
1991-10-02 07:15:13 +01:00
|
|
|
|
configdirs=
|
1992-03-11 06:50:05 +01:00
|
|
|
|
exec_prefix=
|
|
|
|
|
exec_prefixoption=
|
1991-04-16 01:46:50 +02:00
|
|
|
|
fatal=
|
1991-12-07 09:20:18 +01:00
|
|
|
|
floating_point=default
|
|
|
|
|
gas=default
|
1994-01-22 02:41:21 +01:00
|
|
|
|
host_alias=NOHOST
|
1992-02-07 03:04:53 +01:00
|
|
|
|
host_makefile_frag=
|
1992-05-08 20:29:38 +02:00
|
|
|
|
moveifchange=
|
1991-10-01 03:38:26 +01:00
|
|
|
|
norecursion=
|
1993-03-22 01:47:26 +01:00
|
|
|
|
package_makefile_frag=
|
1991-12-07 09:20:18 +01:00
|
|
|
|
prefix=/usr/local
|
1991-10-04 23:52:09 +01:00
|
|
|
|
progname=
|
1992-03-11 06:50:05 +01:00
|
|
|
|
program_prefix=
|
1992-09-16 01:26:16 +02:00
|
|
|
|
program_prefixoption=
|
|
|
|
|
program_suffix=
|
|
|
|
|
program_suffixoption=
|
|
|
|
|
program_transform_name=
|
|
|
|
|
program_transform_nameoption=
|
1992-05-08 20:29:38 +02:00
|
|
|
|
redirect=">/dev/null"
|
|
|
|
|
removing=
|
1992-03-25 08:49:53 +01:00
|
|
|
|
site=
|
1992-02-07 03:04:53 +01:00
|
|
|
|
site_makefile_frag=
|
1992-05-08 20:29:38 +02:00
|
|
|
|
site_option=
|
1991-04-10 01:52:42 +02:00
|
|
|
|
srcdir=
|
1991-04-13 04:12:45 +02:00
|
|
|
|
srctrigger=
|
1992-04-14 21:02:48 +02:00
|
|
|
|
subdirs=
|
1994-01-22 02:41:21 +01:00
|
|
|
|
target_alias=NOTARGET
|
1992-02-07 03:04:53 +01:00
|
|
|
|
target_makefile_frag=
|
1994-01-22 02:41:21 +01:00
|
|
|
|
undefs=NOUNDEFS
|
1991-12-20 00:55:06 +01:00
|
|
|
|
version="$Revision$"
|
1991-12-07 09:20:18 +01:00
|
|
|
|
x11=default
|
|
|
|
|
|
1993-08-02 20:58:17 +02:00
|
|
|
|
### we might need to use some other shell than /bin/sh for running subshells
|
|
|
|
|
#
|
1993-12-20 05:44:21 +01:00
|
|
|
|
config_shell=${CONFIG_SHELL-/bin/sh}
|
1993-08-02 20:58:17 +02:00
|
|
|
|
|
1991-12-07 09:20:18 +01:00
|
|
|
|
NO_EDIT="This file was generated automatically by configure. Do not edit."
|
|
|
|
|
|
|
|
|
|
## this is a little touchy and won't always work, but...
|
|
|
|
|
##
|
1992-03-11 06:50:05 +01:00
|
|
|
|
## if the argv[0] starts with a slash then it is an absolute name that can (and
|
|
|
|
|
## must) be used as is.
|
1991-12-07 09:20:18 +01:00
|
|
|
|
##
|
|
|
|
|
## otherwise, if argv[0] has no slash in it, we can assume that it is on the
|
|
|
|
|
## path. Since PATH might include "." we also add `pwd` to the end of PATH.
|
|
|
|
|
##
|
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
progname=$0
|
1993-01-23 22:55:04 +01:00
|
|
|
|
# if PWD already has a value, it is probably wrong.
|
|
|
|
|
if [ -n "$PWD" ]; then PWD=`pwd`; fi
|
1991-12-07 09:20:18 +01:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
case "${progname}" in
|
|
|
|
|
/*) ;;
|
|
|
|
|
*/*) ;;
|
|
|
|
|
*)
|
1993-03-22 02:47:59 +01:00
|
|
|
|
PATH=$PATH:${PWD=`pwd`} ; export PATH
|
|
|
|
|
;;
|
1992-03-11 06:50:05 +01:00
|
|
|
|
esac
|
1991-12-07 09:20:18 +01:00
|
|
|
|
|
1994-01-22 02:41:21 +01:00
|
|
|
|
# Loop over all args
|
|
|
|
|
|
|
|
|
|
while :
|
1991-04-04 21:01:18 +02:00
|
|
|
|
do
|
1991-11-12 05:41:21 +01:00
|
|
|
|
|
1994-01-22 02:41:21 +01:00
|
|
|
|
# Break out if there are no more args
|
|
|
|
|
case $# in
|
|
|
|
|
0)
|
|
|
|
|
break 2
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# Get the first arg, and shuffle
|
|
|
|
|
option=$1
|
|
|
|
|
shift
|
|
|
|
|
|
|
|
|
|
# Make all options have two hyphens
|
|
|
|
|
orig_option=$option # Save original for error messages
|
|
|
|
|
case $option in
|
|
|
|
|
--*) ;;
|
|
|
|
|
-*) option=-$option ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# Split out the argument for options that take them
|
|
|
|
|
case $option in
|
|
|
|
|
--*=*)
|
|
|
|
|
optarg=`echo $option | sed -e 's/^[^=]*=//'`
|
|
|
|
|
;;
|
|
|
|
|
# These options have mandatory values. Since we didn't find an = sign,
|
|
|
|
|
# the value must be in the next argument
|
|
|
|
|
--b* | --e* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm*)
|
|
|
|
|
optarg=$1
|
|
|
|
|
shift
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# Now, process the options
|
|
|
|
|
case $option in
|
|
|
|
|
|
|
|
|
|
--build* | --b*)
|
|
|
|
|
case "$build_alias" in
|
|
|
|
|
"") build_alias=$optarg ;;
|
|
|
|
|
*) echo '***' Can only configure for one build machine at a time. 1>&2
|
|
|
|
|
fatal=yes
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
;;
|
|
|
|
|
--exec-prefix* | --e*)
|
|
|
|
|
exec_prefix=$optarg
|
|
|
|
|
exec_prefixoption="--exec-prefix=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--gas | --g*)
|
|
|
|
|
gas=yes
|
|
|
|
|
;;
|
|
|
|
|
--help | --he*)
|
|
|
|
|
fatal=true
|
|
|
|
|
;;
|
|
|
|
|
--host* | --ho*)
|
|
|
|
|
case $host_alias in
|
|
|
|
|
NOHOST) host_alias=$optarg ;;
|
|
|
|
|
*) echo '***' Can only configure for one host at a time. 1>&2
|
|
|
|
|
fatal=yes
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
;;
|
|
|
|
|
--nfp | --nf*)
|
|
|
|
|
floating_point=no
|
|
|
|
|
;;
|
|
|
|
|
--norecursion | --no*)
|
|
|
|
|
norecursion=true
|
|
|
|
|
;;
|
|
|
|
|
--prefix* | --pre*)
|
|
|
|
|
prefix=$optarg
|
|
|
|
|
prefixoption="--prefix=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--program-prefix* | --program-p*)
|
|
|
|
|
program_prefix=$optarg
|
|
|
|
|
program_prefixoption="--program-prefix=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--program-suffix* | --program-s*)
|
|
|
|
|
program_suffix=$optarg
|
|
|
|
|
program_suffixoption="--program-suffix=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--program-transform-name* | --program-t*)
|
|
|
|
|
# Double any backslashes or dollar signs in the argument
|
|
|
|
|
program_transform_name="${program_transform_name} -e `echo ${optarg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
|
|
|
|
|
program_transform_nameoption="--program-transform-nameoption='$optarg'"
|
|
|
|
|
;;
|
|
|
|
|
--rm)
|
|
|
|
|
removing=--rm
|
|
|
|
|
;;
|
|
|
|
|
--site* | --si*)
|
|
|
|
|
site=$optarg
|
|
|
|
|
site_option="--site=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--srcdir*/ | --sr*/)
|
|
|
|
|
# Remove trailing slashes. Otherwise, when the file name gets
|
1993-03-22 02:47:59 +01:00
|
|
|
|
# bolted into an object file as debug info, it has two slashes in
|
|
|
|
|
# it. Ordinarily this is ok, but emacs takes double slash to
|
|
|
|
|
# mean "forget the first part".
|
1994-01-22 02:41:21 +01:00
|
|
|
|
srcdir=`echo $optarg | sed -e 's:/$::'`
|
|
|
|
|
;;
|
|
|
|
|
--srcdir* | --sr*)
|
|
|
|
|
srcdir=$optarg
|
|
|
|
|
;;
|
|
|
|
|
--target* | --ta*)
|
|
|
|
|
case $target_alias in
|
|
|
|
|
NOTARGET) target_alias=$optarg ;;
|
|
|
|
|
*) echo '***' Can only configure for one target at a time. 1>&2
|
|
|
|
|
fatal=yes
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
;;
|
|
|
|
|
--tmpdir* | --tm*)
|
|
|
|
|
TMPDIR=$optarg
|
|
|
|
|
tmpdiroption="--tmpdir=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--verbose | --v | --verb*)
|
|
|
|
|
redirect=
|
|
|
|
|
verbose=--verbose
|
|
|
|
|
;;
|
|
|
|
|
--version | --V | --vers*)
|
|
|
|
|
echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
|
|
|
|
--with-*)
|
|
|
|
|
case "$option" in
|
|
|
|
|
*=*) ;;
|
|
|
|
|
*) optarg=yes ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
|
|
|
|
|
eval $withopt="$optarg"
|
|
|
|
|
withoptions="$withoptions $option"
|
|
|
|
|
;;
|
|
|
|
|
--without-*)
|
|
|
|
|
withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
|
|
|
|
|
eval $withopt=no
|
|
|
|
|
withoutoptions="$withoutoptions $option"
|
|
|
|
|
;;
|
|
|
|
|
--x) ;;
|
|
|
|
|
--*)
|
|
|
|
|
exec 1>&2
|
|
|
|
|
echo
|
|
|
|
|
echo "Unrecognized option: \"$orig_option\"".
|
|
|
|
|
echo
|
|
|
|
|
fatal=true
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
case $undefs in
|
|
|
|
|
NOUNDEFS) undefs=$option ;;
|
|
|
|
|
*) echo '***' Can only configure for one host and one target at a time. 1>&2
|
|
|
|
|
fatal=yes
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
;;
|
|
|
|
|
esac
|
1991-04-04 21:01:18 +02:00
|
|
|
|
done
|
|
|
|
|
|
1991-12-07 09:20:18 +01:00
|
|
|
|
# process host and target
|
1994-01-22 02:41:21 +01:00
|
|
|
|
|
|
|
|
|
# The following section does some error checking, and then does defaulting for
|
|
|
|
|
# the host and target. The inputs are host, which comes from the --host
|
|
|
|
|
# option, target, which comes from the --target options, and undefs, which is
|
|
|
|
|
# an argument that isn't an option (cuz it doesn't start with --). Ie:
|
|
|
|
|
# configure --host HOST --target TARGET --opt1 UNDEFS --opt2 --opt3 ...
|
|
|
|
|
#
|
|
|
|
|
# The first rule is that you aren't allowed to specify --host, --target and
|
|
|
|
|
# undefs at the same time. After that, we do defaulting. The host defaults to
|
|
|
|
|
# undefs. Ie:
|
|
|
|
|
# configure --target TARGET --opt1 HOST --opt2
|
|
|
|
|
#
|
|
|
|
|
# If there are no undefs, the host defaults to the current host (as determined
|
|
|
|
|
# by config.guess).
|
|
|
|
|
#
|
|
|
|
|
# Target defaults to undefs. If undefs wasn't specified, then it defaults to
|
|
|
|
|
# host.
|
|
|
|
|
|
1992-02-06 02:21:44 +01:00
|
|
|
|
case "${fatal}" in
|
|
|
|
|
"")
|
1994-01-22 02:41:21 +01:00
|
|
|
|
# Make sure that host, target & undefs aren't all specified at the
|
|
|
|
|
# same time.
|
|
|
|
|
case $host_alias---$target_alias---$undefs in
|
|
|
|
|
NOHOST---*---* | *---NOTARGET---* | *---*---NOUNDEFS)
|
|
|
|
|
;;
|
|
|
|
|
*) echo '***' Can only configure for one host and one target at a time. 1>&2
|
|
|
|
|
fatal=yes
|
|
|
|
|
break 2
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# Now, do defaulting for host.
|
|
|
|
|
case $host_alias in
|
|
|
|
|
NOHOST)
|
|
|
|
|
case $undefs in
|
|
|
|
|
NOUNDEFS)
|
|
|
|
|
# Neither --host option nor undefs were present.
|
|
|
|
|
# Call config.guess.
|
|
|
|
|
guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
|
|
|
|
|
if host_alias=`${guesssys}`
|
|
|
|
|
then
|
|
|
|
|
echo "Configuring for a ${host_alias} host." 1>&2
|
|
|
|
|
arguments="--host=$host_alias $arguments"
|
|
|
|
|
else
|
|
|
|
|
echo 'Config.guess failed to determine the host type. You need to specify one.' 1>&2
|
|
|
|
|
fatal=yes
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
host_alias=$undefs
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# Do defaulting for target. If --target option isn't present, default
|
|
|
|
|
# to undefs. If undefs isn't present, default to host.
|
|
|
|
|
case $target_alias in
|
|
|
|
|
NOTARGET)
|
|
|
|
|
case $undefs in
|
|
|
|
|
NOUNDEFS)
|
|
|
|
|
target_alias=$host_alias
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
target_alias=$undefs
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
esac
|
|
|
|
|
;;
|
1992-02-06 02:21:44 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
|
1994-01-22 02:41:21 +01:00
|
|
|
|
exec 1>&2
|
|
|
|
|
echo Usage: configure HOST
|
|
|
|
|
echo
|
|
|
|
|
echo Options: [defaults in brackets]
|
|
|
|
|
echo ' --prefix=MYDIR configure for installation of host dependent files into MYDIR. ["/usr/local"]'
|
|
|
|
|
echo ' --exec-prefix=MYDIR configure for installation of host dependent files into MYDIR. ["/usr/local"]'
|
|
|
|
|
echo ' --help print this message. [normal config]'
|
|
|
|
|
echo ' --build=BUILD configure for building on BUILD. [BUILD=HOST]'
|
|
|
|
|
echo ' --host=HOST configure for HOST. [determined via config.guess]'
|
|
|
|
|
echo ' --norecursion configure this directory only. [recurse]'
|
|
|
|
|
echo ' --program-prefix=FOO install programs with FOO prepended to their names. [ "" ]'
|
|
|
|
|
echo ' --program-suffix=FOO install programs with FOO appended to their names. [ "" ]'
|
|
|
|
|
echo ' --program-transform-name=FOO install programs with names transformed by sed pattern FOO. [ "" ]'
|
|
|
|
|
echo ' --site=SITE configure with site specific makefile for SITE'
|
|
|
|
|
echo ' --srcdir=DIR find the sources in DIR. ["." or ".."]'
|
|
|
|
|
echo ' --target=TARGET configure for TARGET. [TARGET = HOST]'
|
|
|
|
|
echo ' --tmpdir=TMPDIR create temporary files in TMPDIR. [ TMPDIR = "/tmp" ]'
|
|
|
|
|
echo ' --nfp configure the compilers default to soft floating point. [hard float]'
|
|
|
|
|
echo ' --with-FOO, --with-FOO=BAR specify that FOO is available'
|
|
|
|
|
echo ' --without-FOO specify that FOO is NOT available'
|
|
|
|
|
echo
|
|
|
|
|
echo 'Where HOST and TARGET are something like "vax", "sun3", "encore", etc.'
|
|
|
|
|
echo
|
|
|
|
|
if [ -r config.status ] ; then
|
|
|
|
|
cat config.status
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
exit 1
|
1991-04-04 21:01:18 +02:00
|
|
|
|
fi
|
|
|
|
|
|
1991-12-20 00:55:06 +01:00
|
|
|
|
configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
|
1992-04-21 21:36:11 +02:00
|
|
|
|
moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'`
|
1991-12-13 10:38:48 +01:00
|
|
|
|
|
1992-04-21 21:33:13 +02:00
|
|
|
|
# this is a hack. sun4 must always be a valid host alias or this will fail.
|
|
|
|
|
if ${configsub} sun4 >/dev/null 2>&1 ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
true
|
1991-12-13 10:38:48 +01:00
|
|
|
|
else
|
1993-03-22 02:47:59 +01:00
|
|
|
|
echo '***' cannot find config.sub. 1>&2
|
|
|
|
|
exit 1
|
1991-12-13 10:38:48 +01:00
|
|
|
|
fi
|
|
|
|
|
|
1992-04-21 21:36:11 +02:00
|
|
|
|
touch config.junk
|
|
|
|
|
if ${moveifchange} config.junk config.trash ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
true
|
1992-04-21 21:36:11 +02:00
|
|
|
|
else
|
1993-03-22 02:47:59 +01:00
|
|
|
|
echo '***' cannot find move-if-change. 1>&2
|
|
|
|
|
exit 1
|
1992-04-21 21:36:11 +02:00
|
|
|
|
fi
|
|
|
|
|
rm -f config.junk config.trash
|
|
|
|
|
|
1992-02-06 02:21:44 +01:00
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
"")
|
1993-03-22 02:47:59 +01:00
|
|
|
|
if [ -r configure.in ] ; then
|
|
|
|
|
srcdir=.
|
|
|
|
|
else
|
|
|
|
|
if [ -r ${progname}.in ] ; then
|
|
|
|
|
srcdir=`echo ${progname} | sed 's:/configure$::'`
|
|
|
|
|
else
|
1994-01-22 02:41:21 +01:00
|
|
|
|
echo '***' "Can't find configure.in. Try using --srcdir=some_dir" 1>&2
|
1993-03-22 02:47:59 +01:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
;;
|
1992-02-06 02:21:44 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1992-03-11 07:24:19 +01:00
|
|
|
|
### warn about some conflicting configurations.
|
|
|
|
|
|
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
".") ;;
|
|
|
|
|
*)
|
1993-03-22 02:47:59 +01:00
|
|
|
|
if [ -f ${srcdir}/config.status ] ; then
|
|
|
|
|
echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1992-03-11 07:24:19 +01:00
|
|
|
|
esac
|
1991-08-25 22:18:21 +02:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
# default exec_prefix
|
|
|
|
|
case "${exec_prefix}" in
|
1992-04-14 21:02:48 +02:00
|
|
|
|
"") exec_prefix="\$(prefix)" ;;
|
1992-02-07 03:04:53 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
1991-12-07 09:20:18 +01:00
|
|
|
|
### break up ${srcdir}/configure.in.
|
1992-02-06 02:21:44 +01:00
|
|
|
|
case "`grep '^# per\-host:' ${srcdir}/configure.in`" in
|
|
|
|
|
"")
|
1993-12-20 05:44:21 +01:00
|
|
|
|
echo '***' ${srcdir}/configure.in has no \"per-host:\" line. 1>&2
|
1993-03-22 02:47:59 +01:00
|
|
|
|
exit 1
|
|
|
|
|
;;
|
1992-02-06 02:21:44 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1991-10-04 23:52:09 +01:00
|
|
|
|
|
1992-02-06 02:21:44 +01:00
|
|
|
|
case "`grep '^# per\-target:' ${srcdir}/configure.in`" in
|
|
|
|
|
"")
|
1993-12-20 05:44:21 +01:00
|
|
|
|
echo '***' ${srcdir}/configure.in has no \"per-target:\" line. 1>&2
|
1993-03-22 02:47:59 +01:00
|
|
|
|
exit 1
|
|
|
|
|
;;
|
1992-02-06 02:21:44 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1991-10-23 22:48:28 +01:00
|
|
|
|
|
1992-02-06 02:21:44 +01:00
|
|
|
|
case "${TMPDIR}" in
|
|
|
|
|
"") TMPDIR=/tmp ; export TMPDIR ;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1991-12-07 09:20:18 +01:00
|
|
|
|
# keep this filename short for &%*%$*# 14 char file names
|
|
|
|
|
tmpfile=${TMPDIR}/cONf$$
|
|
|
|
|
trap "rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos" 0
|
|
|
|
|
|
|
|
|
|
# split ${srcdir}/configure.in into common, per-host, per-target,
|
|
|
|
|
# and post-target parts. Post-target is optional.
|
|
|
|
|
sed -e '/^# per\-host:/,$d' ${srcdir}/configure.in > ${tmpfile}.com
|
|
|
|
|
sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.hst
|
|
|
|
|
if grep '^# post-target:' ${srcdir}/configure.in >/dev/null ; then
|
|
|
|
|
sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.tgt
|
|
|
|
|
sed -e '1,/^# post\-target:/d' ${srcdir}/configure.in > ${tmpfile}.pos
|
1991-10-02 07:01:47 +01:00
|
|
|
|
else
|
1991-12-07 09:20:18 +01:00
|
|
|
|
sed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgt
|
|
|
|
|
echo >${tmpfile}.pos
|
1991-10-02 07:01:47 +01:00
|
|
|
|
fi
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1991-10-02 07:01:47 +01:00
|
|
|
|
### do common part of configure.in
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1991-10-23 22:48:28 +01:00
|
|
|
|
. ${tmpfile}.com
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1991-04-13 04:12:45 +02:00
|
|
|
|
# some sanity checks on configure.in
|
1992-02-06 02:21:44 +01:00
|
|
|
|
case "${srctrigger}" in
|
|
|
|
|
"")
|
1993-03-22 02:47:59 +01:00
|
|
|
|
echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in. 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
1992-02-06 02:21:44 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1991-04-13 04:12:45 +02:00
|
|
|
|
|
1994-01-22 02:41:21 +01:00
|
|
|
|
case "${build_alias}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
*)
|
|
|
|
|
result=`${configsub} ${build_alias}`
|
|
|
|
|
buildopt="--build=${build_alias}"
|
|
|
|
|
build_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
|
|
|
|
|
build_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
|
|
|
|
|
build_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
|
|
|
|
|
build=${build_cpu}-${build_vendor}-${build_os}
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
result=`${configsub} ${host_alias}`
|
|
|
|
|
host_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
|
|
|
|
|
host_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
|
|
|
|
|
host_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
|
|
|
|
|
host=${host_cpu}-${host_vendor}-${host_os}
|
1991-05-27 22:54:50 +02:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
. ${tmpfile}.hst
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
result=`${configsub} ${target_alias}`
|
|
|
|
|
target_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
|
|
|
|
|
target_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
|
|
|
|
|
target_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
|
|
|
|
|
target=${target_cpu}-${target_vendor}-${target_os}
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
. ${tmpfile}.tgt
|
1991-10-04 23:52:09 +01:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
# Find the source files, if location was not specified.
|
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
"")
|
1993-03-22 02:47:59 +01:00
|
|
|
|
srcdirdefaulted=1
|
|
|
|
|
srcdir=.
|
|
|
|
|
if [ ! -r ${srctrigger} ] ; then
|
|
|
|
|
srcdir=..
|
|
|
|
|
fi
|
|
|
|
|
;;
|
1992-03-11 06:50:05 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1992-03-11 06:50:05 +01:00
|
|
|
|
if [ ! -r ${srcdir}/${srctrigger} ] ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
case "${srcdirdefaulted}" in
|
|
|
|
|
"") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;
|
|
|
|
|
*) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;
|
|
|
|
|
esac
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1993-03-22 02:47:59 +01:00
|
|
|
|
echo '***' \(At least ${srctrigger} is missing.\) 1>&2
|
|
|
|
|
exit 1
|
1992-03-11 06:50:05 +01:00
|
|
|
|
fi
|
1991-04-11 04:41:53 +02:00
|
|
|
|
|
1993-06-18 01:59:43 +02:00
|
|
|
|
# Some systems (e.g., one of the i386-aix systems the gas testers are
|
|
|
|
|
# using) don't handle "\$" correctly, so don't use it here.
|
|
|
|
|
tooldir='$(exec_prefix)'/${target_alias}
|
1992-09-16 01:26:16 +02:00
|
|
|
|
|
|
|
|
|
if [ "${host_alias}" != "${target_alias}" ] ; then
|
1993-05-04 20:37:03 +02:00
|
|
|
|
if [ "${program_prefixoption}" = "" ] ; then
|
|
|
|
|
if [ "${program_suffixoption}" = "" ] ; then
|
|
|
|
|
if [ "${program_transform_nameoption}" = "" ] ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
program_prefix=${target_alias}- ;
|
|
|
|
|
fi
|
|
|
|
|
fi
|
1992-09-16 01:26:16 +02:00
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Merge program_prefix and program_suffix onto program_transform_name
|
|
|
|
|
# Use a double $ so that make ignores it
|
|
|
|
|
if [ "${program_suffix}" != "" ] ; then
|
1994-01-22 02:41:21 +01:00
|
|
|
|
program_transform_name="-e s,\$\$,${program_suffix}, ${program_transform_name}"
|
1992-09-16 01:26:16 +02:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${program_prefix}" != "" ] ; then
|
1994-01-22 02:41:21 +01:00
|
|
|
|
program_transform_name="-e s,^,${program_prefix}, ${program_transform_name}"
|
1992-09-16 01:26:16 +02:00
|
|
|
|
fi
|
|
|
|
|
|
1992-04-14 21:02:48 +02:00
|
|
|
|
for subdir in . ${subdirs} ; do
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
1992-04-14 21:02:48 +02:00
|
|
|
|
# ${subdir} is relative path from . to the directory we're currently
|
|
|
|
|
# configuring.
|
|
|
|
|
# ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed.
|
|
|
|
|
invsubdir=`echo ${subdir}/ | sed -e 's|\./||g' -e 's|[^/]*/|../|g'`
|
1991-04-11 04:41:53 +02:00
|
|
|
|
|
1992-04-14 21:02:48 +02:00
|
|
|
|
### figure out what to do with srcdir
|
|
|
|
|
case "${srcdir}" in
|
1993-03-22 02:47:59 +01:00
|
|
|
|
".") # no -srcdir option. We're building in place.
|
|
|
|
|
makesrcdir=. ;;
|
|
|
|
|
/*) # absolute path
|
|
|
|
|
makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`
|
|
|
|
|
;;
|
|
|
|
|
*) # otherwise relative
|
|
|
|
|
case "${subdir}" in
|
|
|
|
|
.) makesrcdir=${srcdir} ;;
|
|
|
|
|
*) makesrcdir=${invsubdir}${srcdir}/${subdir} ;;
|
|
|
|
|
esac
|
|
|
|
|
;;
|
1992-04-14 21:02:48 +02:00
|
|
|
|
esac
|
1991-04-11 04:41:53 +02:00
|
|
|
|
|
1992-04-14 21:02:48 +02:00
|
|
|
|
if [ "${subdir}/" != "./" ] ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
Makefile=${subdir}/Makefile
|
1992-04-14 21:02:48 +02:00
|
|
|
|
fi
|
1991-04-11 04:41:53 +02:00
|
|
|
|
|
1992-04-21 06:05:37 +02:00
|
|
|
|
if [ ! -d ${subdir} ] ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
if mkdir ${subdir} ; then
|
|
|
|
|
true
|
1993-02-01 21:39:43 +01:00
|
|
|
|
else
|
1993-03-22 02:47:59 +01:00
|
|
|
|
echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2
|
|
|
|
|
exit 1
|
1993-02-01 21:39:43 +01:00
|
|
|
|
fi
|
1992-04-21 06:05:37 +02:00
|
|
|
|
fi
|
|
|
|
|
|
1992-04-14 21:02:48 +02:00
|
|
|
|
case "${removing}" in
|
|
|
|
|
"")
|
1993-03-22 02:47:59 +01:00
|
|
|
|
case "${subdir}" in
|
|
|
|
|
.) ;;
|
|
|
|
|
*) eval echo Building in ${subdir} ${redirect} ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
|
|
|
|
|
# Set up the list of links to be made.
|
|
|
|
|
# ${links} is the list of link names, and ${files} is the list of names to link to.
|
|
|
|
|
|
|
|
|
|
# Make the links.
|
|
|
|
|
configlinks="${links}"
|
|
|
|
|
if [ -r ${subdir}/config.status ] ; then
|
|
|
|
|
mv -f ${subdir}/config.status ${subdir}/config.back
|
|
|
|
|
fi
|
|
|
|
|
while [ -n "${files}" ] ; do
|
|
|
|
|
# set file to car of files, files to cdr of files
|
|
|
|
|
set ${files}; file=$1; shift; files=$*
|
|
|
|
|
set ${links}; link=$1; shift; links=$*
|
|
|
|
|
|
|
|
|
|
if [ ! -r ${srcdir}/${file} ] ; then
|
|
|
|
|
echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
|
|
|
|
|
echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
${remove} -f ${link}
|
|
|
|
|
# Make a symlink if possible, otherwise try a hard link
|
|
|
|
|
${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link}
|
|
|
|
|
|
|
|
|
|
if [ ! -r ${link} ] ; then
|
|
|
|
|
echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# Create a .gdbinit file which runs the one in srcdir
|
|
|
|
|
# and tells GDB to look there for source files.
|
|
|
|
|
|
|
|
|
|
if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then
|
|
|
|
|
case ${srcdir} in
|
|
|
|
|
.) ;;
|
|
|
|
|
*) cat > ${subdir}/.gdbinit <<EOF
|
1992-04-14 21:02:48 +02:00
|
|
|
|
# ${NO_EDIT}
|
1992-02-07 03:04:53 +01:00
|
|
|
|
dir .
|
1992-04-14 21:02:48 +02:00
|
|
|
|
dir ${makesrcdir}
|
|
|
|
|
source ${makesrcdir}/.gdbinit
|
1992-02-07 03:04:53 +01:00
|
|
|
|
EOF
|
1993-03-22 02:47:59 +01:00
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
1991-04-16 01:46:50 +02:00
|
|
|
|
|
1993-03-22 02:47:59 +01:00
|
|
|
|
# Install a makefile, and make it set VPATH
|
|
|
|
|
# if necessary so that the sources are found.
|
|
|
|
|
# Also change its value of srcdir.
|
|
|
|
|
# NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has
|
|
|
|
|
# been somewhat optimized and is perhaps a bit twisty.
|
1991-04-16 01:46:50 +02:00
|
|
|
|
|
1993-03-22 02:47:59 +01:00
|
|
|
|
# code is order so as to try to sed the smallest input files we know.
|
1991-04-16 01:46:50 +02:00
|
|
|
|
|
1993-03-22 02:47:59 +01:00
|
|
|
|
# the four makefile fragments MUST end up in the resulting Makefile in this order:
|
1993-03-22 01:47:26 +01:00
|
|
|
|
# package, target, host, and site. so do these separately because I don't trust the
|
|
|
|
|
# order of sed -e expressions.
|
1991-04-11 04:41:53 +02:00
|
|
|
|
|
1993-03-22 02:47:59 +01:00
|
|
|
|
if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then
|
|
|
|
|
|
1993-03-22 06:09:22 +01:00
|
|
|
|
# Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem
|
|
|
|
|
rm -f ${subdir}/Makefile.tem
|
|
|
|
|
case "${site}" in
|
|
|
|
|
"") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;;
|
|
|
|
|
*)
|
|
|
|
|
site_makefile_frag=${srcdir}/config/ms-${site}
|
|
|
|
|
|
|
|
|
|
if [ -f ${site_makefile_frag} ] ; then
|
|
|
|
|
sed -e "/^####/ r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \
|
|
|
|
|
> ${subdir}/Makefile.tem
|
|
|
|
|
else
|
|
|
|
|
cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
|
|
|
|
|
site_makefile_frag=
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
# working copy now in ${subdir}/Makefile.tem
|
|
|
|
|
|
|
|
|
|
# Conditionalize the makefile for this host.
|
|
|
|
|
rm -f ${Makefile}
|
|
|
|
|
case "${host_makefile_frag}" in
|
|
|
|
|
"") mv ${subdir}/Makefile.tem ${Makefile} ;;
|
|
|
|
|
*)
|
|
|
|
|
if [ ! -f ${host_makefile_frag} ] ; then
|
|
|
|
|
host_makefile_frag=${srcdir}/${host_makefile_frag}
|
|
|
|
|
fi
|
|
|
|
|
if [ -f ${host_makefile_frag} ] ; then
|
|
|
|
|
sed -e "/^####/ r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
|
|
|
|
|
else
|
|
|
|
|
echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2
|
|
|
|
|
echo '***' is missing in ${PWD=`pwd`}. 1>&2
|
|
|
|
|
mv ${subdir}/Makefile.tem ${Makefile}
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
# working copy now in ${Makefile}
|
|
|
|
|
|
|
|
|
|
# Conditionalize the makefile for this target.
|
|
|
|
|
rm -f ${subdir}/Makefile.tem
|
|
|
|
|
case "${target_makefile_frag}" in
|
|
|
|
|
"") mv ${Makefile} ${subdir}/Makefile.tem ;;
|
|
|
|
|
*)
|
|
|
|
|
if [ ! -f ${target_makefile_frag} ] ; then
|
|
|
|
|
target_makefile_frag=${srcdir}/${target_makefile_frag}
|
|
|
|
|
fi
|
|
|
|
|
if [ -f ${target_makefile_frag} ] ; then
|
|
|
|
|
sed -e "/^####/ r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
|
|
|
|
|
else
|
|
|
|
|
mv ${Makefile} ${subdir}/Makefile.tem
|
|
|
|
|
target_makefile_frag=
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
# real copy now in ${subdir}/Makefile.tem
|
|
|
|
|
|
|
|
|
|
# Conditionalize the makefile for this package.
|
|
|
|
|
rm -f ${Makefile}
|
|
|
|
|
case "${package_makefile_frag}" in
|
|
|
|
|
"") mv ${subdir}/Makefile.tem ${Makefile} ;;
|
|
|
|
|
*)
|
|
|
|
|
if [ ! -f ${package_makefile_frag} ] ; then
|
|
|
|
|
package_makefile_frag=${srcdir}/${package_makefile_frag}
|
|
|
|
|
fi
|
|
|
|
|
if [ -f ${package_makefile_frag} ] ; then
|
|
|
|
|
sed -e "/^####/ r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
|
|
|
|
|
else
|
|
|
|
|
echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2
|
|
|
|
|
echo '***' is missing in ${PWD=`pwd`}. 1>&2
|
|
|
|
|
mv ${subdir}/Makefile.tem ${Makefile}
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
# working copy now in ${Makefile}
|
|
|
|
|
|
|
|
|
|
mv ${Makefile} ${subdir}/Makefile.tem
|
|
|
|
|
|
|
|
|
|
# real copy now in ${subdir}/Makefile.tem
|
|
|
|
|
|
|
|
|
|
# prepend warning about editting, and a bunch of variables.
|
|
|
|
|
rm -f ${Makefile}
|
|
|
|
|
cat > ${Makefile} <<EOF
|
1992-02-07 03:04:53 +01:00
|
|
|
|
# ${NO_EDIT}
|
1992-04-14 21:02:48 +02:00
|
|
|
|
VPATH = ${makesrcdir}
|
|
|
|
|
links = ${configlinks}
|
1992-02-07 03:04:53 +01:00
|
|
|
|
host_alias = ${host_alias}
|
|
|
|
|
host_cpu = ${host_cpu}
|
|
|
|
|
host_vendor = ${host_vendor}
|
|
|
|
|
host_os = ${host_os}
|
1993-01-23 22:55:04 +01:00
|
|
|
|
host_canonical = ${host_cpu}-${host_vendor}-${host_os}
|
1992-02-07 03:04:53 +01:00
|
|
|
|
target_alias = ${target_alias}
|
|
|
|
|
target_cpu = ${target_cpu}
|
|
|
|
|
target_vendor = ${target_vendor}
|
|
|
|
|
target_os = ${target_os}
|
1993-01-23 22:55:04 +01:00
|
|
|
|
target_canonical = ${target_cpu}-${target_vendor}-${target_os}
|
1992-02-07 03:04:53 +01:00
|
|
|
|
EOF
|
1994-01-22 02:41:21 +01:00
|
|
|
|
case "${build}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
*) cat >> ${Makefile} << EOF
|
|
|
|
|
build_alias = ${build_alias}
|
|
|
|
|
build_cpu = ${build_cpu}
|
|
|
|
|
build_vendor = ${build_vendor}
|
|
|
|
|
build_os = ${build_os}
|
|
|
|
|
build_canonical = ${build_cpu}-${build_vendor}-${build_os}
|
|
|
|
|
EOF
|
|
|
|
|
esac
|
|
|
|
|
|
1993-03-22 06:09:22 +01:00
|
|
|
|
case "${package_makefile_frag}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
/*) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;
|
|
|
|
|
*) echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
case "${target_makefile_frag}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
/*) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;;
|
|
|
|
|
*) echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
case "${host_makefile_frag}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
/*) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;;
|
|
|
|
|
*) echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
if [ "${site_makefile_frag}" != "" ] ; then
|
|
|
|
|
echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile}
|
|
|
|
|
fi
|
|
|
|
|
|
1993-09-15 04:11:35 +02:00
|
|
|
|
# make sure that some sort of reasonable default exists for these
|
|
|
|
|
# two variables
|
|
|
|
|
CXX=${CXX-"g++ -O"}
|
|
|
|
|
CC=${CC-cc}
|
|
|
|
|
|
1993-03-22 06:09:22 +01:00
|
|
|
|
# reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
|
|
|
|
|
# remove any form feeds.
|
|
|
|
|
if [ -z "${subdirs}" ]; then
|
|
|
|
|
rm -f ${subdir}/Makefile.tem2
|
1993-03-23 00:28:43 +01:00
|
|
|
|
sed -e "s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}:" \
|
|
|
|
|
-e "s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \
|
1993-03-22 06:09:22 +01:00
|
|
|
|
${subdir}/Makefile.tem > ${subdir}/Makefile.tem2
|
|
|
|
|
rm -f ${subdir}/Makefile.tem
|
|
|
|
|
mv ${subdir}/Makefile.tem2 ${subdir}/Makefile.tem
|
|
|
|
|
fi
|
1993-03-23 00:28:43 +01:00
|
|
|
|
sed -e "s:^prefix[ ]*=.*$:prefix = ${prefix}:" \
|
|
|
|
|
-e "s:^exec_prefix[ ]*=.*$:exec_prefix = ${exec_prefix}:" \
|
1993-12-20 05:44:21 +01:00
|
|
|
|
-e "s:^SHELL[ ]*=.*$:SHELL = ${config_shell}:" \
|
1993-03-23 00:28:43 +01:00
|
|
|
|
-e "s:^srcdir[ ]*=.*$:srcdir = ${makesrcdir}:" \
|
1993-03-22 06:09:22 +01:00
|
|
|
|
-e "s///" \
|
1993-03-23 00:28:43 +01:00
|
|
|
|
-e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \
|
|
|
|
|
-e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \
|
1993-07-08 02:59:41 +02:00
|
|
|
|
-e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \
|
1993-03-23 00:28:43 +01:00
|
|
|
|
-e "s:^tooldir[ ]*=.*$:tooldir = ${tooldir}:" \
|
1993-03-22 06:09:22 +01:00
|
|
|
|
${subdir}/Makefile.tem >> ${Makefile}
|
|
|
|
|
# final copy now in ${Makefile}
|
|
|
|
|
|
|
|
|
|
else
|
1993-07-08 02:59:41 +02:00
|
|
|
|
echo "No Makefile.in found in ${srcdir}/${subdir}, unable to configure" 1>&2
|
1993-03-22 06:09:22 +01:00
|
|
|
|
fi
|
1993-03-22 02:47:59 +01:00
|
|
|
|
|
|
|
|
|
rm -f ${subdir}/Makefile.tem
|
|
|
|
|
|
|
|
|
|
case "${host_makefile_frag}" in
|
|
|
|
|
"") using= ;;
|
|
|
|
|
*) using="and \"${host_makefile_frag}\"" ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
case "${target_makefile_frag}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
*) using="${using} and \"${target_makefile_frag}\"" ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
case "${site_makefile_frag}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
*) using="${using} and \"${site_makefile_frag}\"" ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
newusing=`echo "${using}" | sed 's/and/using/'`
|
|
|
|
|
using=${newusing}
|
|
|
|
|
echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}
|
|
|
|
|
|
|
|
|
|
. ${tmpfile}.pos
|
|
|
|
|
|
|
|
|
|
# describe the chosen configuration in config.status.
|
|
|
|
|
# Make that file a shellscript which will reestablish
|
|
|
|
|
# the same configuration. Used in Makefiles to rebuild
|
|
|
|
|
# Makefiles.
|
|
|
|
|
|
|
|
|
|
case "${norecursion}" in
|
1994-01-22 02:41:21 +01:00
|
|
|
|
"") arguments="${arguments} --norecursion" ;;
|
1993-03-22 02:47:59 +01:00
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
if [ ${subdir} = . ] ; then
|
|
|
|
|
echo "#!/bin/sh
|
1991-12-07 09:20:18 +01:00
|
|
|
|
# ${NO_EDIT}
|
1992-06-23 03:32:47 +02:00
|
|
|
|
# This directory was configured as follows:
|
1991-12-07 09:20:18 +01:00
|
|
|
|
${progname}" ${arguments} "
|
1992-04-21 21:36:11 +02:00
|
|
|
|
# ${using}" > ${subdir}/config.new
|
1993-03-22 02:47:59 +01:00
|
|
|
|
else
|
|
|
|
|
echo "#!/bin/sh
|
1992-04-14 21:02:48 +02:00
|
|
|
|
# ${NO_EDIT}
|
1992-06-23 03:32:47 +02:00
|
|
|
|
# This directory was configured as follows:
|
1992-04-14 21:02:48 +02:00
|
|
|
|
cd ${invsubdir}
|
|
|
|
|
${progname}" ${arguments} "
|
1992-04-21 21:36:11 +02:00
|
|
|
|
# ${using}" > ${subdir}/config.new
|
1993-03-22 02:47:59 +01:00
|
|
|
|
fi
|
|
|
|
|
chmod a+x ${subdir}/config.new
|
|
|
|
|
if [ -r ${subdir}/config.back ] ; then
|
|
|
|
|
mv -f ${subdir}/config.back ${subdir}/config.status
|
|
|
|
|
fi
|
|
|
|
|
${moveifchange} ${subdir}/config.new ${subdir}/config.status
|
|
|
|
|
;;
|
1992-04-14 21:02:48 +02:00
|
|
|
|
|
1993-03-22 02:47:59 +01:00
|
|
|
|
*) rm -f ${Makefile} ${subdir}/config.status ${links} ;;
|
1992-04-14 21:02:48 +02:00
|
|
|
|
esac
|
|
|
|
|
done
|
1992-03-11 06:50:05 +01:00
|
|
|
|
|
|
|
|
|
# If there are subdirectories, then recur.
|
|
|
|
|
if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
for configdir in ${configdirs} ; do
|
|
|
|
|
|
|
|
|
|
if [ -d ${srcdir}/${configdir} ] ; then
|
|
|
|
|
eval echo Configuring ${configdir}... ${redirect}
|
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
".") ;;
|
|
|
|
|
*)
|
|
|
|
|
if [ ! -d ./${configdir} ] ; then
|
|
|
|
|
if mkdir ./${configdir} ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
POPDIR=${PWD=`pwd`}
|
|
|
|
|
cd ${configdir}
|
1992-03-11 06:50:05 +01:00
|
|
|
|
|
|
|
|
|
### figure out what to do with srcdir
|
1993-03-22 02:47:59 +01:00
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place.
|
|
|
|
|
/*) # absolute path
|
|
|
|
|
newsrcdir=${srcdir}/${configdir}
|
1994-01-22 02:41:21 +01:00
|
|
|
|
srcdiroption="--srcdir=${newsrcdir}"
|
1993-03-22 02:47:59 +01:00
|
|
|
|
;;
|
|
|
|
|
*) # otherwise relative
|
|
|
|
|
newsrcdir=../${srcdir}/${configdir}
|
1994-01-22 02:41:21 +01:00
|
|
|
|
srcdiroption="--srcdir=${newsrcdir}"
|
1993-03-22 02:47:59 +01:00
|
|
|
|
;;
|
|
|
|
|
esac
|
1992-03-11 06:50:05 +01:00
|
|
|
|
|
|
|
|
|
### check for guested configure, otherwise fix possibly relative progname
|
1993-03-22 02:47:59 +01:00
|
|
|
|
if [ -f ${newsrcdir}/configure ] ; then
|
|
|
|
|
recprog=${newsrcdir}/configure
|
1993-08-02 20:58:17 +02:00
|
|
|
|
elif [ -f ${newsrcdir}/configure.in ] ; then
|
1993-03-22 02:47:59 +01:00
|
|
|
|
case "${progname}" in
|
|
|
|
|
/*) recprog=${progname} ;;
|
|
|
|
|
*) recprog=../${progname} ;;
|
|
|
|
|
esac
|
1993-08-02 20:58:17 +02:00
|
|
|
|
else
|
1993-09-08 02:31:08 +02:00
|
|
|
|
eval echo No configuration information in ${configdir} ${redirect}
|
1993-08-02 20:58:17 +02:00
|
|
|
|
recprog=
|
1993-03-22 02:47:59 +01:00
|
|
|
|
fi
|
1991-12-07 09:20:18 +01:00
|
|
|
|
|
|
|
|
|
### The recursion line is here.
|
1993-08-02 20:58:17 +02:00
|
|
|
|
if [ ! -z "${recprog}" ] ; then
|
1994-01-22 02:41:21 +01:00
|
|
|
|
if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${target_alias} \
|
1993-08-02 20:58:17 +02:00
|
|
|
|
${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
|
|
|
|
|
${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${removing} ${redirect} ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
1993-03-22 02:47:59 +01:00
|
|
|
|
|
|
|
|
|
cd ${POPDIR}
|
|
|
|
|
fi
|
|
|
|
|
done
|
1992-03-11 06:50:05 +01:00
|
|
|
|
fi
|
1991-04-04 21:01:18 +02:00
|
|
|
|
|
|
|
|
|
exit 0
|
1991-04-10 01:52:42 +02:00
|
|
|
|
|
1991-04-16 01:46:50 +02:00
|
|
|
|
#
|
|
|
|
|
# Local Variables:
|
|
|
|
|
# fill-column: 131
|
|
|
|
|
# End:
|
|
|
|
|
#
|
1991-04-10 01:52:42 +02:00
|
|
|
|
|
1991-10-01 04:11:29 +01:00
|
|
|
|
# end of configure
|