1991-04-05 03:01:18 +08:00
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
1991-10-01 11:11:29 +08:00
|
|
|
|
# Configuration script
|
1991-04-05 03:01:18 +08:00
|
|
|
|
# Copyright (C) 1988, 1990, 1991 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
|
|
#This file is part of GNU.
|
|
|
|
|
|
1991-07-20 09:55:20 +09: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-05 03:01:18 +08:00
|
|
|
|
|
1991-04-10 07:52:42 +08:00
|
|
|
|
# $Id$
|
|
|
|
|
|
1991-10-05 06:52:09 +08:00
|
|
|
|
# Please email any bugs, comments, and/or additions to this file to:
|
|
|
|
|
# configure@cygnus.com
|
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
#
|
|
|
|
|
# Shell script to create proper links to machine-dependent files in
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# preparation for compilation.
|
1991-04-05 03:01:18 +08:00
|
|
|
|
#
|
|
|
|
|
# If configure succeeds, it leaves its status in config.status.
|
|
|
|
|
# If configure fails after disturbing the status quo,
|
|
|
|
|
# config.status is removed.
|
|
|
|
|
#
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# NOTE: This script contains support for a Cygnus experimental feature, called
|
|
|
|
|
# +subdirs, which is currently, tentatively, de-supported.
|
1991-10-24 05:48:28 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$)
|
1991-10-02 14:01:47 +08:00
|
|
|
|
|
1991-04-05 03:01:18 +08: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 14:15:13 +08:00
|
|
|
|
|
|
|
|
|
Makefile=Makefile
|
|
|
|
|
Makefile_in=Makefile.in
|
1991-10-01 10:44:32 +08:00
|
|
|
|
arguments=$*
|
1991-10-02 14:15:13 +08:00
|
|
|
|
commontargets=
|
|
|
|
|
configdirs=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
datadir=
|
|
|
|
|
datadiroption=
|
1991-04-16 08:46:50 +09:00
|
|
|
|
defaulttargets=
|
|
|
|
|
fatal=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
floating_point=default
|
|
|
|
|
gas=default
|
|
|
|
|
hosts=
|
|
|
|
|
#hostsubdir=
|
|
|
|
|
#namesubdir=
|
|
|
|
|
next_prefix=
|
|
|
|
|
next_host=
|
|
|
|
|
#next_namesubdir=
|
|
|
|
|
#next_objdir=
|
1991-11-12 12:41:21 +08:00
|
|
|
|
next_site=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
next_srcdir=
|
1991-11-12 12:41:21 +08:00
|
|
|
|
next_target=
|
|
|
|
|
next_tmpdir=
|
1991-10-01 10:38:26 +08:00
|
|
|
|
norecursion=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
#objdir=
|
|
|
|
|
#objdiroption=
|
|
|
|
|
prefix=/usr/local
|
1991-10-05 06:52:09 +08:00
|
|
|
|
progname=
|
1991-10-01 10:38:26 +08:00
|
|
|
|
recurring=
|
1991-04-11 10:41:53 +08:00
|
|
|
|
removing=
|
1991-04-10 07:52:42 +08:00
|
|
|
|
srcdir=
|
1991-04-13 10:12:45 +08:00
|
|
|
|
srctrigger=
|
1991-04-11 10:41:53 +08:00
|
|
|
|
target=
|
1991-04-16 08:46:50 +09:00
|
|
|
|
targets=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
#targetsubdir=
|
|
|
|
|
undefinedargs=
|
1991-04-16 08:46:50 +09:00
|
|
|
|
verbose=
|
1991-12-20 07:55:06 +08:00
|
|
|
|
version="$Revision$"
|
1991-12-07 16:20:18 +08:00
|
|
|
|
x11=default
|
|
|
|
|
|
1991-11-14 04:56:11 +08:00
|
|
|
|
# or maybe grab from gcc/version.c
|
1991-12-07 16:20:18 +08:00
|
|
|
|
version_path=
|
|
|
|
|
next_version_path=
|
|
|
|
|
|
|
|
|
|
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 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.
|
|
|
|
|
##
|
|
|
|
|
## otherwise we prepend `pwd` to $0 and hope that will give us an absolute
|
|
|
|
|
## path.
|
|
|
|
|
##
|
|
|
|
|
|
|
|
|
|
PWD=`pwd`
|
|
|
|
|
|
|
|
|
|
if (echo $0 | grep '^/' > /dev/null) ; then
|
|
|
|
|
progname=$0
|
|
|
|
|
elif (echo $0 | grep '/' > /dev/null) ; then
|
|
|
|
|
progname=${PWD}/$0
|
|
|
|
|
else
|
|
|
|
|
progname=$0
|
|
|
|
|
PATH=$PATH:${PWD} ; export PATH
|
|
|
|
|
fi
|
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
for arg in $*;
|
|
|
|
|
do
|
1991-11-12 12:41:21 +08:00
|
|
|
|
# handle things that might have args following as separate words
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -n "${next_prefix}" ] ; then prefix=${arg} ; prefixoption="-prefix=${prefix}" ; next_prefix=
|
|
|
|
|
elif [ -n "${next_datadir}" ] ; then datadir=${arg} ; datadiroption="-datadir=${datadir}" ; next_datadir=
|
|
|
|
|
# elif [ -n "${next_namesubdir}" ] ; then \
|
|
|
|
|
# namesubdir=${arg} ; namesubdiroption="--namesubdir=${namesubdir}" ; next_namesubdir=
|
|
|
|
|
# elif [ -n "${next_objdir}" ] ; then objdir=${arg} ; objdiroption="--objdir=${objdir}" ; next_objdir=
|
|
|
|
|
elif [ -n "${next_version_path}" ] ; then version_path=${arg} ; next_version_path=
|
1991-11-12 12:41:21 +08:00
|
|
|
|
elif [ -n "${next_site}" ] ; then site=${arg} ; next_site=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
elif [ -n "${next_srcdir}" ] ; then srcdir=${arg} ; next_srcdir=
|
1991-11-12 12:41:21 +08:00
|
|
|
|
elif [ -n "${next_target}" ] ; then
|
|
|
|
|
next_target=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "${targets}" ] ; then
|
|
|
|
|
newtargets="${targets} ${arg}"
|
|
|
|
|
targets="${newtargets}"
|
|
|
|
|
else
|
|
|
|
|
echo '***' Can only configure for one target at a time.
|
|
|
|
|
fatal=yes
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
1991-11-12 12:41:21 +08:00
|
|
|
|
elif [ -n "${next_tmpdir}" ] ; then
|
|
|
|
|
next_tmpdir=
|
1991-12-07 16:20:18 +08:00
|
|
|
|
tmpdiroption="--tmpdir=${arg}"
|
1991-11-12 12:41:21 +08:00
|
|
|
|
TMPDIR=${arg}
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
case ${arg} in
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* | --da=* | --d=*)
|
1991-12-07 18:32:08 +08:00
|
|
|
|
datadir=`echo ${arg} | sed 's/^[-a-z]*=//'`
|
1991-12-07 16:20:18 +08:00
|
|
|
|
datadiroption=${arg}
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-datadir | --datadir | --datadi | --datad | --data | --dat | --da | --d)
|
|
|
|
|
next_datadir=yes
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-gas | --g*)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
gas=yes
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-help | --he*)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
fatal=true
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-host=* | --host=* | --hos=* | --ho=*)
|
|
|
|
|
# if [ -n "${hosts}" ] ; then
|
|
|
|
|
# subdirs="--subdirs"
|
|
|
|
|
# fi
|
|
|
|
|
|
|
|
|
|
if [ -z "${hosts}" ] ; then
|
1991-12-07 18:32:08 +08:00
|
|
|
|
newhosts="${hosts} `echo ${arg} | sed 's/^[-a-z]*=//'`"
|
1991-12-07 16:20:18 +08:00
|
|
|
|
hosts="${newhosts}"
|
|
|
|
|
else
|
|
|
|
|
echo '***' Can only configure for one host at a time.
|
|
|
|
|
fatal=yes
|
|
|
|
|
fi
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# -namesubdir | --namesubdir | --namesubdi | --namesubd | --namesub | --namesu | --names | --name | --nam | --na)
|
|
|
|
|
# next_namesubdir=yes
|
|
|
|
|
# ;;
|
|
|
|
|
# -namesubdir=* | --namesubdir=* | --namesubdi=* | --namesubd=* | --namesub=* | --namesu=* | --names=* | --name=* | --nam=* | --na=*)
|
1991-12-07 18:32:08 +08:00
|
|
|
|
# namesubdir=`echo ${arg} | sed 's/^[-a-z]*=//'`
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# namesubdiroption=${arg}
|
|
|
|
|
# ;;
|
|
|
|
|
-nfp | --nf*)
|
|
|
|
|
floating_point=no
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-norecursion | --no*)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
norecursion=true
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# -objdir=* | --objdir=* | --objdi=* | --objd=* | --obj=* | --ob=* | --o=*)
|
|
|
|
|
# objdiroption=${arg}
|
1991-12-07 18:32:08 +08:00
|
|
|
|
# objdir=`echo ${arg} | sed 's/^[-a-z]*=//'`
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# ;;
|
|
|
|
|
# -objdir | --objdir | --objdi | --objd | --obj | --ob | --o)
|
|
|
|
|
# next_objdir=yes
|
|
|
|
|
# ;;
|
|
|
|
|
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
|
1991-12-07 18:32:08 +08:00
|
|
|
|
prefix=`echo ${arg} | sed 's/^[-a-z]*=//'`
|
1991-12-07 16:20:18 +08:00
|
|
|
|
prefixoption=${arg}
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
|
|
|
|
next_prefix=yes
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-recurring | --recurring | --recurrin | --recurri | --recurr | --recur | --recu | --rec | --re)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
recurring=true
|
|
|
|
|
arguments=`echo ${arguments} | sed "s:${arg}::"`
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-rm | --rm)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
removing=${arg}
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-site=* | --site=* | --sit=* | --si=*)
|
1991-12-07 18:32:08 +08:00
|
|
|
|
site=`echo ${arg} | sed 's/^[-a-z]*=//'`
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-site | --site | --sit | --si)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
next_site=yes
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
1991-12-07 18:32:08 +08:00
|
|
|
|
srcdir=`echo ${arg} | sed 's/^[-a-z]*=//'`
|
1991-12-07 16:20:18 +08:00
|
|
|
|
;;
|
|
|
|
|
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
|
|
|
|
next_srcdir=yes
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# -subdirs | --su*)
|
|
|
|
|
# subdirs=${arg}
|
|
|
|
|
# ;;
|
|
|
|
|
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=*)
|
|
|
|
|
# if [ -n "${targets}" ] ; then
|
|
|
|
|
# subdirs="--subdirs"
|
|
|
|
|
# fi
|
|
|
|
|
|
|
|
|
|
if [ -z "${targets}" ] ; then
|
1991-12-07 18:32:08 +08:00
|
|
|
|
newtargets="${targets} `echo ${arg} | sed 's/^[-a-z]*=//'`"
|
1991-12-07 16:20:18 +08:00
|
|
|
|
targets="${newtargets}"
|
|
|
|
|
else
|
|
|
|
|
echo '***' Can only configure for one target at a time.
|
|
|
|
|
fatal=yes
|
1991-11-12 12:41:21 +08:00
|
|
|
|
fi
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-target | --target | --targe | --targ | --tar | --ta)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
next_target=yes
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-tmpdir=* | --tmpdir=* | --tmpdi=* | --tmpd=* | --tmp=* | --tm=*)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
tmpdiroption=${arg}
|
1991-12-07 18:32:08 +08:00
|
|
|
|
TMPDIR=`echo ${arg} | sed 's/^[-a-z]*=//'`
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-tmpdir | --tmpdir | --tmpdi | --tmpd | --tmp | --tm)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
next_tmpdir=yes
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-v | -verbose | --v)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
verbose=${arg}
|
|
|
|
|
;;
|
1991-12-20 07:55:06 +08:00
|
|
|
|
-version | -V | --version | --V)
|
1991-12-20 07:58:40 +08:00
|
|
|
|
echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
|
1991-12-20 07:55:06 +08:00
|
|
|
|
exit 0
|
|
|
|
|
;;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
-x | --x) ;;
|
|
|
|
|
-* | --*)
|
1991-11-12 12:41:21 +08:00
|
|
|
|
(echo ;
|
|
|
|
|
echo "Unrecognized option: \"${arg}\"". ;
|
|
|
|
|
echo) 1>&2
|
|
|
|
|
fatal=true
|
|
|
|
|
;;
|
|
|
|
|
*)
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# if [ -n "${hosts}" ] ; then
|
|
|
|
|
# subdirs="--subdirs"
|
|
|
|
|
# fi
|
1991-11-12 12:41:21 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "${undefs}" ] ; then
|
|
|
|
|
newundefs="${undefs} ${arg}"
|
|
|
|
|
undefs=${newundefs}
|
|
|
|
|
else
|
|
|
|
|
echo '***' Can only configure for one host and one target at a time.
|
|
|
|
|
fatal=yes
|
|
|
|
|
fi
|
1991-11-12 12:41:21 +08:00
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
done
|
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
if [ -n "${verbose}" ] ; then
|
1991-10-05 06:52:09 +08:00
|
|
|
|
echo $0 $*
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# process host and target
|
|
|
|
|
if [ -z "${fatal}" ] ; then
|
|
|
|
|
# # Complain if an arg is missing
|
|
|
|
|
# if [ -z "${hosts}" ] ; then
|
|
|
|
|
# (echo ;
|
|
|
|
|
# echo "configure: No HOST specified." ;
|
|
|
|
|
# echo) 1>&2
|
|
|
|
|
# fatal=true
|
|
|
|
|
# fi
|
|
|
|
|
|
|
|
|
|
### This is a bit twisted.
|
|
|
|
|
### * if all three are specified, this is an error.
|
|
|
|
|
### * if we have neither hosts, nor unadorned args, this is an error.
|
|
|
|
|
### * if no hosts are specified, then the unadorned args are hosts, but if
|
|
|
|
|
### there were none, this is an error.
|
|
|
|
|
### * if no targets are specified, then the unadorned args are targets, but if
|
|
|
|
|
### there were no unadorned args, then the hosts are also targets.
|
|
|
|
|
|
|
|
|
|
if [ -n "${hosts}" -a -n "${targets}" -a -n "${undefs}" ] ; then
|
|
|
|
|
echo '***' Can only configure for one host and one target at a time.
|
|
|
|
|
fatal=yes
|
|
|
|
|
elif [ -z "${hosts}" -a -z "${undefs}" ] ; then
|
|
|
|
|
echo '***' You must tell me for which host you want to configure.
|
|
|
|
|
fatal=yes
|
1991-10-05 06:52:09 +08:00
|
|
|
|
else
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "${hosts}" ] ; then
|
|
|
|
|
hosts=${undefs}
|
|
|
|
|
fi
|
1991-10-05 06:52:09 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "${targets}" ] ; then
|
|
|
|
|
if [ -n "${undefs}" ] ; then
|
|
|
|
|
targets=${undefs}
|
|
|
|
|
else
|
|
|
|
|
targets=${hosts}
|
|
|
|
|
fi
|
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
fi
|
1991-04-11 10:41:53 +08:00
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
if [ -n "${fatal}" -o "${hosts}" = "help" ] ; then
|
|
|
|
|
(echo "Usage: configure HOST" ;
|
|
|
|
|
echo ;
|
|
|
|
|
echo "Options: [defaults in brackets]" ;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
echo " -datadir=MYDIR configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ;
|
|
|
|
|
echo " -gas configure the compilers for use with gas. [native as]" ;
|
|
|
|
|
echo " -help print this message. [normal config]" ;
|
|
|
|
|
echo " -lang=LANG configure to build LANG. [gcc]" ;
|
|
|
|
|
echo " -nfp configure the compilers default to soft floating point. [hard float]" ;
|
|
|
|
|
echo " -norecursion configure this directory only. [recurse]" ;
|
|
|
|
|
# echo " -objdir=ODIR configure in a parallel tree rooted in ODIR. [rooted in \".\"]" ;
|
|
|
|
|
echo " -prefix=MYDIR configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ;
|
|
|
|
|
echo " -rm remove this configuration. [build a configuration]" ;
|
|
|
|
|
echo " -site configure with site specific makefile" ;
|
|
|
|
|
echo " -srcdir=DIR find the sources in DIR. [\".\" or \"..\"]" ;
|
1991-10-09 08:48:26 +08:00
|
|
|
|
# This is correctly aligned in the output, even though it isn't here.
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# echo " -subdirs configure in subdirectories. [in source directories]" ;
|
|
|
|
|
echo " -target=TARGET configure for TARGET. [TARGET = HOST]" ;
|
|
|
|
|
echo " -tmpdir=TMPDIR create temporary files in TMPDIR. [ TMPDIR = \"/tmp\" ]" ;
|
1991-04-16 08:46:50 +09:00
|
|
|
|
echo ;
|
|
|
|
|
echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ;
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# echo "Asking for more than one \"--target\" implies \"--subdirs\". Any other" ;
|
|
|
|
|
# echo "options given will apply to all targets."
|
|
|
|
|
) 1>&2
|
1991-04-16 08:46:50 +09:00
|
|
|
|
|
|
|
|
|
if [ -r config.status ] ; then
|
|
|
|
|
cat config.status
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
exit 1
|
1991-04-05 03:01:18 +08:00
|
|
|
|
fi
|
|
|
|
|
|
1991-12-20 07:55:06 +08:00
|
|
|
|
configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
|
1991-12-13 17:38:48 +08:00
|
|
|
|
|
1991-12-20 07:55:06 +08:00
|
|
|
|
if (${configsub} `echo ${hosts} | sed -e 's/ .*//'`) >/dev/null 2>&1 ; then
|
1991-12-13 17:38:48 +08:00
|
|
|
|
true
|
|
|
|
|
else
|
1991-12-20 07:55:06 +08:00
|
|
|
|
echo '***' cannot find config.sub.
|
1991-12-13 17:38:48 +08:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "${srcdir}" ] ; then
|
|
|
|
|
if [ -r configure.in ] ; then
|
|
|
|
|
srcdir=.
|
|
|
|
|
elif [ -r ../configure.in ] ; then
|
|
|
|
|
srcdir=..
|
|
|
|
|
else
|
|
|
|
|
echo '***' "Can't find configure.in. Try using -srcdir=some_dir"
|
1991-04-05 03:01:18 +08:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-12-07 16:20:18 +08:00
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-08-26 05:18:21 +09:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
### break up ${srcdir}/configure.in.
|
|
|
|
|
if [ -z "`grep '^# per\-host:' ${srcdir}/configure.in`" ] ; then
|
|
|
|
|
echo '***' ${srcdir}/configure.in has no "per-host:" line. 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-10-05 06:52:09 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "`grep '^# per\-target:' ${srcdir}/configure.in`" ] ; then
|
|
|
|
|
echo '***' ${srcdir}/configure.in has no "per-target:" line. 1>&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-10-24 05:48:28 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "${TMPDIR}" ] ; then
|
|
|
|
|
TMPDIR=/tmp ; export TMPDIR
|
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08: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 14:01:47 +08:00
|
|
|
|
else
|
1991-12-07 16:20:18 +08:00
|
|
|
|
sed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgt
|
|
|
|
|
echo >${tmpfile}.pos
|
1991-10-02 14:01:47 +08:00
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-10-02 14:01:47 +08:00
|
|
|
|
### do common part of configure.in
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-10-24 05:48:28 +08:00
|
|
|
|
. ${tmpfile}.com
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-13 10:12:45 +08:00
|
|
|
|
# some sanity checks on configure.in
|
1991-04-16 08:46:50 +09:00
|
|
|
|
if [ -z "${srctrigger}" ] ; then
|
1991-12-07 16:20:18 +08:00
|
|
|
|
echo '***' srctrigger not set in ${PWD}/configure.in.
|
1991-04-13 10:12:45 +08:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
for host in ${hosts} ; do
|
|
|
|
|
# Default other arg
|
|
|
|
|
if [ -z "${targets}" -o -n "${defaulttargets}" ] ; then
|
|
|
|
|
targets=${host}
|
|
|
|
|
defaulttargets=true
|
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-10-01 10:44:32 +08:00
|
|
|
|
host_alias=${host}
|
|
|
|
|
|
1991-12-20 07:55:06 +08:00
|
|
|
|
result=`${configsub} ${host}`
|
1991-08-26 05:18:21 +09:00
|
|
|
|
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-10-25 10:07:18 +08:00
|
|
|
|
host_makefile_frag=config/mh-${host}
|
1991-10-24 08:23:59 +08:00
|
|
|
|
if [ ! -f ${host_makefile_frag} ]
|
|
|
|
|
then
|
1991-10-25 10:07:18 +08:00
|
|
|
|
host_makefile_frag=config/mh-${host_alias}
|
1991-10-24 08:23:59 +08:00
|
|
|
|
fi
|
1991-05-28 05:54:50 +09:00
|
|
|
|
|
1991-10-24 05:48:28 +08:00
|
|
|
|
. ${tmpfile}.hst
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
for target in ${targets} ; do
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-10-01 10:44:32 +08:00
|
|
|
|
target_alias=${target}
|
1991-12-20 07:55:06 +08:00
|
|
|
|
result=`${configsub} ${target}`
|
1991-08-26 05:18:21 +09:00
|
|
|
|
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-10-25 10:07:18 +08:00
|
|
|
|
target_makefile_frag=config/mt-${target}
|
1991-10-24 08:23:59 +08:00
|
|
|
|
if [ ! -f ${target_makefile_frag} ]
|
|
|
|
|
then
|
1991-10-25 10:07:18 +08:00
|
|
|
|
target_makefile_frag=config/mt-${target_alias}
|
1991-10-24 08:23:59 +08:00
|
|
|
|
fi
|
1991-04-16 09:18:22 +09:00
|
|
|
|
|
1991-10-24 05:48:28 +08:00
|
|
|
|
. ${tmpfile}.tgt
|
1991-04-16 08:46:50 +09:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ "${host_alias}" = "${target_alias}" ] ; then
|
|
|
|
|
subdirname=H-${host_alias}
|
|
|
|
|
else
|
|
|
|
|
subdirname=X-${host_alias}-${target_alias}
|
|
|
|
|
fi
|
1991-10-05 06:52:09 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -n "${namesubdir}" ] ; then
|
|
|
|
|
subdirname=${namesubdir}
|
|
|
|
|
fi
|
1991-04-16 08:46:50 +09:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -n "${removing}" ] ; then
|
|
|
|
|
# if [ -n "${objdir}" ] ; then
|
|
|
|
|
# echo '***' --rm not supported for --objdir. Just \"rm -rf ${objdir}\" by hand.
|
|
|
|
|
# exit 1
|
|
|
|
|
# fi
|
|
|
|
|
|
|
|
|
|
# if [ -n "${subdirs}" ] ; then
|
|
|
|
|
# if [ -d "${subdirname}" ] ; then
|
|
|
|
|
# rm -rf ${hostsubdir}
|
|
|
|
|
# else
|
|
|
|
|
# echo Warning: no ${PWD}/${hostsubdir} to remove.
|
|
|
|
|
# fi
|
|
|
|
|
# else
|
1991-07-20 09:55:20 +09:00
|
|
|
|
rm -f ${Makefile} config.status ${links}
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# fi
|
1991-04-10 07:52:42 +08:00
|
|
|
|
else
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# if [ -n "${objdir}" ]; then
|
|
|
|
|
# srcdir=${PWD}
|
|
|
|
|
# cd ${objdir}
|
|
|
|
|
# fi
|
|
|
|
|
|
|
|
|
|
# if [ -n "${subdirs}" ] ; then
|
|
|
|
|
# # check for existing status before allowing forced subdirs.
|
|
|
|
|
# if [ -f ${Makefile} ] ; then
|
|
|
|
|
# echo '***' "${Makefile} already exists in source directory. ${PWD} not configured." 1>&2
|
|
|
|
|
# exit 1
|
|
|
|
|
# fi
|
|
|
|
|
#
|
|
|
|
|
# # use a subdir common to all targets for this host iff: this is a cross AND
|
|
|
|
|
# # this tool does not claim to be target dependent AND we have not been asked to name the subdir.
|
|
|
|
|
# if [ ${host_alias} != ${target_alias} -a -z "${target_dependent}" -a -z "${namesubdiroption}" ]
|
|
|
|
|
# then
|
|
|
|
|
# if [ ! -d H-${host_alias} ] ; then mkdir H-${host_alias} ; fi
|
|
|
|
|
#
|
|
|
|
|
# if (${symbolic_link} ${subdirname} H-${host_alias} 2> /dev/null) ; then
|
|
|
|
|
# true
|
|
|
|
|
# else # just give up. they lose.
|
|
|
|
|
# rmdir H-${host_alias}
|
|
|
|
|
# if [ ! -d ${subdirname} ] ; then mkdir ${subdirname} ; fi
|
|
|
|
|
# fi
|
|
|
|
|
# elif [ ! -d ${subdirname} ] ; then
|
|
|
|
|
# mkdir ${subdirname}
|
|
|
|
|
# fi
|
|
|
|
|
#
|
|
|
|
|
# cd ${subdirname}
|
|
|
|
|
#
|
|
|
|
|
# if [ -z "${srcdir}" ] ; then
|
|
|
|
|
# srcdir=..
|
|
|
|
|
# fi
|
|
|
|
|
# elif [ "`echo H-*`" != "H-*" -a "`echo X-*`" != "X-*" ] ; then
|
|
|
|
|
# # if not subdir builds, then make sure none exist.
|
|
|
|
|
# # We might miss if there are explicitly named subdirs.
|
|
|
|
|
# echo '***' "Configured subdirs exist. ${PWD} not configured." 1>&2
|
|
|
|
|
# exit 1
|
|
|
|
|
# else
|
|
|
|
|
# true
|
|
|
|
|
# fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# Find the source files, if location was not specified.
|
|
|
|
|
if [ -z "${srcdir}" ] ; then
|
|
|
|
|
srcdirdefaulted=1
|
|
|
|
|
srcdir=.
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ ! -r ${srctrigger} ] ; then
|
1991-04-16 08:46:50 +09:00
|
|
|
|
srcdir=..
|
|
|
|
|
fi
|
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ ! -r ${srcdir}/${srctrigger} ] ; then
|
1991-04-16 08:46:50 +09:00
|
|
|
|
if [ -z "${srcdirdefaulted}" ] ; then
|
1991-12-07 16:20:18 +08:00
|
|
|
|
echo '***' "${progname}: Can't find ${srcname} sources in ${PWD}/${srcdir}" 1>&2
|
1991-04-16 08:46:50 +09:00
|
|
|
|
else
|
1991-12-07 16:20:18 +08:00
|
|
|
|
echo '***' "${progname}: Can't find ${srcname} sources in ${PWD}/. or ${PWD}/.." 1>&2
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-08-26 05:18:21 +09:00
|
|
|
|
echo '***' \(At least ${srctrigger} is missing.\) 1>&2
|
1991-04-16 08:46:50 +09:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# 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.
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# Make the links.
|
|
|
|
|
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=$*
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
if [ ! -r ${srcdir}/${file} ] ; then
|
1991-08-26 05:18:21 +09:00
|
|
|
|
echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
|
|
|
|
|
echo '***' "since the file \"${file}\" does not exist." 1>&2
|
1991-04-16 08:46:50 +09:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
${remove} -f ${link}
|
|
|
|
|
rm -f config.status
|
|
|
|
|
# Make a symlink if possible, otherwise try a hard link
|
|
|
|
|
${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link}
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
if [ ! -r ${link} ] ; then
|
1991-08-26 05:18:21 +09:00
|
|
|
|
echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
|
1991-04-16 08:46:50 +09:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-08-26 05:18:21 +09:00
|
|
|
|
|
|
|
|
|
if [ -n "${verbose}" ] ; then
|
|
|
|
|
echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
|
|
|
|
|
fi
|
1991-04-16 08:46:50 +09:00
|
|
|
|
done
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# Create a .gdbinit file which runs the one in srcdir
|
|
|
|
|
# and tells GDB to look there for source files.
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -r ${srcdir}/.gdbinit ] ; then
|
|
|
|
|
case ${srcdir} in
|
|
|
|
|
.)
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
echo "# "${NO_EDIT} > .gdbinit
|
|
|
|
|
echo "dir ." >> .gdbinit
|
|
|
|
|
echo "dir ${srcdir}" >> .gdbinit
|
|
|
|
|
echo "source ${srcdir}/.gdbinit" >> .gdbinit
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
1991-04-16 08:46:50 +09:00
|
|
|
|
|
|
|
|
|
# Install a makefile, and make it set VPATH
|
|
|
|
|
# if necessary so that the sources are found.
|
|
|
|
|
# Also change its value of srcdir.
|
|
|
|
|
|
|
|
|
|
# FIXME-someday: This business of always writing to .tem and mv back
|
|
|
|
|
# is so that I don't screw things up while developing. Once this
|
|
|
|
|
# template is stable, these should be optimized. xoxorich.
|
|
|
|
|
|
|
|
|
|
# Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
|
|
|
|
|
if [ "${host}" != "${target}" ] ; then
|
1991-07-20 09:55:20 +09:00
|
|
|
|
echo "CROSS=-DCROSS_COMPILE" > ${Makefile}
|
1991-12-20 07:55:06 +08:00
|
|
|
|
echo "ALL=all.cross" >> ${Makefile}
|
1991-04-16 08:46:50 +09:00
|
|
|
|
else
|
1991-07-20 09:55:20 +09:00
|
|
|
|
echo "ALL=all.internal" > ${Makefile}
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# set target, host, VPATH
|
1991-10-01 10:44:32 +08:00
|
|
|
|
echo "host_alias = ${host_alias}" >> ${Makefile}
|
|
|
|
|
echo "host_cpu = ${host_cpu}" >> ${Makefile}
|
|
|
|
|
echo "host_vendor = ${host_vendor}" >> ${Makefile}
|
|
|
|
|
echo "host_os = ${host_os}" >> ${Makefile}
|
1991-11-14 04:56:11 +08:00
|
|
|
|
echo "version_path = ${version_path}" >> ${Makefile}
|
1991-10-01 10:44:32 +08:00
|
|
|
|
echo "target_alias = ${target_alias}" >> ${Makefile}
|
|
|
|
|
echo "target_cpu = ${target_cpu}" >> ${Makefile}
|
|
|
|
|
echo "target_vendor = ${target_vendor}" >> ${Makefile}
|
|
|
|
|
echo "target_os = ${target_os}" >> ${Makefile}
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# if [ -n "${subdirs}" ] ; then
|
|
|
|
|
# (echo "subdir = /${subdirname}" ;
|
|
|
|
|
# echo "unsubdir = ..") >> ${Makefile}
|
|
|
|
|
# else
|
1991-10-05 06:52:09 +08:00
|
|
|
|
(echo "subdir =" ;
|
|
|
|
|
echo "unsubdir = .") >> ${Makefile}
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# fi
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# echo "workdir = ${PWD}" >> ${Makefile}
|
1991-07-20 09:55:20 +09:00
|
|
|
|
echo "VPATH = ${srcdir}" >> ${Makefile}
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-07-20 09:55:20 +09:00
|
|
|
|
# add "Makefile.in" (or whatever it's called)
|
|
|
|
|
cat ${srcdir}/${Makefile_in} >> ${Makefile}
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-11-01 08:25:28 +08:00
|
|
|
|
# Conditionalize the makefile for this site.
|
|
|
|
|
if [ -n "${site}" ] ; then
|
|
|
|
|
site_makefile_frag=config/ms-${site}
|
|
|
|
|
|
|
|
|
|
if [ -f ${srcdir}/${site_makefile_frag} ] ; then
|
|
|
|
|
(echo "site_makefile_frag = ${srcdir}/${site_makefile_frag}" ;
|
|
|
|
|
sed -e "/^####/ r ${srcdir}/${site_makefile_frag}" ${Makefile}) > Makefile.tem
|
|
|
|
|
else
|
|
|
|
|
(echo "site_makefile_frag =" ;
|
|
|
|
|
cat ${Makefile}) > Makefile.tem
|
|
|
|
|
fi
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
|
|
|
|
fi
|
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# Conditionalize the makefile for this host.
|
1991-10-25 10:07:18 +08:00
|
|
|
|
if [ -f ${srcdir}/${host_makefile_frag} ] ; then
|
|
|
|
|
(echo "host_makefile_frag = ${srcdir}/${host_makefile_frag}" ;
|
|
|
|
|
sed -e "/^####/ r ${srcdir}/${host_makefile_frag}" ${Makefile}) > Makefile.tem
|
|
|
|
|
else
|
|
|
|
|
(echo "host_makefile_frag =" ;
|
|
|
|
|
cat ${Makefile}) > Makefile.tem
|
|
|
|
|
fi
|
1991-10-24 05:48:28 +08:00
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-11 10:41:53 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# Conditionalize the makefile for this target.
|
1991-10-25 10:07:18 +08:00
|
|
|
|
if [ -f ${srcdir}/${target_makefile_frag} ] ; then
|
|
|
|
|
(echo "target_makefile_frag = ${srcdir}/${target_makefile_frag}" ;
|
|
|
|
|
sed -e "/^####/ r ${srcdir}/${target_makefile_frag}" ${Makefile}) > Makefile.tem
|
|
|
|
|
else
|
|
|
|
|
(echo "target_makefile_frag =" ;
|
|
|
|
|
cat ${Makefile}) > Makefile.tem
|
|
|
|
|
fi
|
1991-10-24 05:48:28 +08:00
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-13 10:12:45 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# set srcdir
|
1991-07-20 09:55:20 +09:00
|
|
|
|
sed "s@^srcdir = \.@srcdir = ${srcdir}@" ${Makefile} > Makefile.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# set prefix
|
|
|
|
|
if [ -n "${prefix}" ] ; then
|
|
|
|
|
sed "s:^prefix =.*$:prefix = ${prefix}:" ${Makefile} > Makefile.tem
|
1991-11-01 08:25:28 +08:00
|
|
|
|
mv Makefile.tem ${Makefile}
|
|
|
|
|
fi
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# set datadir
|
|
|
|
|
if [ -n "${datadir}" ] ; then
|
|
|
|
|
sed "s:^datadir =.*$:datadir = ${datadir}:" ${Makefile} > Makefile.tem
|
1991-07-20 09:55:20 +09:00
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# reset SUBDIRS
|
1991-07-20 09:55:20 +09:00
|
|
|
|
sed "s:^SUBDIRS =.*$:SUBDIRS = ${configdirs}:" ${Makefile} > Makefile.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
# reset NONSUBDIRS
|
1991-07-20 09:55:20 +09:00
|
|
|
|
sed "s:^NONSUBDIRS =.*$:NONSUBDIRS = ${noconfigdirs}:" ${Makefile} > Makefile.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-10-02 14:29:53 +08:00
|
|
|
|
# remove any form feeds.
|
|
|
|
|
sed -e "s///" ${Makefile} > Makefile.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# prepend warning about editting.
|
|
|
|
|
echo "# "${NO_EDIT} > ${Makefile}.tem
|
|
|
|
|
cat ${Makefile} >> ${Makefile}.tem
|
|
|
|
|
mv Makefile.tem ${Makefile}
|
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
using=
|
1991-05-19 09:32:13 +09:00
|
|
|
|
if [ -f ${srcdir}/${host_makefile_frag} ] ; then
|
1991-10-24 05:48:28 +08:00
|
|
|
|
using="${using} and \"${host_makefile_frag}\""
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
1991-05-19 09:32:13 +09:00
|
|
|
|
if [ -f ${srcdir}/${target_makefile_frag} ] ; then
|
1991-10-24 05:48:28 +08:00
|
|
|
|
using="${using} and \"${target_makefile_frag}\""
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
1991-10-24 05:48:28 +08:00
|
|
|
|
if [ -n "${site}" -a \
|
|
|
|
|
-f ${srcdir}/${site_makefile_frag} ] ; then
|
|
|
|
|
using="${using} and \"${site_makefile_frag}\""
|
1991-10-02 14:29:53 +08:00
|
|
|
|
fi
|
1991-10-24 05:48:28 +08:00
|
|
|
|
using=`echo "${using}" | sed 's/and/using/'`
|
1991-12-07 16:20:18 +08:00
|
|
|
|
using="Created \"${Makefile}\" in ${PWD}${using}."
|
1991-10-02 14:29:53 +08:00
|
|
|
|
|
1991-10-01 10:38:26 +08:00
|
|
|
|
if [ -n "${verbose}" -o -z "${recurring}" ] ; then
|
1991-10-24 05:48:28 +08:00
|
|
|
|
echo ${using}
|
1991-08-26 05:18:21 +09:00
|
|
|
|
fi
|
1991-07-20 09:55:20 +09:00
|
|
|
|
|
1991-10-24 05:48:28 +08:00
|
|
|
|
. ${tmpfile}.pos
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-10-01 10:44:32 +08: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.
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -z "${norecursion}" ] ; then
|
|
|
|
|
arguments="${arguments} -norecursion"
|
|
|
|
|
fi
|
|
|
|
|
|
1991-10-01 10:44:32 +08:00
|
|
|
|
echo "#!/bin/sh
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# ${NO_EDIT}
|
|
|
|
|
# ${PWD} was configured as follows:
|
|
|
|
|
${progname}" ${arguments} "
|
1991-10-24 05:48:28 +08:00
|
|
|
|
# ${using}" > config.status
|
1991-10-01 10:44:32 +08:00
|
|
|
|
chmod a+x config.status
|
1991-04-16 08:46:50 +09:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# originaldir=${PWD}
|
|
|
|
|
# cd ${srcdir}
|
1991-04-16 08:46:50 +09:00
|
|
|
|
fi
|
1991-08-26 05:18:21 +09:00
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# If there are subdirectories, then recur.
|
1991-10-01 10:38:26 +08:00
|
|
|
|
if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then
|
1991-08-26 05:18:21 +09:00
|
|
|
|
for configdir in ${configdirs} ; do
|
|
|
|
|
if [ -n "${verbose}" ] ; then
|
|
|
|
|
echo Configuring ${configdir}...
|
|
|
|
|
fi
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
if [ -d ${srcdir}/${configdir} ] ; then
|
|
|
|
|
if [ "${srcdir}" != "." ] ; then
|
|
|
|
|
if [ ! -d ./${configdir} ] ; then
|
|
|
|
|
mkdir ./${configdir}
|
1991-10-05 06:52:09 +08:00
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
POPDIR=${PWD}
|
1991-10-10 12:57:23 +08:00
|
|
|
|
cd ${configdir}
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
### figure out what to do with srcdir
|
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
".") ;; # do nothing. We're building in place.
|
1991-12-12 14:30:17 +08:00
|
|
|
|
/*) srcdiroption="-srcdir=${srcdir}/${configdir}" ;; # absolute path
|
|
|
|
|
*) srcdiroption="-srcdir=../${srcdir}/${configdir}" ;; # otherwise relative
|
1991-12-07 16:20:18 +08:00
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
### The recursion line is here.
|
|
|
|
|
if (${progname} -recurring ${host_alias} -target=${target_alias} \
|
|
|
|
|
${verbose} ${subdirs} ${removing} ${prefixoption} \
|
|
|
|
|
${tmpdiroption} ${namesubdiroption} ${datadiroption} \
|
|
|
|
|
${srcdiroption}) ; then
|
1991-10-24 05:48:28 +08:00
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
1991-10-10 12:57:23 +08:00
|
|
|
|
|
|
|
|
|
cd ${POPDIR}
|
1991-12-07 16:20:18 +08:00
|
|
|
|
elif [ -n "${verbose}" ] ; then
|
|
|
|
|
echo Warning: source directory \"${srcdir}/${configdir}\" is missing.
|
1991-08-26 05:18:21 +09:00
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
fi
|
1991-05-04 04:14:21 +09:00
|
|
|
|
done # for each target
|
|
|
|
|
|
1991-08-07 04:12:55 +09:00
|
|
|
|
# Now build a Makefile for this host.
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# if [ -n "${subdirs}" -a ! -n "${removing}" ] ; then
|
|
|
|
|
# push=${PWD}
|
|
|
|
|
#
|
|
|
|
|
# if [ -n "${objdir}" ] ; then
|
|
|
|
|
# cd ${objdir}
|
|
|
|
|
# fi
|
|
|
|
|
#
|
|
|
|
|
# cd ${hostsubdir}
|
|
|
|
|
# cat > GNUmakefile << 'E!O!F'
|
|
|
|
|
## Makefile generated by configure for host ${host_alias}.
|
|
|
|
|
#
|
|
|
|
|
#ALL := $(shell ls -d T-*)
|
|
|
|
|
#
|
|
|
|
|
#%:
|
|
|
|
|
# $(foreach subdir,$(ALL),$(MAKE) -C $(subdir) \$@ &&) true
|
|
|
|
|
#
|
|
|
|
|
#all:
|
|
|
|
|
#E!O!F
|
|
|
|
|
# cd ${push}
|
|
|
|
|
# fi
|
1991-05-04 04:14:21 +09:00
|
|
|
|
done # for each host
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-10-02 14:01:47 +08:00
|
|
|
|
### clean up.
|
|
|
|
|
|
1991-12-07 16:20:18 +08:00
|
|
|
|
# trap cmd above handles this now:
|
|
|
|
|
#rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos
|
1991-10-02 14:01:47 +08:00
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
exit 0
|
1991-04-10 07:52:42 +08:00
|
|
|
|
|
1991-04-16 08:46:50 +09:00
|
|
|
|
#
|
|
|
|
|
# Local Variables:
|
|
|
|
|
# fill-column: 131
|
|
|
|
|
# End:
|
|
|
|
|
#
|
1991-04-10 07:52:42 +08:00
|
|
|
|
|
1991-10-01 11:11:29 +08:00
|
|
|
|
# end of configure
|