2 # Please do not edit this file. It is generated automatically from
3 # configure.in and a configure template.
8 # Configuration script template
9 # Copyright (C) 1988, 1990, 1991 Free Software Foundation, Inc.
11 #This file is part of GNU.
13 #GNU CC is free software; you can redistribute it and/or modify
14 #it under the terms of the GNU General Public License as published by
15 #the Free Software Foundation; either version 1, or (at your option)
18 #GNU CC is distributed in the hope that it will be useful,
19 #but WITHOUT ANY WARRANTY; without even the implied warranty of
20 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 #GNU General Public License for more details.
23 #You should have received a copy of the GNU General Public License
24 #along with GNU CC; see the file COPYING. If not, write to
25 #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
30 # Shell script to create proper links to machine-dependent files in
31 # preparation for compiling gcc.
33 # Usage: configure [+srcdir=DIR] [+host=HOST] [+gas] [+nfp] TARGET
35 # If configure succeeds, it leaves its status in config.status.
36 # If configure fails after disturbing the status quo,
37 # config.status is removed.
49 #symbolic_link="echo ln -s"
51 # clear some things potentially inherited from environment.
65 -template=* |
+template
=*)
66 template
=`echo $arg | sed 's/[+-]template=//'`
68 -norecurse |
+norecurse
)
74 -srcdir=* |
+srcdir
=* |
+srcdi
=* |
+srcd
=* |
+src
=* |
+sr
=* |
+s
=*)
75 srcdir
=`echo $arg | sed 's/[+-]s[a-z]*=//'`
77 -host=* |
+host=* |
+hos
=* |
+ho
=* |
+h
=*)
78 host=`echo $arg | sed 's/[+-]h[a-z]*=//'`
80 -languages=* |
+languages
=* |
+language
=* |
+languag
=* \
81 |
+langua
=* |
+langu
=* |
+lang
=* |
+lan
=* |
+la
=* \
83 languages
="$languages `echo $arg | sed 's/[+-]l[a-z]*=//'`"
85 -gas |
+gas |
+ga |
+g
)
88 -nfp |
+nfp |
+nf |
+n
)
92 # Allow configure HOST TARGET
93 if [ x
$host = x
] ; then host=$target ; fi
99 # process host and target only if not rebuilding configure itself.
100 if [ -z "$template" -a -z "$removing" ]
102 # Complain if an arg is missing
105 echo "Usage: $progname [+srcdir=DIR] [+host=HOST] [+gas] [+nfp] TARGET"
106 echo -n "Where HOST and TARGET are something like "
107 echo "\`vax', \`sun3', \`encore', etc."
108 if [ -r config.status
]
123 #### configure.in files come in here.
124 # This file is a shell script that supplies the information necessary
125 # to tailor a template configure script into the configure script
126 # appropriate for this directory. For more information, check any
127 # existing configure script.
134 ### end of configure.in
136 # are we rebuilding config itself?
137 if [ -n "$template" ]
139 if [ ! -r $template ]
141 echo "Can't find template ${template}."
145 mv configure configure.old
146 echo "#!/bin/sh" > configure
147 echo "# Please do not edit this file. It is generated automatically from" >> configure
148 echo "# configure.in and a configure template." >> configure
149 echo "configdirs=" >> configure
152 if [ -r configure.
in ]
154 sed -e "/^####/ r configure.in" $template >> configure
156 cat $template >> configure
161 echo Rebuilt configure
in `pwd`
163 if [ x
$norecurse = x
]
165 while [ -n "$configdirs" ]
167 # set configdir to car of configdirs, configdirs to cdr of configdirs
168 set $configdirs; configdir
=$1; shift; configdirs
=$
*
170 if [ "`echo ${configdir}.*`" != "${configdir}.*" ]
172 targetspecificdirs
=${configdir}.
*
177 for i
in ${configdir} ${targetspecificdirs}
179 if [ -r $i/configure
]
182 configure
+template
=${template})
184 echo No configure
script in `pwd`/$i
193 # Temporarily, we support only direct subdir builds.
194 hostsubdir
=Host-
$host
195 targetsubdir
=Target-
$target
197 if [ -n "$removing" ]
199 # rm -rf $hostsubdir/$targetsubdir
201 # if [ -z "`(ls $hostsubdir) 2>&1 | grep Target-`" ]
206 rm -f .gdbinit Makefile config.status
$links
209 # if [ ! -d $hostsubdir ] ; then mkdir $hostsubdir ; fi
212 # if [ ! -d $targetsubdir ] ; then mkdir $targetsubdir ; fi
217 # Find the source files, if location was not specified.
222 if [ ! -r ${srctrigger} ]
228 if [ ! -r ${srcdir}/${srctrigger} ]
230 if [ -z "$srcdirdefaulted" ]
232 echo "$progname: Can't find ${srcname} sources in \`${srcdir}'." 1>&2
234 echo "$progname: Can't find ${srcname} sources in \`.' or \`..'." 1>&2
239 # Set up the list of links to be made.
240 # $links is the list of link names, and $files is the list of names to link to.
243 while [ -n "$files" ]
245 # set file to car of files, files to cdr of files
246 set $files; file=$1; shift; files
=$
*
247 set $links; link
=$1; shift; links
=$
*
249 if [ ! -r ${srcdir}/${file} ]
251 echo "$progname: cannot create a link \"${link}\"," 1>&2
252 echo "since the file \"$file\" does not exist." 1>&2
258 # Make a symlink if possible, otherwise try a hard link
259 $symbolic_link ${srcdir}/$file $link 2>/dev
/null ||
$hard_link ${srcdir}/$file $link
263 echo "$progname: unable to link \"$link\" to \"${srcdir}/$file\"." 1>&2
266 echo "Linked \"$link\" to \"${srcdir}/${file}\"."
269 # Install a makefile, and make it set VPATH
270 # if necessary so that the sources are found.
271 # Also change its value of srcdir.
272 # Also create a .gdbinit file which runs the one in srcdir
273 # and tells GDB to look there for source files.
278 echo "VPATH = ${srcdir}" > x
279 cat x
${srcdir}/Makefile.
in |
sed "s@^srcdir = \.@srcdir = ${srcdir}@" > Makefile.
in
281 echo "dir ." > .gdbinit
282 echo "dir ${srcdir}" >> .gdbinit
283 echo "source ${srcdir}/.gdbinit" >> .gdbinit
287 host_var_file
=hmake-
${host}
288 target_var_file
=tmake-
${target}
290 # Conditionalize the makefile for this machine.
291 if [ -f ${srcdir}/config
/${host_var_file} ]
293 sed -e "/^####/ r ${srcdir}/config/${host_var_file}" Makefile.
in > Makefile.tem
295 cp Makefile.
in Makefile.tem
298 if [ -f ${srcdir}/config
/${target_var_file} ]
300 sed -e "/^####/ r ${srcdir}/config/${target_var_file}" Makefile.tem
> Makefile.tem1
301 mv Makefile.tem1 Makefile.tem
304 # Remove all formfeeds, since some Makes get confused by them.
305 sed "s/\f//" Makefile.tem
>> Makefile.tem1
306 mv Makefile.tem1 Makefile.tem
309 sed "s:^SUBDIRS =.*$:SUBDIRS = ${configdirs}:" Makefile.tem
> Makefile.tem1
310 mv Makefile.tem1 Makefile.tem
313 sed "s:^NONSUBDIRS =.*$:NONSUBDIRS = ${noconfigdirs}:" Makefile.tem
> Makefile.tem1
314 mv Makefile.tem1 Makefile.tem
316 # Delete the intermediate files
317 if [ x
$srcdir != x.
] ; then rm Makefile.
in ; fi
321 # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
322 if [ x
$host != x
$target ]
324 echo "CROSS=-DCROSS_COMPILE" > Makefile
325 echo "ALL=start.encap" >> Makefile
327 echo "ALL=all.internal" > Makefile
330 # set target and host
331 echo "host = $host" >> Makefile
332 echo "target = $target" >> Makefile
334 cat Makefile.tem
>> Makefile
338 if [ -f ${srcdir}/config
/${host_var_file} ]
340 using
=" using \"${host_var_file}\""
343 if [ -f ${srcdir}/config
/${target_var_file} ]
347 andusing
=" using \"${target_var_file}\""
349 andusing
="${using} and \"${target_var_file}\""
355 echo "Created \"Makefile\""${andusing}.
357 if [ x
$host = x
$target ]
359 echo "Links are now set up for use with a $target." \
361 # | tee ${srcdir}/config.status
363 echo "Links are now set up for host $host and target $target." \
365 # | tee ${srcdir}/config.status
371 # If there are subdirectories, then recurse.
373 if [ -n "$norecurse" ] ; then exit 0 ; fi
375 while [ -n "$configdirs" ]
377 # set configdir to car of configdirs, configdirs to cdr of configdirs
378 set $configdirs; configdir
=$1; shift; configdirs
=$
*
380 # check for target override
381 targetspecificdir
=${configdir}.
${target}
382 if [ -d ${targetspecificdir} ]
384 configdir
=${targetspecificdir}
387 echo Configuring
${configdir}...
389 # configure +host=${host} ${target} ${removing}) \
393 .
/configure
+host=${host} ${target} ${removing}) \
401 # Revision 1.2 1991/04/09 23:44:28 rich
402 # First cut config hits binutils.
408 # end of configure.template