1997-12-15 23:07:48 +01:00
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
### WARNING: this file contains embedded tabs. Do not run untabify on this file.
|
|
|
|
|
|
|
|
|
|
# Configuration script
|
2002-05-16 19:43:21 +02:00
|
|
|
|
# Copyright (C) 1988, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1999, 2000, 2001,
|
|
|
|
|
# 2002 Free Software Foundation, Inc.
|
1997-12-15 23:07:48 +01: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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
|
|
|
|
|
|
# This file was originally written by K. Richard Pixley.
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Shell script to create proper links to machine-dependent files in
|
|
|
|
|
# preparation for compilation.
|
|
|
|
|
#
|
|
|
|
|
# If configure succeeds, it leaves its status in config.status.
|
|
|
|
|
# If configure fails after disturbing the status quo,
|
|
|
|
|
# config.status is removed.
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$)
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
Makefile=Makefile
|
|
|
|
|
Makefile_in=Makefile.in
|
|
|
|
|
arguments=
|
|
|
|
|
build_alias=
|
|
|
|
|
cache_file=config.cache
|
|
|
|
|
cache_file_option=
|
|
|
|
|
configdirs=
|
1998-10-12 12:44:57 +02:00
|
|
|
|
extraconfigdirs=
|
|
|
|
|
diroptions=
|
2000-08-14 20:08:46 +02:00
|
|
|
|
enable_threads=no
|
|
|
|
|
enable_shared=no
|
2000-11-13 02:15:40 +01:00
|
|
|
|
enable_libstdcxx_v3=yes
|
1997-12-15 23:07:48 +01:00
|
|
|
|
exec_prefix=
|
|
|
|
|
exec_prefixoption=
|
|
|
|
|
fatal=
|
|
|
|
|
floating_point=default
|
|
|
|
|
gas=default
|
1998-06-26 04:13:51 +02:00
|
|
|
|
gcc_version=
|
|
|
|
|
gcc_version_trigger=
|
1997-12-15 23:07:48 +01:00
|
|
|
|
host_alias=NOHOST
|
|
|
|
|
host_makefile_frag=
|
|
|
|
|
moveifchange=
|
|
|
|
|
norecursion=
|
|
|
|
|
other_options=
|
|
|
|
|
package_makefile_frag=
|
1998-01-27 23:23:50 +01:00
|
|
|
|
package_makefile_rules_frag=
|
1997-12-15 23:07:48 +01:00
|
|
|
|
prefix=/usr/local
|
|
|
|
|
progname=
|
|
|
|
|
program_prefix=
|
|
|
|
|
program_prefixoption=
|
|
|
|
|
program_suffix=
|
|
|
|
|
program_suffixoption=
|
|
|
|
|
program_transform_name=
|
|
|
|
|
program_transform_nameoption=
|
1998-10-12 12:44:57 +02:00
|
|
|
|
redirect=
|
1997-12-15 23:07:48 +01:00
|
|
|
|
site=
|
|
|
|
|
site_makefile_frag=
|
|
|
|
|
site_option=
|
|
|
|
|
srcdir=
|
|
|
|
|
srctrigger=
|
|
|
|
|
target_alias=NOTARGET
|
|
|
|
|
target_makefile_frag=
|
|
|
|
|
undefs=NOUNDEFS
|
2002-12-28 01:59:52 +01:00
|
|
|
|
version="$Revision: 1.52 $"
|
1997-12-15 23:07:48 +01:00
|
|
|
|
x11=default
|
1998-10-12 12:44:57 +02:00
|
|
|
|
bindir='${exec_prefix}/bin'
|
|
|
|
|
sbindir='${exec_prefix}/sbin'
|
|
|
|
|
libexecdir='${exec_prefix}/libexec'
|
|
|
|
|
datadir='${prefix}/share'
|
|
|
|
|
sysconfdir='${prefix}/etc'
|
|
|
|
|
sharedstatedir='${prefix}/com'
|
|
|
|
|
localstatedir='${prefix}/var'
|
|
|
|
|
libdir='${exec_prefix}/lib'
|
|
|
|
|
includedir='${prefix}/include'
|
|
|
|
|
oldincludedir='/usr/include'
|
|
|
|
|
infodir='${prefix}/info'
|
|
|
|
|
mandir='${prefix}/man'
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
|
|
|
|
### we might need to use some other shell than /bin/sh for running subshells
|
|
|
|
|
|
|
|
|
|
### If we are on Windows, search for the shell. This will permit people
|
|
|
|
|
### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
|
|
|
|
|
### without also having to set CONFIG_SHELL. This code will work when
|
|
|
|
|
### using bash, which sets OSTYPE.
|
|
|
|
|
case "${OSTYPE}" in
|
|
|
|
|
*win32*)
|
|
|
|
|
if [ x${CONFIG_SHELL} = x ]; then
|
|
|
|
|
if [ ! -f /bin/sh ]; then
|
|
|
|
|
if [ x${SHELL} != x ] && [ -f ${SHELL} ]; then
|
|
|
|
|
CONFIG_SHELL=${SHELL}
|
|
|
|
|
export CONFIG_SHELL
|
|
|
|
|
else
|
|
|
|
|
for prog in sh sh.exe bash bash.exe; do
|
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
|
for dir in $PATH; do
|
|
|
|
|
test -z "$dir" && dir=.
|
|
|
|
|
if test -f $dir/$prog; then
|
|
|
|
|
CONFIG_SHELL=$dir/$prog
|
|
|
|
|
export CONFIG_SHELL
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
test -n "${CONFIG_SHELL}" && break
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
config_shell=${CONFIG_SHELL-/bin/sh}
|
|
|
|
|
|
|
|
|
|
NO_EDIT="This file was generated automatically by configure. Do not edit."
|
|
|
|
|
|
|
|
|
|
## this is a little touchy and won't always work, but...
|
|
|
|
|
##
|
|
|
|
|
## if the argv[0] starts with a slash then it is an absolute name that can (and
|
|
|
|
|
## must) be used as is.
|
|
|
|
|
##
|
|
|
|
|
## 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.
|
|
|
|
|
##
|
|
|
|
|
|
|
|
|
|
progname=$0
|
|
|
|
|
# if PWD already has a value, it is probably wrong.
|
2002-05-16 19:43:21 +02:00
|
|
|
|
if [ -n "$PWD" ]; then PWD=`${PWDCMD-pwd}`; fi
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
|
|
|
|
case "${progname}" in
|
2001-01-02 16:44:40 +01:00
|
|
|
|
/* | [A-Za-z]:[\\/]* ) ;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
*/*) ;;
|
|
|
|
|
*)
|
2002-05-16 19:43:21 +02:00
|
|
|
|
PATH=$PATH:${PWD=`${PWDCMD-pwd}`} ; export PATH
|
1997-12-15 23:07:48 +01:00
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
2000-11-13 14:39:36 +01:00
|
|
|
|
# Export original configure arguments for use by sub-configures.
|
|
|
|
|
TOPLEVEL_CONFIGURE_ARGUMENTS="$progname $@"
|
|
|
|
|
export TOPLEVEL_CONFIGURE_ARGUMENTS
|
|
|
|
|
|
1997-12-15 23:07:48 +01:00
|
|
|
|
# Loop over all args
|
|
|
|
|
|
|
|
|
|
while :
|
|
|
|
|
do
|
|
|
|
|
|
|
|
|
|
# Break out if there are no more args
|
|
|
|
|
case $# in
|
|
|
|
|
0)
|
|
|
|
|
break
|
|
|
|
|
;;
|
|
|
|
|
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/^[^=]*=//'`
|
|
|
|
|
arguments="$arguments $option"
|
|
|
|
|
;;
|
|
|
|
|
# These options have mandatory values. Since we didn't find an = sign,
|
|
|
|
|
# the value must be in the next argument
|
|
|
|
|
--bu* | --cache* | --ex* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm* | --x-* | --bi* | --sb* | --li* | --da* | --sy* | --sh* | --lo* | --in* | --ol* | --ma*)
|
|
|
|
|
optarg=$1
|
|
|
|
|
shift
|
|
|
|
|
arguments="$arguments $option=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--v)
|
|
|
|
|
arguments="$arguments -v"
|
|
|
|
|
;;
|
|
|
|
|
--*)
|
|
|
|
|
arguments="$arguments $option"
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# Now, process the options
|
|
|
|
|
case $option in
|
|
|
|
|
|
1998-10-12 12:44:57 +02:00
|
|
|
|
--bi*)
|
|
|
|
|
bindir=$optarg
|
|
|
|
|
diroptions="$diroptions --bindir=$optarg"
|
|
|
|
|
;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
--build* | --bu*)
|
|
|
|
|
case "$build_alias" in
|
|
|
|
|
"") build_alias=$optarg ;;
|
|
|
|
|
*) echo '***' Can only configure for one build machine at a time. 1>&2
|
|
|
|
|
fatal=yes
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
;;
|
|
|
|
|
--cache*)
|
|
|
|
|
cache_file=$optarg
|
|
|
|
|
;;
|
1998-10-12 12:44:57 +02:00
|
|
|
|
--da*)
|
|
|
|
|
datadir=$optarg
|
|
|
|
|
diroptions="$diroptions --datadir=$optarg"
|
|
|
|
|
;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
--disable-*)
|
|
|
|
|
enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`
|
|
|
|
|
eval $enableopt=no
|
|
|
|
|
disableoptions="$disableoptions $option"
|
|
|
|
|
;;
|
|
|
|
|
--enable-*)
|
|
|
|
|
case "$option" in
|
|
|
|
|
*=*) ;;
|
|
|
|
|
*) optarg=yes ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
|
1999-10-26 07:47:42 +02:00
|
|
|
|
eval "$enableopt=\$optarg"
|
1997-12-15 23:07:48 +01:00
|
|
|
|
enableoptions="$enableoptions '$option'"
|
|
|
|
|
;;
|
|
|
|
|
--exec-prefix* | --ex*)
|
|
|
|
|
exec_prefix=$optarg
|
|
|
|
|
exec_prefixoption="--exec-prefix=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--gas | --g*)
|
|
|
|
|
gas=yes
|
|
|
|
|
;;
|
|
|
|
|
--help | --he*)
|
|
|
|
|
fatal=yes
|
|
|
|
|
;;
|
|
|
|
|
--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
|
|
|
|
|
;;
|
1998-10-12 12:44:57 +02:00
|
|
|
|
--inc*)
|
|
|
|
|
includedir=$optarg
|
|
|
|
|
diroptions="$diroptions --includedir=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--inf*)
|
|
|
|
|
infodir=$optarg
|
|
|
|
|
diroptions="$diroptions --infodir=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--libd*)
|
|
|
|
|
libdir=$optarg
|
|
|
|
|
diroptions="$diroptions --libdir=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--libe*)
|
|
|
|
|
libexecdir=$optarg
|
|
|
|
|
diroptions="$diroptions --libexecdir=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--lo*)
|
|
|
|
|
localstatedir=$optarg
|
|
|
|
|
diroptions="$diroptions --localstatedir=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--ma*)
|
|
|
|
|
mandir=$optarg
|
|
|
|
|
diroptions="$diroptions --mandir=$optarg"
|
|
|
|
|
;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
--nfp | --nf*)
|
|
|
|
|
floating_point=no
|
|
|
|
|
floating_pointoption="--nfp"
|
|
|
|
|
;;
|
|
|
|
|
--norecursion | --no*)
|
|
|
|
|
norecursion=yes
|
|
|
|
|
;;
|
1998-10-12 12:44:57 +02:00
|
|
|
|
--ol*)
|
|
|
|
|
oldincludedir=$optarg
|
|
|
|
|
diroptions="$diroptions --oldincludedir=$optarg"
|
|
|
|
|
;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
--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} --program-transform-name='$optarg'"
|
|
|
|
|
;;
|
1998-10-12 12:44:57 +02:00
|
|
|
|
--sb*)
|
|
|
|
|
sbindir=$optarg
|
|
|
|
|
diroptions="$diroptions --sbindir=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--sh*)
|
|
|
|
|
sharedstatedir=$optarg
|
|
|
|
|
diroptions="$diroptions --sharedstatedir=$optarg"
|
|
|
|
|
;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
--silent | --sil* | --quiet | --q*)
|
|
|
|
|
redirect=">/dev/null"
|
|
|
|
|
verbose=--silent
|
|
|
|
|
;;
|
|
|
|
|
--site* | --sit*)
|
|
|
|
|
site=$optarg
|
|
|
|
|
site_option="--site=$optarg"
|
|
|
|
|
;;
|
|
|
|
|
--srcdir*/ | --sr*/)
|
|
|
|
|
# Remove trailing slashes. Otherwise, when the file name gets
|
|
|
|
|
# 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".
|
|
|
|
|
srcdir=`echo $optarg | sed -e 's:/$::'`
|
|
|
|
|
;;
|
|
|
|
|
--srcdir* | --sr*)
|
|
|
|
|
srcdir=$optarg
|
|
|
|
|
;;
|
1998-10-12 12:44:57 +02:00
|
|
|
|
--sy*)
|
|
|
|
|
sysconfdir=$optarg
|
|
|
|
|
diroptions="$diroptions --sysconfdir=$optarg"
|
|
|
|
|
;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
--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'`
|
1999-10-26 07:47:42 +02:00
|
|
|
|
eval $withopt="\$optarg"
|
1997-12-15 23:07:48 +01:00
|
|
|
|
withoptions="$withoptions $option"
|
|
|
|
|
;;
|
|
|
|
|
--without-*)
|
|
|
|
|
withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
|
|
|
|
|
eval $withopt=no
|
|
|
|
|
withoutoptions="$withoutoptions $option"
|
|
|
|
|
;;
|
|
|
|
|
--x) with_x=yes
|
|
|
|
|
withoptions="$withoptions --with-x"
|
|
|
|
|
;;
|
|
|
|
|
--x-i* | --x-l*) other_options="$other_options $orig_option"
|
|
|
|
|
;;
|
|
|
|
|
--*)
|
|
|
|
|
echo "configure: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
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
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# process host and target
|
|
|
|
|
|
|
|
|
|
# Do some error checking and defaulting for the host and target type.
|
|
|
|
|
# The inputs are:
|
|
|
|
|
# configure --host=HOST --target=TARGET UNDEFS
|
|
|
|
|
#
|
|
|
|
|
# The rules are:
|
|
|
|
|
# 1. You aren't allowed to specify --host, --target, and undefs at the
|
|
|
|
|
# same time.
|
|
|
|
|
# 2. Host defaults to undefs.
|
|
|
|
|
# 3. If undefs is not specified, then host defaults to the current host,
|
|
|
|
|
# as determined by config.guess.
|
|
|
|
|
# 4. Target defaults to undefs.
|
|
|
|
|
# 5. If undefs is not specified, then target defaults to host.
|
|
|
|
|
|
|
|
|
|
case "${fatal}" in
|
|
|
|
|
"")
|
|
|
|
|
# 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=`${config_shell} ${guesssys}`
|
|
|
|
|
then
|
|
|
|
|
# If the string we are going to use for
|
|
|
|
|
# the target is a prefix of the string
|
|
|
|
|
# we just guessed for the host, then
|
|
|
|
|
# assume we are running native, and force
|
|
|
|
|
# the same string for both target and host.
|
|
|
|
|
case $target_alias in
|
|
|
|
|
NOTARGET) ;;
|
|
|
|
|
*)
|
|
|
|
|
if expr $host_alias : $target_alias >/dev/null
|
|
|
|
|
then
|
|
|
|
|
host_alias=$target_alias
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
2001-02-07 02:03:16 +01:00
|
|
|
|
echo "Configuring for a ${host_alias} host."
|
1997-12-15 23:07:48 +01:00
|
|
|
|
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
|
|
|
|
|
arguments="--host=$host_alias $arguments"
|
|
|
|
|
undefs=NOUNDEFS
|
|
|
|
|
;;
|
|
|
|
|
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
|
|
|
|
|
arguments="--target=$target_alias $arguments"
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
esac
|
|
|
|
|
;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
|
|
|
|
|
exec 1>&2
|
|
|
|
|
echo Usage: configure [OPTIONS] [HOST]
|
|
|
|
|
echo
|
|
|
|
|
echo Options: [defaults in brackets]
|
|
|
|
|
echo ' --prefix=MYDIR install into MYDIR [/usr/local]'
|
|
|
|
|
echo ' --exec-prefix=MYDIR install 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 prepend FOO to installed program names [""]'
|
|
|
|
|
echo ' --program-suffix=FOO append FOO to installed program names [""]'
|
|
|
|
|
echo ' --program-transform-name=P transform installed names by sed pattern P [""]'
|
|
|
|
|
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 [/tmp]'
|
|
|
|
|
echo ' --nfp configure for software floating point [hard float]'
|
|
|
|
|
echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)'
|
|
|
|
|
echo ' --without-FOO package FOO is NOT available'
|
|
|
|
|
echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)'
|
|
|
|
|
echo ' --disable-FOO do not include feature FOO'
|
|
|
|
|
echo
|
|
|
|
|
echo 'Where HOST and TARGET are something like "sparc-sunos", "mips-sgi-irix5", etc.'
|
|
|
|
|
echo
|
|
|
|
|
if [ -r config.status ] ; then
|
|
|
|
|
cat config.status
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
|
|
|
|
|
moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'`
|
2000-07-23 19:41:56 +02:00
|
|
|
|
## the sed command below emulates the dirname command
|
2002-05-16 19:43:21 +02:00
|
|
|
|
topsrcdir=`cd \`echo ${progname} | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'\`; ${PWDCMD-pwd}`
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
1998-10-12 12:44:57 +02:00
|
|
|
|
|
1997-12-15 23:07:48 +01:00
|
|
|
|
# this is a hack. sun4 must always be a valid host alias or this will fail.
|
|
|
|
|
if ${config_shell} ${configsub} sun4 >/dev/null 2>&1 ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
echo '***' cannot find config.sub. 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
touch config.junk
|
|
|
|
|
if ${config_shell} ${moveifchange} config.junk config.trash ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
echo '***' cannot find move-if-change. 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
rm -f config.junk config.trash
|
|
|
|
|
|
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
"")
|
|
|
|
|
if [ -r configure.in ] ; then
|
|
|
|
|
srcdir=.
|
|
|
|
|
else
|
|
|
|
|
if [ -r ${progname}.in ] ; then
|
|
|
|
|
srcdir=`echo ${progname} | sed 's:/configure$::'`
|
|
|
|
|
else
|
|
|
|
|
echo '***' "Can't find configure.in. Try using --srcdir=some_dir" 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
# Set srcdir to "." if that's what it is.
|
|
|
|
|
# This is important for multilib support.
|
|
|
|
|
if [ ! -d ${srcdir} ] ; then
|
|
|
|
|
echo "Invalid source directory ${srcdir}" >&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
2002-05-16 19:43:21 +02:00
|
|
|
|
pwd=`${PWDCMD-pwd}`
|
|
|
|
|
srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
|
1997-12-15 23:07:48 +01:00
|
|
|
|
if [ "${pwd}" = "${srcpwd}" ] ; then
|
|
|
|
|
srcdir=.
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
### warn about some conflicting configurations.
|
|
|
|
|
|
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
".") ;;
|
|
|
|
|
*)
|
|
|
|
|
if [ -f ${srcdir}/config.status ] ; then
|
2002-05-16 19:43:21 +02:00
|
|
|
|
echo '***' Cannot configure here in \"${PWD=`${PWDCMD-pwd}`}\" when \"${srcdir}\" is currently configured. 1>&2
|
1997-12-15 23:07:48 +01:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# default exec_prefix
|
|
|
|
|
case "${exec_prefixoption}" in
|
|
|
|
|
"") exec_prefix="\$(prefix)" ;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
### break up ${srcdir}/configure.in.
|
|
|
|
|
case "`grep '^# per\-host:' ${srcdir}/configure.in`" in
|
|
|
|
|
"")
|
|
|
|
|
echo '***' ${srcdir}/configure.in has no \"per-host:\" line. 1>&2
|
|
|
|
|
# Check for a directory that's been converted to use autoconf since
|
|
|
|
|
# it was last configured.
|
|
|
|
|
if grep AC_OUTPUT ${srcdir}/configure.in >/dev/null ; then
|
|
|
|
|
echo '***' Hmm, looks like this directory has been autoconfiscated. 1>&2
|
|
|
|
|
if [ -r ${srcdir}/configure ] ; then
|
|
|
|
|
echo '***' Running the local configure script. 1>&2
|
|
|
|
|
case "${cache_file}" in
|
|
|
|
|
"") cache_file_option= ;;
|
|
|
|
|
*) cache_file_option="--cache-file=${cache_file}" ;;
|
|
|
|
|
esac
|
|
|
|
|
srcdiroption="--srcdir=${srcdir}"
|
|
|
|
|
case "${build_alias}" in
|
|
|
|
|
"") buildopt= ;;
|
|
|
|
|
*) buildopt="--build=${build_alias}" ;;
|
|
|
|
|
esac
|
|
|
|
|
eval exec ${config_shell} ${srcdir}/configure ${verbose} \
|
|
|
|
|
${buildopt} --host=${host_alias} --target=${target_alias} \
|
|
|
|
|
${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
|
1998-10-12 12:44:57 +02:00
|
|
|
|
${srcdiroption} ${diroptions} \
|
1997-12-15 23:07:48 +01:00
|
|
|
|
${program_prefixoption} ${program_suffixoption} \
|
|
|
|
|
${program_transform_nameoption} ${site_option} \
|
|
|
|
|
${withoptions} ${withoutoptions} \
|
|
|
|
|
${enableoptions} ${disableoptions} ${floating_pointoption} \
|
2002-12-16 19:23:00 +01:00
|
|
|
|
${cache_file_option} ${other_options} ${redirect}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
else
|
|
|
|
|
echo '***' There is no configure script present though. 1>&2
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
case "`grep '^# per\-target:' ${srcdir}/configure.in`" in
|
|
|
|
|
"")
|
|
|
|
|
echo '***' ${srcdir}/configure.in has no \"per-target:\" line. 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
case "${TMPDIR}" in
|
|
|
|
|
"") TMPDIR=/tmp ; export TMPDIR ;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
2000-07-22 10:08:22 +02:00
|
|
|
|
# keep this filename short for &%*%$*# 14 char file names and 8+3 file names
|
2001-10-02 08:39:18 +02:00
|
|
|
|
tmpdir=${TMPDIR}/cNf$$
|
|
|
|
|
mkdir ${tmpdir} || exit 1
|
|
|
|
|
tmpfile=${tmpdir}/cNf$$
|
1997-12-15 23:07:48 +01:00
|
|
|
|
# Note that under many versions of sh a trap handler for 0 will *override* any
|
|
|
|
|
# exit status you explicitly specify! At this point, the only non-error exit
|
|
|
|
|
# is at the end of the script; these actions are duplicated there, minus
|
|
|
|
|
# the "exit 1". Don't use "exit 0" anywhere after this without resetting the
|
|
|
|
|
# trap handler, or you'll lose.
|
2001-10-02 08:39:18 +02:00
|
|
|
|
trap "rm -rf Makefile.tem ${tmpdir}; exit 1" 0 1 2 15
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
else
|
|
|
|
|
sed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgt
|
|
|
|
|
echo >${tmpfile}.pos
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
### do common part of configure.in
|
|
|
|
|
|
|
|
|
|
. ${tmpfile}.com
|
|
|
|
|
|
|
|
|
|
# some sanity checks on configure.in
|
|
|
|
|
case "${srctrigger}" in
|
|
|
|
|
"")
|
2002-05-16 19:43:21 +02:00
|
|
|
|
echo '***' srctrigger not set in ${PWD=`${PWDCMD-pwd}`}/configure.in. 1>&2
|
1997-12-15 23:07:48 +01:00
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
case "${build_alias}" in
|
|
|
|
|
"")
|
|
|
|
|
if result=`${config_shell} ${configsub} ${host_alias}` ; then
|
|
|
|
|
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}
|
|
|
|
|
build_alias=${host_alias}
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
if result=`${config_shell} ${configsub} ${build_alias}` ; then
|
|
|
|
|
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}
|
|
|
|
|
else
|
|
|
|
|
echo "Unrecognized build system name ${build_alias}." 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
if result=`${config_shell} ${configsub} ${host_alias}` ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
echo "Unrecognized host system name ${host_alias}." 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
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}
|
|
|
|
|
|
|
|
|
|
. ${tmpfile}.hst
|
|
|
|
|
|
|
|
|
|
if result=`${config_shell} ${configsub} ${target_alias}` ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
echo "Unrecognized target system name ${target_alias}." 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
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}
|
|
|
|
|
|
|
|
|
|
. ${tmpfile}.tgt
|
|
|
|
|
|
|
|
|
|
# Find the source files, if location was not specified.
|
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
"")
|
|
|
|
|
srcdirdefaulted=1
|
|
|
|
|
srcdir=.
|
|
|
|
|
if [ ! -r ${srctrigger} ] ; then
|
|
|
|
|
srcdir=..
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
if [ ! -r ${srcdir}/${srctrigger} ] ; then
|
|
|
|
|
case "${srcdirdefaulted}" in
|
2002-05-16 19:43:21 +02:00
|
|
|
|
"") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`${PWDCMD-pwd}`}/${srcdir}" 1>&2 ;;
|
|
|
|
|
*) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`${PWDCMD-pwd}`}/. or ${PWD=`${PWDCMD-pwd}`}/.." 1>&2 ;;
|
1997-12-15 23:07:48 +01:00
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
echo '***' \(At least ${srctrigger} is missing.\) 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# 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}
|
|
|
|
|
|
|
|
|
|
if [ "${host_alias}" != "${target_alias}" ] ; then
|
|
|
|
|
if [ "${program_prefixoption}" = "" ] ; then
|
|
|
|
|
if [ "${program_suffixoption}" = "" ] ; then
|
|
|
|
|
if [ "${program_transform_nameoption}" = "" ] ; then
|
|
|
|
|
program_prefix=${target_alias}- ;
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Merge program_prefix and program_suffix onto program_transform_name.
|
|
|
|
|
# (program_suffix used to use $, but it's hard to preserve $ through both
|
|
|
|
|
# make and sh.)
|
|
|
|
|
if [ "${program_suffix}" != "" ] ; then
|
|
|
|
|
program_transform_name="-e s,\\\\(.*\\\\),\\\\1${program_suffix}, ${program_transform_name}"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${program_prefix}" != "" ] ; then
|
|
|
|
|
program_transform_name="-e s,^,${program_prefix}, ${program_transform_name}"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# If CC and CXX are not set in the environment, and the Makefile
|
|
|
|
|
# exists, try to extract them from it. This is to handle running
|
|
|
|
|
# ./config.status by hand.
|
1998-10-12 12:44:57 +02:00
|
|
|
|
if [ -z "${CC}" ] && [ -r Makefile ]; then
|
1997-12-15 23:07:48 +01:00
|
|
|
|
sed -n -e ':loop
|
|
|
|
|
/\\$/ N
|
|
|
|
|
s/\\\n//g
|
|
|
|
|
t loop
|
|
|
|
|
/^CC[ ]*=/ s/CC[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
|
|
|
|
CC=`tail -1 Makefile.cc`
|
|
|
|
|
rm -f Makefile.cc
|
|
|
|
|
fi
|
|
|
|
|
|
1998-10-12 12:44:57 +02:00
|
|
|
|
if [ -z "${CFLAGS}" ] && [ -r Makefile ]; then
|
1997-12-15 23:07:48 +01:00
|
|
|
|
sed -n -e ':loop
|
|
|
|
|
/\\$/ N
|
|
|
|
|
s/\\\n//g
|
|
|
|
|
t loop
|
|
|
|
|
/^CFLAGS[ ]*=/ s/CFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
|
|
|
|
CFLAGS=`tail -1 Makefile.cc`
|
|
|
|
|
rm -f Makefile.cc
|
|
|
|
|
fi
|
|
|
|
|
|
1998-10-12 12:44:57 +02:00
|
|
|
|
if [ -z "${CXX}" ] && [ -r Makefile ]; then
|
1997-12-15 23:07:48 +01:00
|
|
|
|
sed -n -e ':loop
|
|
|
|
|
/\\$/ N
|
|
|
|
|
s/\\\n//g
|
|
|
|
|
t loop
|
|
|
|
|
/^CXX[ ]*=/ s/CXX[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
|
|
|
|
CXX=`tail -1 Makefile.cc`
|
|
|
|
|
rm -f Makefile.cc
|
|
|
|
|
fi
|
|
|
|
|
|
1998-10-12 12:44:57 +02:00
|
|
|
|
if [ -z "${CXXFLAGS}" ] && [ -r Makefile ]; then
|
1997-12-15 23:07:48 +01:00
|
|
|
|
sed -n -e ':loop
|
|
|
|
|
/\\$/ N
|
|
|
|
|
s/\\\n//g
|
|
|
|
|
t loop
|
|
|
|
|
/^CXXFLAGS[ ]*=/ s/CXXFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc
|
|
|
|
|
CXXFLAGS=`tail -1 Makefile.cc`
|
|
|
|
|
rm -f Makefile.cc
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Generate a default definition for YACC. This is used if the makefile can't
|
|
|
|
|
# locate bison or byacc in objdir.
|
|
|
|
|
|
|
|
|
|
for prog in 'bison -y' byacc yacc
|
|
|
|
|
do
|
|
|
|
|
set dummy $prog; tmp=$2
|
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
|
for dir in $PATH; do
|
|
|
|
|
test -z "$dir" && dir=.
|
|
|
|
|
if test -f $dir/$tmp; then
|
|
|
|
|
DEFAULT_YACC="$prog"
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
|
|
|
|
|
test -n "$DEFAULT_YACC" && break
|
|
|
|
|
done
|
|
|
|
|
|
1998-04-14 12:34:37 +02:00
|
|
|
|
# Generate a default definition for M4. This is used if the makefile can't
|
|
|
|
|
# locate m4 in objdir.
|
|
|
|
|
|
|
|
|
|
for prog in gm4 gnum4 m4
|
|
|
|
|
do
|
|
|
|
|
set dummy $prog; tmp=$2
|
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
|
for dir in $PATH; do
|
|
|
|
|
test -z "$dir" && dir=.
|
|
|
|
|
if test -f $dir/$tmp; then
|
|
|
|
|
DEFAULT_M4="$prog"
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
|
|
|
|
|
test -n "$DEFAULT_M4" && break
|
|
|
|
|
done
|
|
|
|
|
|
1997-12-15 23:07:48 +01:00
|
|
|
|
# Generate a default definition for LEX. This is used if the makefile can't
|
|
|
|
|
# locate flex in objdir.
|
|
|
|
|
|
|
|
|
|
for prog in flex lex
|
|
|
|
|
do
|
|
|
|
|
set dummy $prog; tmp=$2
|
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
|
for dir in $PATH; do
|
|
|
|
|
test -z "$dir" && dir=.
|
|
|
|
|
if test -f $dir/$tmp; then
|
|
|
|
|
DEFAULT_LEX="$prog"
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
|
|
|
|
|
test -n "$DEFAULT_LEX" && break
|
|
|
|
|
done
|
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
|
2002-12-28 00:15:39 +01:00
|
|
|
|
tools="AR AR_FOR_TARGET AS AS_FOR_TARGET BISON CC_FOR_BUILD"
|
|
|
|
|
tools="${tools} DLLTOOL DLLTOOL_FOR_TARGET GCC_FOR_TARGET BUILD_PREFIX"
|
|
|
|
|
tools="${tools} BUILD_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM"
|
2002-12-28 01:59:52 +01:00
|
|
|
|
tools="${tools} NM_FOR_TARGET RANLIB_FOR_TARGET"
|
2002-12-28 00:15:39 +01:00
|
|
|
|
tools="${tools} WINDRES WINDRES_FOR_TARGET YACC"
|
|
|
|
|
tools="${tools} OBJCOPY OBJDUMP"
|
1997-12-15 23:07:48 +01:00
|
|
|
|
if [ "${build}" != "${host}" ]; then
|
|
|
|
|
# If we are doing a Canadian Cross, in which the host and build systems
|
|
|
|
|
# are not the same, we set reasonable default values for the tools.
|
2002-12-28 00:15:39 +01:00
|
|
|
|
tools="${tools} RANLIB"
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
|
|
|
|
for var in ${tools}; do
|
1999-10-26 07:47:42 +02:00
|
|
|
|
if eval [ -z \"\$${var}\" ] && [ -r Makefile ]; then
|
1997-12-15 23:07:48 +01:00
|
|
|
|
sed -n -e ':loop
|
|
|
|
|
/\\$/ N
|
|
|
|
|
s/\\\n//g
|
|
|
|
|
t loop
|
|
|
|
|
/^'"${var}"'[ ]*=/ s/'"${var}"'[ ]*=[ ]*\(.*\)/\1/p' \
|
|
|
|
|
< Makefile > Makefile.v
|
|
|
|
|
t=`tail -1 Makefile.v`
|
|
|
|
|
if [ -n "${t}" ]; then
|
1999-10-26 07:47:42 +02:00
|
|
|
|
eval "${var}=\${t}"
|
1997-12-15 23:07:48 +01:00
|
|
|
|
fi
|
|
|
|
|
rm -f Makefile.v
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
AR=${AR-${host_alias}-ar}
|
|
|
|
|
AR_FOR_TARGET=${AR_FOR_TARGET-${target_alias}-ar}
|
2002-12-16 19:23:00 +01:00
|
|
|
|
AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
AS=${AS-${host_alias}-as}
|
|
|
|
|
AS_FOR_TARGET=${AS_FOR_TARGET-${target_alias}-as}
|
|
|
|
|
BISON=${BISON-bison}
|
|
|
|
|
CC=${CC-${host_alias}-gcc}
|
|
|
|
|
CFLAGS=${CFLAGS-"-g -O2"}
|
|
|
|
|
CXX=${CXX-${host_alias}-c++}
|
|
|
|
|
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
|
|
|
|
CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
|
|
|
|
|
CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc}
|
|
|
|
|
CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++}
|
2001-05-23 19:24:49 +02:00
|
|
|
|
GCJ_FOR_TARGET=${GCJ_FOR_TARGET-${target_alias}-gcj}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
DLLTOOL=${DLLTOOL-${host_alias}-dlltool}
|
|
|
|
|
DLLTOOL_FOR_TARGET=${DLLTOOL_FOR_TARGET-${target_alias}-dlltool}
|
|
|
|
|
GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}}
|
2002-05-31 22:12:31 +02:00
|
|
|
|
BUILD_PREFIX=${build_alias}-
|
|
|
|
|
BUILD_PREFIX_1=${build_alias}-
|
1997-12-15 23:07:48 +01:00
|
|
|
|
LD=${LD-${host_alias}-ld}
|
|
|
|
|
LD_FOR_TARGET=${LD_FOR_TARGET-${target_alias}-ld}
|
|
|
|
|
MAKEINFO=${MAKEINFO-makeinfo}
|
|
|
|
|
NM=${NM-${host_alias}-nm}
|
|
|
|
|
NM_FOR_TARGET=${NM_FOR_TARGET-${target_alias}-nm}
|
2002-12-16 19:23:00 +01:00
|
|
|
|
NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
RANLIB=${RANLIB-${host_alias}-ranlib}
|
|
|
|
|
RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib}
|
|
|
|
|
WINDRES=${WINDRES-${host_alias}-windres}
|
|
|
|
|
WINDRES_FOR_TARGET=${WINDRES_FOR_TARGET-${target_alias}-windres}
|
2000-07-22 10:08:22 +02:00
|
|
|
|
OBJCOPY=${OBJCOPY-${host_alias}-objcopy}
|
|
|
|
|
OBJDUMP=${OBJDUMP-${host_alias}-objdump}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
|
|
|
|
if [ -z "${YACC}" ]; then
|
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
|
for dir in $PATH; do
|
|
|
|
|
test -z "$dir" && dir=.
|
|
|
|
|
if test -f $dir/bison; then
|
|
|
|
|
YACC="bison -y"
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
if test -f $dir/byacc; then
|
|
|
|
|
YACC=byacc
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
if test -f $dir/yacc; then
|
|
|
|
|
YACC=yacc
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
if [ -z "${YACC}" ]; then
|
|
|
|
|
YACC="bison -y"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -z "${LEX}" ]; then
|
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
|
for dir in $PATH; do
|
|
|
|
|
test -z "$dir" && dir=.
|
|
|
|
|
if test -f $dir/flex; then
|
|
|
|
|
LEX=flex
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
if test -f $dir/lex; then
|
|
|
|
|
LEX=lex
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
LEX=${LEX-flex}
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
else
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# Set reasonable default values for some tools even if not Canadian.
|
|
|
|
|
# Of course, these are different reasonable default values, originally
|
|
|
|
|
# specified directly in the Makefile.
|
|
|
|
|
# We don't export, so that autoconf can do its job.
|
|
|
|
|
# Note that all these settings are above the fragment inclusion point
|
|
|
|
|
# in Makefile.in, so can still be overridden by fragments.
|
|
|
|
|
# This is all going to change when we autoconfiscate...
|
|
|
|
|
|
|
|
|
|
AR=ar
|
|
|
|
|
AR_FOR_TARGET='\$(USUAL_AR_FOR_TARGET)'
|
|
|
|
|
AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
|
|
|
|
|
AS=as
|
|
|
|
|
AS_FOR_TARGET='\$(USUAL_AS_FOR_TARGET)'
|
|
|
|
|
BISON='$(USUAL_BISON)'
|
|
|
|
|
CC_FOR_BUILD='\$(CC)'
|
|
|
|
|
DLLTOOL=dlltool
|
|
|
|
|
DLLTOOL_FOR_TARGET='\$(USUAL_DLLTOOL_FOR_TARGET)'
|
|
|
|
|
GCC_FOR_TARGET='\$(USUAL_GCC_FOR_TARGET)'
|
|
|
|
|
BUILD_PREFIX=
|
|
|
|
|
BUILD_PREFIX_1=loser-
|
|
|
|
|
LD=ld
|
|
|
|
|
LD_FOR_TARGET='\$(USUAL_LD_FOR_TARGET)'
|
|
|
|
|
MAKEINFO='\$(USUAL_MAKEINFO)'
|
|
|
|
|
NM=nm
|
|
|
|
|
NM_FOR_TARGET='\$(USUAL_NM_FOR_TARGET)'
|
|
|
|
|
NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
|
|
|
|
|
RANLIB_FOR_TARGET='\$(USUAL_RANLIB_FOR_TARGET)'
|
2002-12-22 07:46:41 +01:00
|
|
|
|
RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
|
2002-12-16 19:23:00 +01:00
|
|
|
|
WINDRES=windres
|
|
|
|
|
WINDRES_FOR_TARGET='\$(USUAL_WINDRES_FOR_TARGET)'
|
|
|
|
|
LEX='\$(USUAL_LEX)'
|
|
|
|
|
YACC='\$(USUAL_YACC)'
|
|
|
|
|
|
1997-12-15 23:07:48 +01:00
|
|
|
|
# If CC is still not set, try to get gcc.
|
|
|
|
|
if [ -z "${CC}" ]; then
|
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
|
|
|
|
|
for dir in $PATH; do
|
|
|
|
|
test -z "$dir" && dir=.
|
|
|
|
|
if test -f $dir/gcc; then
|
|
|
|
|
CC="gcc"
|
|
|
|
|
echo 'void f(){}' > conftest.c
|
|
|
|
|
if test -z "`${CC} -g -c conftest.c 2>&1`"; then
|
|
|
|
|
CFLAGS=${CFLAGS-"-g -O2"}
|
1998-04-23 23:33:41 +02:00
|
|
|
|
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
else
|
|
|
|
|
CFLAGS=${CFLAGS-"-O2"}
|
1998-04-23 23:33:41 +02:00
|
|
|
|
CXXFLAGS=${CXXFLAGS-"-O2"}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
fi
|
|
|
|
|
rm -f conftest*
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
CC=${CC-cc}
|
1998-10-12 12:44:57 +02:00
|
|
|
|
else
|
|
|
|
|
if test -z "${CFLAGS}"; then
|
|
|
|
|
# Here CC is set but CFLAGS is not. Use a quick hack to use -O2 if CC
|
|
|
|
|
# is set to a version of gcc.
|
|
|
|
|
case "${CC}" in
|
|
|
|
|
*gcc)
|
|
|
|
|
echo 'void f(){}' > conftest.c
|
|
|
|
|
if test -z "`${CC} -g -c conftest.c 2>&1`"; then
|
|
|
|
|
CFLAGS=${CFLAGS-"-g -O2"}
|
|
|
|
|
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
|
|
|
|
else
|
|
|
|
|
CFLAGS=${CFLAGS-"-O2"}
|
|
|
|
|
CXXFLAGS=${CXXFLAGS-"-O2"}
|
|
|
|
|
fi
|
|
|
|
|
rm -f conftest*
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
1997-12-15 23:07:48 +01:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
CXX=${CXX-"c++"}
|
|
|
|
|
CFLAGS=${CFLAGS-"-g"}
|
|
|
|
|
CXXFLAGS=${CXXFLAGS-"-g -O2"}
|
|
|
|
|
fi
|
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# 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.
|
2001-11-28 02:37:24 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# Make the links.
|
|
|
|
|
configlinks="${links}"
|
|
|
|
|
if [ -r ./config.status ] ; then
|
|
|
|
|
mv -f ./config.status ./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
|
|
|
|
|
if [ ! -r ${file} ] ; then
|
|
|
|
|
echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
|
|
|
|
|
echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
else
|
|
|
|
|
srcfile=${file}
|
2002-09-29 18:11:24 +02:00
|
|
|
|
fi
|
2002-12-16 19:23:00 +01:00
|
|
|
|
else
|
|
|
|
|
srcfile=${srcdir}/${file}
|
|
|
|
|
fi
|
2002-09-29 18:11:24 +02:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
${remove} -f ${link}
|
|
|
|
|
# Make a symlink if possible, otherwise try a hard link
|
|
|
|
|
if ${symbolic_link} ${srcfile} ${link} >/dev/null 2>&1 ; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
# We need to re-remove the file because Lynx leaves a
|
|
|
|
|
# very strange directory there when it fails an NFS symlink.
|
|
|
|
|
${remove} -r -f ${link}
|
|
|
|
|
${hard_link} ${srcfile} ${link}
|
|
|
|
|
fi
|
|
|
|
|
if [ ! -r ${link} ] ; then
|
|
|
|
|
echo '***' "${progname}: unable to link \"${link}\" to \"${srcfile}\"." 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
echo "Linked \"${link}\" to \"${srcfile}\"."
|
|
|
|
|
done
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# Create a .gdbinit file which runs the one in srcdir
|
|
|
|
|
# and tells GDB to look there for source files.
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
if [ -r ${srcdir}/.gdbinit ] ; then
|
|
|
|
|
case ${srcdir} in
|
|
|
|
|
.) ;;
|
|
|
|
|
*) cat > ./.gdbinit <<EOF
|
1997-12-15 23:07:48 +01:00
|
|
|
|
# ${NO_EDIT}
|
2002-12-16 19:23:00 +01:00
|
|
|
|
dir ${srcdir}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
dir .
|
2002-12-16 19:23:00 +01:00
|
|
|
|
source ${srcdir}/.gdbinit
|
1997-12-15 23:07:48 +01:00
|
|
|
|
EOF
|
2002-12-16 19:23:00 +01:00
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +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.
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# code is order so as to try to sed the smallest input files we know.
|
|
|
|
|
# so do these separately because I don't trust the order of sed -e expressions.
|
1998-02-06 01:33:04 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# the five makefile fragments MUST end up in the resulting Makefile in this order:
|
|
|
|
|
# package macros, target, host, site, and package rules.
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
if [ -f ${srcdir}/${Makefile_in} ] ; then
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# Conditionalize the makefile for this package from "Makefile.in" (or whatever it's called) into Makefile.tem.
|
|
|
|
|
rm -f ./${Makefile}.tem
|
|
|
|
|
case "${package_makefile_rules_frag}" in
|
|
|
|
|
"") cp ${srcdir}/${Makefile_in} ./Makefile.tem ;;
|
|
|
|
|
*)
|
|
|
|
|
if [ ! -f ${package_makefile_rules_frag} ] ; then
|
|
|
|
|
package_makefile_rules_frag=${srcdir}/${package_makefile_rules_frag}
|
|
|
|
|
fi
|
|
|
|
|
if [ -f ${package_makefile_rules_frag} ] ; then
|
|
|
|
|
sed -e "/^####/ r ${package_makefile_rules_frag}" ${srcdir}/${Makefile_in} > ${Makefile}.tem
|
|
|
|
|
else
|
|
|
|
|
echo '***' Expected package makefile rules fragment \"${package_makefile_rules_frag}\" 1>&2
|
|
|
|
|
echo '***' is missing in ${PWD=`${PWDCMD-pwd}`}. 1>&2
|
|
|
|
|
cp ${srcdir}/${Makefile_in} ./Makefile.tem
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
# working copy now in ${Makefile}.tem
|
|
|
|
|
|
|
|
|
|
# Conditionalize for this site.
|
|
|
|
|
rm -f ${Makefile}
|
|
|
|
|
case "${site}" in
|
|
|
|
|
"") mv ./Makefile.tem ${Makefile} ;;
|
|
|
|
|
*)
|
|
|
|
|
site_makefile_frag=${srcdir}/config/ms-${site}
|
|
|
|
|
|
|
|
|
|
if [ -f ${site_makefile_frag} ] ; then
|
|
|
|
|
sed -e "/^####/ r ${site_makefile_frag}" ./Makefile.tem > ${Makefile}
|
|
|
|
|
else
|
|
|
|
|
mv ./Makefile.tem ${Makefile}
|
|
|
|
|
site_makefile_frag=
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
# working copy now in ${Makefile}
|
|
|
|
|
|
|
|
|
|
# Conditionalize the makefile for this host.
|
|
|
|
|
rm -f ./Makefile.tem
|
|
|
|
|
case "${host_makefile_frag}" in
|
|
|
|
|
"") mv ${Makefile} ./Makefile.tem ;;
|
|
|
|
|
*)
|
|
|
|
|
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}" ${Makefile} > ./Makefile.tem
|
|
|
|
|
else
|
|
|
|
|
echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2
|
|
|
|
|
echo '***' is missing in ${PWD=`${PWDCMD-pwd}`}. 1>&2
|
|
|
|
|
mv ${Makefile} ./Makefile.tem
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
# working copy now in ./Makefile.tem
|
|
|
|
|
|
|
|
|
|
# Conditionalize the makefile for this target.
|
|
|
|
|
rm -f ${Makefile}
|
|
|
|
|
case "${target_makefile_frag}" in
|
|
|
|
|
"") mv ./Makefile.tem ${Makefile} ;;
|
|
|
|
|
*)
|
|
|
|
|
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.tem > ${Makefile}
|
|
|
|
|
else
|
|
|
|
|
mv ./Makefile.tem ${Makefile}
|
|
|
|
|
target_makefile_frag=
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
# working copy now in ${Makefile}
|
|
|
|
|
|
|
|
|
|
# Emit the default values of this package's macros.
|
|
|
|
|
rm -f ./Makefile.tem
|
|
|
|
|
case "${package_makefile_frag}" in
|
|
|
|
|
"") mv ${Makefile} ./Makefile.tem ;;
|
|
|
|
|
*)
|
|
|
|
|
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}" ${Makefile} > ./Makefile.tem
|
|
|
|
|
else
|
|
|
|
|
echo '***' Expected package makefile fragment \"${package_makefile_rules_frag}\" 1>&2
|
|
|
|
|
echo '***' is missing in ${PWD=`${PWDCMD-pwd}`}. 1>&2
|
|
|
|
|
mv ${Makefile} ./Makefile.tem
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
# real copy now in ./Makefile.tem
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# record if we want runtime library stuff installed in libsubdir.
|
|
|
|
|
# Blank means no.
|
|
|
|
|
if test -z "${enable_version_specific_runtime_libs}"; then
|
|
|
|
|
enable_version_specific_runtime_libs=no
|
|
|
|
|
fi
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
sed -e "s|@configlinks@|${configlinks}|" \
|
|
|
|
|
-e "s|@build_alias@|${build_alias}|" \
|
|
|
|
|
-e "s|@build_cpu@|${build_cpu}|" \
|
|
|
|
|
-e "s|@build_vendor@|${build_vendor}|" \
|
|
|
|
|
-e "s|@build_os@|${build_os}|" \
|
|
|
|
|
-e "s|@host_alias@|${host_alias}|" \
|
|
|
|
|
-e "s|@host_cpu@|${host_cpu}|" \
|
|
|
|
|
-e "s|@host_vendor@|${host_vendor}|" \
|
|
|
|
|
-e "s|@host_os@|${host_os}|" \
|
|
|
|
|
-e "s|@target_alias@|${target_alias}|" \
|
|
|
|
|
-e "s|@target_cpu@|${target_cpu}|" \
|
|
|
|
|
-e "s|@target_vendor@|${target_vendor}|" \
|
|
|
|
|
-e "s|@target_os@|${target_os}|" \
|
|
|
|
|
-e "s|@target_makefile_frag@|${target_makefile_frag}|" \
|
|
|
|
|
-e "s|@host_makefile_frag@|${host_makefile_frag}|" \
|
|
|
|
|
-e "s|@enable_shared@|${enable_shared}|" \
|
|
|
|
|
-e "s|@enable_threads@|${enable_threads}|" \
|
|
|
|
|
-e "s|@enable_version_specific_runtime_libs@|${enable_version_specific_runtime_libs}|" \
|
|
|
|
|
-e "s|@gcc_version_trigger@|${gcc_version_trigger}|" \
|
|
|
|
|
-e "s|@gcc_version@|${gcc_version}|" \
|
|
|
|
|
./Makefile.tem > ${Makefile}
|
|
|
|
|
mv -f ${Makefile} ./Makefile.tem
|
|
|
|
|
# Real copy now in Makefile.tem; no prologue.
|
|
|
|
|
|
|
|
|
|
# reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
|
|
|
|
|
# remove any form feeds.
|
|
|
|
|
sed -e "s|@configdirs@|${configdirs}|" \
|
|
|
|
|
-e "s|@prefix@|${prefix}|" \
|
|
|
|
|
-e "s|@exec_prefix@|${exec_prefix}|" \
|
|
|
|
|
-e "s|@bindir@|${bindir}|" \
|
|
|
|
|
-e "s|@sbindir@|${sbindir}|" \
|
|
|
|
|
-e "s|@libexecdir@|${libexecdir}|" \
|
|
|
|
|
-e "s|@datadir@|${datadir}|" \
|
|
|
|
|
-e "s|@sysconfdir@|${sysconfdir}|" \
|
|
|
|
|
-e "s|@sharedstatedir@|${sharedstatedir}|" \
|
|
|
|
|
-e "s|@localstatedir@|${localstatedir}|" \
|
|
|
|
|
-e "s|@libdir@|${libdir}|" \
|
|
|
|
|
-e "s|@includedir@|${includedir}|" \
|
|
|
|
|
-e "s|@oldincludedir@|${oldincludedir}|" \
|
|
|
|
|
-e "s|@infodir@|${infodir}|" \
|
|
|
|
|
-e "s|@mandir@|${mandir}|" \
|
|
|
|
|
-e "s|@CC@|${CC}|" \
|
|
|
|
|
-e "s|@CXX@|${CXX}|" \
|
|
|
|
|
-e "s|@CFLAGS@|${CFLAGS}|" \
|
|
|
|
|
-e "s|@CXXFLAGS@|${CXXFLAGS}|" \
|
|
|
|
|
-e "s|@config_shell@|${config_shell}|" \
|
|
|
|
|
-e "s|@srcdir@|${srcdir}|" \
|
|
|
|
|
-e "s///" \
|
|
|
|
|
-e "s:@program_transform_name@:${program_transform_name}:" \
|
|
|
|
|
-e "s|@tooldir@|${tooldir}|" \
|
|
|
|
|
-e "s|@build_tooldir@|${tooldir}|" \
|
|
|
|
|
-e "s:@DEFAULT_YACC@:${DEFAULT_YACC}:" \
|
|
|
|
|
-e "s:@DEFAULT_LEX@:${DEFAULT_LEX}:" \
|
|
|
|
|
-e "s:@DEFAULT_M4@:${DEFAULT_M4}:" \
|
|
|
|
|
./Makefile.tem > ${Makefile}
|
|
|
|
|
|
|
|
|
|
# If this is a Canadian Cross, preset the values of many more
|
|
|
|
|
# tools.
|
|
|
|
|
if [ "${build}" != "${host}" ]; then
|
|
|
|
|
for var in ${tools}; do
|
|
|
|
|
eval val=\$${var}
|
|
|
|
|
sed -e "/^${var}[ ]*=/{
|
|
|
|
|
:loop1
|
|
|
|
|
/\\\\$/ N
|
|
|
|
|
/\\\\$/ b loop1
|
|
|
|
|
s/\\\\\\n//g
|
|
|
|
|
s%^${var}[ ]*=.*$%${var} = ${val}%
|
|
|
|
|
}" ${Makefile} > ${Makefile}.tem
|
|
|
|
|
mv -f ${Makefile}.tem ${Makefile}
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
# If this is NOT a Canadian Cross, preset the values of some more
|
|
|
|
|
# tools. The above line should get merged into this, but this
|
|
|
|
|
# substitutes *once* where the above substitutes *globally*; that
|
|
|
|
|
# needs to be worked out before the merger. The issue is in Makefile
|
|
|
|
|
# fragment elements (ick, yuck, ugh).
|
|
|
|
|
if [ "${build}" = "${host}" ]; then
|
|
|
|
|
for var in ${tools}; do
|
|
|
|
|
eval val=\$${var}
|
|
|
|
|
sed -e "s%@${var}@%${val}%" ${Makefile} > ${Makefile}.tem
|
|
|
|
|
mv -f ${Makefile}.tem ${Makefile}
|
|
|
|
|
done
|
|
|
|
|
fi
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# final copy now in ${Makefile}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
else
|
|
|
|
|
echo "No Makefile.in found in ${srcdir}/., unable to configure" 1>&2
|
|
|
|
|
fi
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
rm -f ./Makefile.tem
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
case "${host_makefile_frag}" in
|
|
|
|
|
"") using= ;;
|
|
|
|
|
*) using="and \"${host_makefile_frag}\"" ;;
|
|
|
|
|
esac
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
case "${target_makefile_frag}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
*) using="${using} and \"${target_makefile_frag}\"" ;;
|
|
|
|
|
esac
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
case "${site_makefile_frag}" in
|
|
|
|
|
"") ;;
|
|
|
|
|
*) using="${using} and \"${site_makefile_frag}\"" ;;
|
|
|
|
|
esac
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
newusing=`echo "${using}" | sed 's/and/using/'`
|
|
|
|
|
using=${newusing}
|
|
|
|
|
echo "Created \"${Makefile}\" in" ${PWD=`${PWDCMD-pwd}`} ${using}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
. ${tmpfile}.pos
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
# describe the chosen configuration in config.status.
|
|
|
|
|
# Make that file a shellscript which will reestablish
|
|
|
|
|
# the same configuration. Used in Makefiles to rebuild
|
|
|
|
|
# Makefiles.
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
case "${norecursion}" in
|
|
|
|
|
"") arguments="${arguments} --norecursion" ;;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
|
echo "#!/bin/sh
|
|
|
|
|
# ${NO_EDIT}
|
|
|
|
|
# This directory was configured as follows:
|
|
|
|
|
${progname}" ${arguments} "
|
|
|
|
|
# ${using}" > ./config.new
|
|
|
|
|
chmod a+x ./config.new
|
|
|
|
|
if [ -r ./config.back ] ; then
|
|
|
|
|
mv -f ./config.back ./config.status
|
1997-12-15 23:07:48 +01:00
|
|
|
|
fi
|
2002-12-16 19:23:00 +01:00
|
|
|
|
${config_shell} ${moveifchange} ./config.new ./config.status
|
1997-12-15 23:07:48 +01:00
|
|
|
|
|
|
|
|
|
# Perform the same cleanup as the trap handler, minus the "exit 1" of course,
|
|
|
|
|
# and reset the trap handler.
|
2001-10-02 08:39:18 +02:00
|
|
|
|
rm -rf ${tmpdir}
|
1997-12-15 23:07:48 +01:00
|
|
|
|
trap 0
|
|
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Local Variables:
|
|
|
|
|
# fill-column: 131
|
|
|
|
|
# End:
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# end of configure
|