Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
acda6d8b
Commit
acda6d8b
authored
Dec 15, 1997
by
Jeff Law
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rebuild.
From-SVN: r17099
parent
5c0ad672
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
1414 deletions
+0
-1414
configure
+0
-1414
No files found.
configure
View file @
acda6d8b
#!/bin/sh
### WARNING: this file contains embedded tabs. Do not run untabify on this file.
# Configuration script
# Copyright (C) 1988, 90, 91, 92, 93, 94, 95, 96, 1997
# Free Software Foundation, Inc.
# 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
=
exec_prefix
=
exec_prefixoption
=
fatal
=
floating_point
=
default
gas
=
default
host_alias
=
NOHOST
host_makefile_frag
=
moveifchange
=
norecursion
=
other_options
=
package_makefile_frag
=
prefix
=
/usr/local
progname
=
program_prefix
=
program_prefixoption
=
program_suffix
=
program_suffixoption
=
program_transform_name
=
program_transform_nameoption
=
redirect
=
">/dev/null"
removing
=
site
=
site_makefile_frag
=
site_option
=
srcdir
=
srctrigger
=
subdirs
=
target_alias
=
NOTARGET
target_makefile_frag
=
undefs
=
NOUNDEFS
version
=
"
$Revision
: 1.3 $"
x11
=
default
### 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.
if
[
-n
"
$PWD
"
]
;
then
PWD
=
`
pwd
`
;
fi
case
"
${
progname
}
"
in
/
*
)
;;
*
/
*
)
;;
*
)
PATH
=
$PATH
:
${
PWD
=
`
pwd
`
}
;
export
PATH
;;
esac
# 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
--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
;;
--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'
`
eval
"
$enableopt
='
$optarg
'"
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
;;
--nfp
|
--nf
*
)
floating_point
=
no
floating_pointoption
=
"--nfp"
;;
--norecursion
|
--no
*
)
norecursion
=
yes
;;
--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
'"
;;
--rm
)
removing
=
--rm
;;
--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
;;
--target
*
|
--ta
*
)
case
$target_alias
in
NOTARGET
)
target_alias
=
$optarg
;;
*
)
echo
'***'
Can only configure
for
one target at a time. 1>&2
fatal
=
yes
;;
esac
;;
--tmpdir
*
|
--tm
*
)
TMPDIR
=
$optarg
tmpdiroption
=
"--tmpdir=
$optarg
"
;;
--verbose
|
--v
|
--verb
*
)
redirect
=
verbose
=
--verbose
;;
--version
|
--V
|
--vers
*
)
echo
"This is Cygnus Configure version"
`
echo
${
version
}
| sed
's/[ $:]//g'
`
exit
0
;;
--with-
*
)
case
"
$option
"
in
*
=
*
)
;;
*
)
optarg
=
yes
;;
esac
withopt
=
`
echo
${
option
}
| sed
's:^--::;s:=.*$::;s:-:_:g'
`
eval
$withopt
=
"
$optarg
"
withoptions
=
"
$withoptions
$option
"
;;
--without-
*
)
withopt
=
`
echo
${
option
}
| sed
's:^--::;s:out::;s:-:_:g'
`
eval
$withopt
=
no
withoutoptions
=
"
$withoutoptions
$option
"
;;
--x
)
with_x
=
yes
withoptions
=
"
$withoptions
--with-x"
;;
--x-i
*
|
--x-l
*
)
other_options
=
"
$other_options
$orig_option
"
;;
--bi
*
|
--sb
*
|
--li
*
|
--da
*
|
--sy
*
|
--sh
*
|
--lo
*
|
--in
*
|
--ol
*
|
--ma
*
)
# These options were added to autoconf for emacs.
;;
--
*
)
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
echo
"Configuring for a
${
host_alias
}
host."
1>&2
arguments
=
"--host=
$host_alias
$arguments
"
else
echo
'Config.guess failed to determine the host type. You need to specify one.'
1>&2
fatal
=
yes
fi
;;
*
)
host_alias
=
$undefs
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/'
`
# 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
pwd
=
`
pwd
`
srcpwd
=
`
cd
${
srcdir
}
;
pwd
`
if
[
"
${
pwd
}
"
=
"
${
srcpwd
}
"
]
;
then
srcdir
=
.
fi
esac
### warn about some conflicting configurations.
case
"
${
srcdir
}
"
in
"."
)
;;
*
)
if
[
-f
${
srcdir
}
/config.status
]
;
then
echo
'***'
Cannot configure here
in
\"
${
PWD
=
`
pwd
`
}
\"
when
\"
${
srcdir
}
\"
is currently configured. 1>&2
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
}
\
${
srcdiroption
}
\
${
program_prefixoption
}
${
program_suffixoption
}
\
${
program_transform_nameoption
}
${
site_option
}
\
${
withoptions
}
${
withoutoptions
}
\
${
enableoptions
}
${
disableoptions
}
${
floating_pointoption
}
\
${
cache_file_option
}
${
removing
}
${
other_options
}
${
redirect
}
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
# keep this filename short for &%*%$*# 14 char file names
tmpfile
=
${
TMPDIR
}
/cONf
$$
# 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.
trap
"rm -f Makefile.tem
${
tmpfile
}
.com
${
tmpfile
}
.tgt
${
tmpfile
}
.hst
${
tmpfile
}
.pos; exit 1"
0 1 2 15
# 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
""
)
echo
'***'
srctrigger not
set
in
${
PWD
=
`
pwd
`
}
/configure.in. 1>&2
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
""
)
echo
'***'
"
${
progname
}
: Can't find
${
srcname
}
sources in
${
PWD
=
`
pwd
`
}
/
${
srcdir
}
"
1>&2
;;
*
)
echo
'***'
"
${
progname
}
: Can't find
${
srcname
}
sources in
${
PWD
=
`
pwd
`
}
/. or
${
PWD
=
`
pwd
`
}
/.."
1>&2
;;
esac
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.
if
[
-z
"
${
CC
}
"
-a
-r
Makefile
]
;
then
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
if
[
-z
"
${
CFLAGS
}
"
-a
-r
Makefile
]
;
then
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
if
[
-z
"
${
CXX
}
"
-a
-r
Makefile
]
;
then
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
if
[
-z
"
${
CXXFLAGS
}
"
-a
-r
Makefile
]
;
then
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
# 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
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.
tools
=
"AR AR_FOR_TARGET AS AS_FOR_TARGET BISON CC_FOR_BUILD"
tools
=
"
${
tools
}
CC_FOR_TARGET CXX_FOR_TARGET"
tools
=
"
${
tools
}
DLLTOOL DLLTOOL_FOR_TARGET GCC_FOR_TARGET HOST_PREFIX"
tools
=
"
${
tools
}
HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM"
tools
=
"
${
tools
}
NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET"
tools
=
"
${
tools
}
WINDRES WINDRES_FOR_TARGET YACC"
for
var
in
${
tools
}
;
do
if
[
-z
"
`
eval
'echo $'
"
${
var
}
"
`
"
-a
-r
Makefile
]
;
then
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
eval
"
${
var
}
='
${
t
}
'"
fi
rm
-f
Makefile.v
fi
done
AR
=
${
AR
-
${
host_alias
}
-ar
}
AR_FOR_TARGET
=
${
AR_FOR_TARGET
-
${
target_alias
}
-ar
}
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++
}
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
}}
HOST_PREFIX
=
${
build_alias
}
-
HOST_PREFIX_1
=
${
build_alias
}
-
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
}
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
}
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
# Export variables which autoconf might try to set.
export
AS
export
AR
export
CC_FOR_BUILD
export
DLLTOOL
export
LD
export
NM
export
RANLIB
export
WINDRES
else
# 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"
}
CXXFLAGS
=
${
CFLAGS
-
"-g -O2"
}
else
CFLAGS
=
${
CFLAGS
-
"-O2"
}
CXXFLAGS
=
${
CFLAGS
-
"-O2"
}
fi
rm
-f
conftest
*
break
fi
done
IFS
=
"
$save_ifs
"
CC
=
${
CC
-cc
}
fi
CXX
=
${
CXX
-
"c++"
}
CFLAGS
=
${
CFLAGS
-
"-g"
}
CXXFLAGS
=
${
CXXFLAGS
-
"-g -O2"
}
fi
export
CC
export
CXX
export
CFLAGS
export
CXXFLAGS
# FIXME: This should be in configure.in, not configure
case
"
$host
"
in
*
go32
*
)
enable_gdbtk
=
no
;;
*
msdosdjgpp
*
)
enable_gdbtk
=
no
;;
*
cygwin32
*
)
enable_gdbtk
=
no
;;
esac
# FIXME: This should be in configure.in, not configure
# Determine whether gdb needs tk/tcl or not.
if
[
"
$enable_gdbtk
"
!=
"no"
]
;
then
GDB_TK
=
"all-tcl all-tk all-itcl all-tix"
else
GDB_TK
=
""
fi
for
subdir
in
.
${
subdirs
}
;
do
# ${subdir} is relative path from . to the directory we're currently
# configuring.
# ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed.
invsubdir
=
`
echo
${
subdir
}
/ | sed
-e
's|\./||g'
-e
's|[^/]*/|../|g'
`
### figure out what to do with srcdir
case
"
${
srcdir
}
"
in
"."
)
# no -srcdir option. We're building in place.
makesrcdir
=
.
;;
/
*
)
# absolute path
makesrcdir
=
`
echo
${
srcdir
}
/
${
subdir
}
| sed
-e
's|/\.$||'
`
;;
*
)
# otherwise relative
case
"
${
subdir
}
"
in
.
)
makesrcdir
=
${
srcdir
}
;;
*
)
makesrcdir
=
${
invsubdir
}${
srcdir
}
/
${
subdir
}
;;
esac
;;
esac
if
[
"
${
subdir
}
/"
!=
"./"
]
;
then
Makefile
=
${
subdir
}
/Makefile
fi
if
[
!
-d
${
subdir
}
]
;
then
if
mkdir
${
subdir
}
;
then
true
else
echo
'***'
"
${
progname
}
: could not make
${
PWD
=
`
pwd
`
}
/
${
subdir
}
"
1>&2
exit
1
fi
fi
case
"
${
removing
}
"
in
""
)
case
"
${
subdir
}
"
in
.
)
;;
*
)
eval echo
Building
in
${
subdir
}
${
redirect
}
;;
esac
# FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
# Set up the list of links to be made.
# ${links} is the list of link names, and ${files} is the list of names to link to.
# Make the links.
configlinks
=
"
${
links
}
"
if
[
-r
${
subdir
}
/config.status
]
;
then
mv
-f
${
subdir
}
/config.status
${
subdir
}
/config.back
fi
while
[
-n
"
${
files
}
"
]
;
do
# set file to car of files, files to cdr of files
set
${
files
}
;
file
=
$1
;
shift
;
files
=
$*
set
${
links
}
;
link
=
$1
;
shift
;
links
=
$*
if
[
!
-r
${
srcdir
}
/
${
file
}
]
;
then
echo
'***'
"
${
progname
}
: cannot create a link
\"
${
link
}
\"
,"
1>&2
echo
'***'
"since the file
\"
${
srcdir
}
/
${
file
}
\"
does not exist."
1>&2
exit
1
fi
${
remove
}
-f
${
link
}
# Make a symlink if possible, otherwise try a hard link
if
${
symbolic_link
}
${
srcdir
}
/
${
file
}
${
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
}
${
srcdir
}
/
${
file
}
${
link
}
fi
if
[
!
-r
${
link
}
]
;
then
echo
'***'
"
${
progname
}
: unable to link
\"
${
link
}
\"
to
\"
${
srcdir
}
/
${
file
}
\"
."
1>&2
exit
1
fi
echo
"Linked
\"
${
link
}
\"
to
\"
${
srcdir
}
/
${
file
}
\"
."
done
# Create a .gdbinit file which runs the one in srcdir
# and tells GDB to look there for source files.
if
[
-r
${
srcdir
}
/
${
subdir
}
/.gdbinit
]
;
then
case
${
srcdir
}
in
.
)
;;
*
)
cat
>
${
subdir
}
/.gdbinit
<<
EOF
#
${
NO_EDIT
}
dir
${
makesrcdir
}
dir .
source
${
makesrcdir
}
/.gdbinit
EOF
;;
esac
fi
# 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.
# code is order so as to try to sed the smallest input files we know.
# the four makefile fragments MUST end up in the resulting Makefile in this order:
# package, target, host, and site. so do these separately because I don't trust the
# order of sed -e expressions.
if
[
-f
${
srcdir
}
/
${
subdir
}
/
${
Makefile_in
}
]
;
then
# Conditionalize the makefile for this package from "Makefile.in" (or whatever it's called) into Makefile.tem.
rm
-f
${
subdir
}
/
${
Makefile
}
.tem
case
"
${
package_makefile_frag
}
"
in
""
)
cp
${
srcdir
}
/
${
subdir
}
/
${
Makefile_in
}
${
subdir
}
/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
}
"
${
srcdir
}
/
${
subdir
}
/
${
Makefile_in
}
>
${
Makefile
}
.tem
else
echo
'***'
Expected package makefile fragment
\"
${
package_makefile_frag
}
\"
1>&2
echo
'***'
is missing
in
${
PWD
=
`
pwd
`
}
.
1>&2
cp
${
srcdir
}
/
${
subdir
}
/
${
Makefile_in
}
${
subdir
}
/Makefile.tem
fi
esac
# working copy now in ${Makefile}.tem
# Conditionalize for this site.
rm
-f
${
Makefile
}
case
"
${
site
}
"
in
""
)
mv
${
subdir
}
/Makefile.tem
${
Makefile
}
;;
*
)
site_makefile_frag
=
${
srcdir
}
/config/ms-
${
site
}
if
[
-f
${
site_makefile_frag
}
]
;
then
sed
-e
"/^####/ r
${
site_makefile_frag
}
"
${
subdir
}
/Makefile.tem
\
>
${
Makefile
}
else
mv
${
subdir
}
/Makefile.tem
${
Makefile
}
site_makefile_frag
=
fi
;;
esac
# working copy now in ${Makefile}
# Conditionalize the makefile for this host.
rm
-f
${
subdir
}
/Makefile.tem
case
"
${
host_makefile_frag
}
"
in
""
)
mv
${
Makefile
}
${
subdir
}
/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
}
>
${
subdir
}
/Makefile.tem
else
echo
'***'
Expected host makefile fragment
\"
${
host_makefile_frag
}
\"
1>&2
echo
'***'
is missing
in
${
PWD
=
`
pwd
`
}
.
1>&2
mv
${
Makefile
}
${
subdir
}
/Makefile.tem
fi
esac
# working copy now in ${subdir)/Makefile.tem
# Conditionalize the makefile for this target.
rm
-f
${
Makefile
}
case
"
${
target_makefile_frag
}
"
in
""
)
mv
${
subdir
}
/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
}
"
${
subdir
}
/Makefile.tem
>
${
Makefile
}
else
mv
${
subdir
}
/Makefile.tem
${
Makefile
}
target_makefile_frag
=
fi
;;
esac
# real copy now in ${Makefile}
mv
${
Makefile
}
${
subdir
}
/Makefile.tem
# real copy now in ${subdir}/Makefile.tem
# prepend warning about editting, and a bunch of variables.
rm
-f
${
Makefile
}
cat
>
${
Makefile
}
<<
EOF
#
${
NO_EDIT
}
VPATH =
${
makesrcdir
}
links =
${
configlinks
}
host_alias =
${
host_alias
}
host_cpu =
${
host_cpu
}
host_vendor =
${
host_vendor
}
host_os =
${
host_os
}
host_canonical =
${
host_cpu
}
-
${
host_vendor
}
-
${
host_os
}
target_alias =
${
target_alias
}
target_cpu =
${
target_cpu
}
target_vendor =
${
target_vendor
}
target_os =
${
target_os
}
target_canonical =
${
target_cpu
}
-
${
target_vendor
}
-
${
target_os
}
EOF
case
"
${
build
}
"
in
""
)
;;
*
)
cat
>>
${
Makefile
}
<<
EOF
build_alias =
${
build_alias
}
build_cpu =
${
build_cpu
}
build_vendor =
${
build_vendor
}
build_os =
${
build_os
}
build_canonical =
${
build_cpu
}
-
${
build_vendor
}
-
${
build_os
}
EOF
esac
case
"
${
package_makefile_frag
}
"
in
""
)
;;
/
*
)
echo
package_makefile_frag
=
${
package_makefile_frag
}
>>
${
Makefile
}
;;
*
)
echo
package_makefile_frag
=
${
invsubdir
}${
package_makefile_frag
}
>>
${
Makefile
}
;;
esac
case
"
${
target_makefile_frag
}
"
in
""
)
;;
/
*
)
echo
target_makefile_frag
=
${
target_makefile_frag
}
>>
${
Makefile
}
;;
*
)
echo
target_makefile_frag
=
${
invsubdir
}${
target_makefile_frag
}
>>
${
Makefile
}
;;
esac
case
"
${
host_makefile_frag
}
"
in
""
)
;;
/
*
)
echo
host_makefile_frag
=
${
host_makefile_frag
}
>>
${
Makefile
}
;;
*
)
echo
host_makefile_frag
=
${
invsubdir
}${
host_makefile_frag
}
>>
${
Makefile
}
;;
esac
if
[
"
${
site_makefile_frag
}
"
!=
""
]
;
then
echo
site_makefile_frag
=
${
invsubdir
}${
site_makefile_frag
}
>>
${
Makefile
}
fi
# provide a proper gxx_include_dir to all subdirs.
# Note, if you change the default, make sure to fix both here
# and in the gcc subdirectory.
if
test
-z
"
${
with_gxx_include_dir
}
"
;
then
echo
gxx_include_dir
=
'${prefix}/include/g++'
>>
${
Makefile
}
else
echo
gxx_include_dir
=
${
with_gxx_include_dir
}
>>
${
Makefile
}
fi
# reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
# remove any form feeds.
if
[
-z
"
${
subdirs
}
"
]
;
then
rm
-f
${
subdir
}
/Makefile.tm2
sed
-e
"s:^SUBDIRS[ ]*=.*
$:
SUBDIRS =
${
configdirs
}
:"
\
-e
"s:^NONSUBDIRS[ ]*=.*
$:
NONSUBDIRS =
${
noconfigdirs
}
:"
\
${
subdir
}
/Makefile.tem
>
${
subdir
}
/Makefile.tm2
rm
-f
${
subdir
}
/Makefile.tem
mv
${
subdir
}
/Makefile.tm2
${
subdir
}
/Makefile.tem
fi
sed
-e
"s|^prefix[ ]*=.*
$|
prefix =
${
prefix
}
|"
\
-e
"s|^exec_prefix[ ]*=.*
$|
exec_prefix =
${
exec_prefix
}
|"
\
-e
"/^CC[ ]*=/{
:loop1
/
\\\\
$/
N
s/
\\\\\\
n//g
t loop1
s%^CC[ ]*=.*
$%
CC =
${
CC
}
%
}"
\
-e
"/^CXX[ ]*=/{
:loop2
/
\\\\
$/
N
s/
\\\\\\
n//g
t loop2
s%^CXX[ ]*=.*
$%
CXX =
${
CXX
}
%
}"
\
-e
"/^CFLAGS[ ]*=/{
:loop3
/
\\\\
$/
N
s/
\\\\\\
n//g
t loop3
s%^CFLAGS[ ]*=.*
$%
CFLAGS =
${
CFLAGS
}
%
}"
\
-e
"/^CXXFLAGS[ ]*=/{
:loop4
/
\\\\
$/
N
s/
\\\\\\
n//g
t loop4
s%^CXXFLAGS[ ]*=.*
$%
CXXFLAGS =
${
CXXFLAGS
}
%
}"
\
-e
"s|^SHELL[ ]*=.*
$|
SHELL =
${
config_shell
}
|"
\
-e
"s:^GDB_TK[ ]*=.*
$:
GDB_TK =
${
GDB_TK
}
:"
\
-e
"s|^srcdir[ ]*=.*
$|
srcdir =
${
makesrcdir
}
|"
\
-e
"s///"
\
-e
"s:^program_prefix[ ]*=.*
$:
program_prefix =
${
program_prefix
}
:"
\
-e
"s:^program_suffix[ ]*=.*
$:
program_suffix =
${
program_suffix
}
:"
\
-e
"s:^program_transform_name[ ]*=.*
$:
program_transform_name =
${
program_transform_name
}
:"
\
-e
"s|^tooldir[ ]*=.*
$|
tooldir =
${
tooldir
}
|"
\
-e
"s:^DEFAULT_YACC[ ]*=.*
$:
DEFAULT_YACC =
${
DEFAULT_YACC
}
:"
\
-e
"s:^DEFAULT_LEX[ ]*=.*
$:
DEFAULT_LEX =
${
DEFAULT_LEX
}
:"
\
${
subdir
}
/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
val
=
`
eval
'echo $'
"
${
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
# final copy now in ${Makefile}
else
echo
"No Makefile.in found in
${
srcdir
}
/
${
subdir
}
, unable to configure"
1>&2
fi
rm
-f
${
subdir
}
/Makefile.tem
case
"
${
host_makefile_frag
}
"
in
""
)
using
=
;;
*
)
using
=
"and
\"
${
host_makefile_frag
}
\"
"
;;
esac
case
"
${
target_makefile_frag
}
"
in
""
)
;;
*
)
using
=
"
${
using
}
and
\"
${
target_makefile_frag
}
\"
"
;;
esac
case
"
${
site_makefile_frag
}
"
in
""
)
;;
*
)
using
=
"
${
using
}
and
\"
${
site_makefile_frag
}
\"
"
;;
esac
newusing
=
`
echo
"
${
using
}
"
| sed
's/and/using/'
`
using
=
${
newusing
}
echo
"Created
\"
${
Makefile
}
\"
in"
${
PWD
=
`
pwd
`
}
${
using
}
.
${
tmpfile
}
.pos
# describe the chosen configuration in config.status.
# Make that file a shellscript which will reestablish
# the same configuration. Used in Makefiles to rebuild
# Makefiles.
case
"
${
norecursion
}
"
in
""
)
arguments
=
"
${
arguments
}
--norecursion"
;;
*
)
;;
esac
if
[
${
subdir
}
=
.
]
;
then
echo
"#!/bin/sh
#
${
NO_EDIT
}
# This directory was configured as follows:
${
progname
}
"
${
arguments
}
"
#
${
using
}
"
>
${
subdir
}
/config.new
else
echo
"#!/bin/sh
#
${
NO_EDIT
}
# This directory was configured as follows:
cd
${
invsubdir
}
${
progname
}
"
${
arguments
}
"
#
${
using
}
"
>
${
subdir
}
/config.new
fi
chmod a+x
${
subdir
}
/config.new
if
[
-r
${
subdir
}
/config.back
]
;
then
mv
-f
${
subdir
}
/config.back
${
subdir
}
/config.status
fi
${
config_shell
}
${
moveifchange
}
${
subdir
}
/config.new
${
subdir
}
/config.status
;;
*
)
rm
-f
${
Makefile
}
${
subdir
}
/config.status
${
links
}
;;
esac
done
# If there are subdirectories, then recur.
if
[
-z
"
${
norecursion
}
"
-a
-n
"
${
configdirs
}
"
]
;
then
for
configdir
in
${
configdirs
}
;
do
if
[
-d
${
srcdir
}
/
${
configdir
}
]
;
then
eval echo
Configuring
${
configdir
}
...
${
redirect
}
case
"
${
srcdir
}
"
in
"."
)
;;
*
)
if
[
!
-d
./
${
configdir
}
]
;
then
if
mkdir ./
${
configdir
}
;
then
true
else
echo
'***'
"
${
progname
}
: could not make
${
PWD
=
`
pwd
`
}
/
${
configdir
}
"
1>&2
exit
1
fi
fi
;;
esac
POPDIR
=
${
PWD
=
`
pwd
`
}
cd
${
configdir
}
### figure out what to do with srcdir
case
"
${
srcdir
}
"
in
"."
)
newsrcdir
=
${
srcdir
}
;;
# no -srcdir option. We're building in place.
/
*
)
# absolute path
newsrcdir
=
${
srcdir
}
/
${
configdir
}
srcdiroption
=
"--srcdir=
${
newsrcdir
}
"
;;
?:
*
)
# absolute path on win32
newsrcdir
=
${
srcdir
}
/
${
configdir
}
srcdiroption
=
"--srcdir=
${
newsrcdir
}
"
;;
*
)
# otherwise relative
newsrcdir
=
../
${
srcdir
}
/
${
configdir
}
srcdiroption
=
"--srcdir=
${
newsrcdir
}
"
;;
esac
# Handle --cache-file=../XXX
case
"
${
cache_file
}
"
in
""
)
# empty
;;
/
*
)
# absolute path
cache_file_option
=
"--cache-file=
${
cache_file
}
"
;;
?:
*
)
# absolute path on win32
cache_file_option
=
"--cache-file=
${
cache_file
}
"
;;
*
)
# relative path
cache_file_option
=
"--cache-file=../
${
cache_file
}
"
;;
esac
### check for guested configure, otherwise fix possibly relative progname
if
[
-f
${
newsrcdir
}
/configure
]
;
then
recprog
=
${
newsrcdir
}
/configure
elif
[
-f
${
newsrcdir
}
/configure.in
]
;
then
case
"
${
progname
}
"
in
/
*
)
recprog
=
${
progname
}
;;
?:
*
)
recprog
=
${
progname
}
;;
*
)
recprog
=
../
${
progname
}
;;
esac
else
eval echo
No configuration information
in
${
configdir
}
${
redirect
}
recprog
=
fi
### The recursion line is here.
if
[
!
-z
"
${
recprog
}
"
]
;
then
if
eval
${
config_shell
}
${
recprog
}
${
verbose
}
${
buildopt
}
--host
=
${
host_alias
}
--target
=
${
target_alias
}
\
${
prefixoption
}
${
tmpdiroption
}
${
exec_prefixoption
}
\
${
srcdiroption
}
${
program_prefixoption
}
${
program_suffixoption
}
${
program_transform_nameoption
}
${
site_option
}
${
withoptions
}
${
withoutoptions
}
${
enableoptions
}
${
disableoptions
}
${
floating_pointoption
}
${
cache_file_option
}
${
removing
}
${
other_options
}
${
redirect
}
;
then
true
else
echo
Configure
in
`
pwd
`
failed, exiting. 1>&2
exit
1
fi
fi
cd
${
POPDIR
}
fi
done
fi
# Perform the same cleanup as the trap handler, minus the "exit 1" of course,
# and reset the trap handler.
rm
-f
${
tmpfile
}
.com
${
tmpfile
}
.tgt
${
tmpfile
}
.hst
${
tmpfile
}
.pos
trap
0
exit
0
#
# Local Variables:
# fill-column: 131
# End:
#
# end of configure
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment