📄 configure
字号:
tm_file=hp310g.h else xmake_file=x-hp320 tm_file=hp310.h fi broken_install=yes use_collect2=yes header_files=math-68881.h ;; m68000-hp-bsd*) # HP 9000/200 running BSD cpu_type=m68k tm_file=hp2bsd.h xmake_file=x-hp2bsd use_collect2=yes header_files=math-68881.h ;; m68000-att-sysv*) cpu_type=m68k xm_file=xm-3b1.h if [ x$gas = xyes ] then tm_file=3b1g.h else tm_file=3b1.h fi use_collect2=yes header_files=math-68881.h ;; m68000-convergent-sysv*) cpu_type=m68k xm_file=xm-3b1.h tm_file=ctix.h use_collect2=yes header_files=math-68881.h ;; ns32k-encore-osf*) # Encore with OSF/rose tm_file=encrose.h xmake_file=x-encrose tmake_file=t-encrose use_collect2=yes ;; ns32k-sequent-bsd*) tm_file=sequent.h use_collect2=yes ;; ns32k-encore-bsd*) tm_file=encore.h use_collect2=yes ;;# This has not been updated to GCC 2.# ns32k-ns-genix*)# xm_file=xm-genix.h# xmake_file=x-genix# tm_file=genix.h# broken_install=yes# use_collect2=yes# ;; ns32k-merlin-*) tm_file=merlin.h use_collect2=yes ;; ns32k-tek6100-bsd*) tm_file=tek6100.h broken_install=yes use_collect2=yes ;; ns32k-tek6200-bsd*) tm_file=tek6200.h broken_install=yes use_collect2=yes ;; ns32k-pc532-mach*) tm_file=pc532-mach.h use_collect2=yes ;; ns32k-pc532-minix*) tm_file=pc532-min.h xm_file=xm-pc532-min.h use_collect2=yes ;; m88k-*-luna*) tm_file=m88kluna.h tmake_file=t-m88kluna ;; m88k-dg-dgux*) tm_file=m88kdgux.h xmake_file=x-m88kdgux broken_install=yes ;; m88k-*-sysv4*) tm_file=m88kv4.h xmake_file=x-m88kv4 tmake_file=t-m88kv4 ;; m88k-dolphin-sysv3*) tm_file=m88kdolph.h xm_file=xm-m88kv3.h xmake_file=x-m88kdolph ;; m88k-*-sysv3*) tm_file=m88kv3.h xm_file=xm-m88kv3.h ;;# This hasn't been upgraded to GCC 2.# fx80-alliant-*) # Alliant FX/80# tm_file=fx80.h# ;; arm-*-*) # Acorn RISC machine tm_file=arm.h ;; c1-convex-*) # Convex C1 tm_file=convex1.h cpu_type=convex use_collect2=yes ;; c2-convex-*) # Convex C2 tm_file=convex2.h cpu_type=convex use_collect2=yes ;; c32-convex-*) tm_file=convex32.h # Convex C32xx cpu_type=convex use_collect2=yes ;; c34-convex-*) tm_file=convex34.h # Convex C34xx cpu_type=convex use_collect2=yes ;; c38-convex-*) tm_file=convex38.h # Convex C38xx cpu_type=convex use_collect2=yes ;; mips-sgi-irix4*) # Mostly like a MIPS. if [ x$stabs = xyes ]; then tm_file=iris4g.h else tm_file=iris4.h fi xm_file=xm-irix4.h broken_install=yes xmake_file=x-iris use_collect2=yes ;; mips-sgi-*) # Mostly like a MIPS. if [ x$stabs = xyes ]; then tm_file=irisgdb.h else tm_file=iris.h fi xm_file=xm-iris.h broken_install=yes xmake_file=x-iris use_collect2=yes ;; mips-dec-ultrix*) # Decstation. if [ x$stabs = xyes ]; then tm_file=decstabs.h else tm_file=decstatn.h fi tmake_file=t-decstatn xmake_file=x-decstatn use_collect2=yes ;; mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose. tm_file=decrose.h xmake_file=x-decrose tmake_file=t-decrose use_collect2=yes ;; mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL if [ x$stabs = xyes ]; then tm_file=dec-gosf1.h else tm_file=dec-osf1.h fi xmake_file=x-dec-osf1 tmake_file=t-decstatn use_collect2=yes ;; mips-dec-bsd*) # Decstation running 4.4 BSD tm_file=mips-dec-bsd.h xmake_file=x-mipsbsd tmake_file=t-mipsbsd fixincludes= ;; mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news. if [ x$stabs = xyes ]; then tm_file=mips-gnews.h else tm_file=mips-news.h fi xm_file=xm-mips.h use_collect2=yes ;; mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0. # That is based on svr4. # t-svr4 is not right because this system doesn't use ELF. if [ x$stabs = xyes ]; then tm_file=mips-gn5.h else tm_file=mips-n5.h fi xm_file=xm-mipsnews.h use_collect2=yes ;; mips-*riscos[56789]bsd* | mips-*riscos[56789]-bsd*) if [ x$stabs = xyes ]; then # MIPS BSD 4.3, RISC-OS 5.0 tm_file=mips-5gbsd.h else tm_file=mips-5bsd.h fi use_collect2=yes ;; mips-*-bsd* | mips-*riscosbsd* | mips-*riscos[1234]bsd* \ | mips-*riscos-bsd* | mips-*riscos[1234]-bsd*) if [ x$stabs = xyes ]; then # MIPS BSD 4.3, RISC-OS 4.0 tm_file=mips-gbsd.h else tm_file=mips-bsd.h fi use_collect2=yes ;; mips-*riscos[56789]sysv4* | mips-*riscos[56789]-sysv4*) if [ x$stabs = xyes ]; then # MIPS System V.4., RISC-OS 5.0 tm_file=mips-5gsvr4.h else tm_file=mips-5svr4.h fi xm_file=xm-umips.h xmake_file=x-mipsv ;; mips-*-sysv4* | mips-*riscos[1234]sysv4* | mips-*riscossysv4* \ | mips-*riscos[1234]-sysv4* | mips-*riscos-sysv4*) if [ x$stabs = xyes ]; then # MIPS System V.4. RISC-OS 4.0 tm_file=mips-gsvr4.h else tm_file=mips-svr4.h fi xm_file=xm-umips.h xmake_file=x-mipsv ;; mips-*riscos[56789]sysv* | mips-*-riscos[56788]-sysv*) if [ x$stabs = xyes ]; then # MIPS System V.3, RISC-OS 5.0 tm_file=mips-5gsysv.h else tm_file=mips-5sysv.h fi xm_file=xm-umips.h xmake_file=x-mipsv use_collect2=yes ;; mips-*-sysv* | mips-*riscossysv* | mips-*riscos-sysv*) if [ x$stabs = xyes ]; then # MIPS System V.3, RISC-OS 4.0 tm_file=mips-gsysv.h else tm_file=mips-sysv.h fi xm_file=xm-umips.h xmake_file=x-mipsv use_collect2=yes ;; mips-*riscos[56789]*) # Default MIPS RISC-OS 5.0. if [ x$stabs = xyes ]; then tm_file=mips-5gdb.h else tm_file=mips-5.h fi use_collect2=yes ;; mips-*-*) # Default MIPS RISC-OS 4.0. if [ x$stabs = xyes ]; then tm_file=mips-gdb.h else tm_file=mips.h fi use_collect2=yes ;; pyramid-*-*) cpu_type=pyr tm_file=pyr.h use_collect2=yes ;;# This hasn't been upgraded to GCC 2.# tron-*-*)# cpu_type=gmicro# tm_file=gmicro.h# use_collect2=yes# ;; a29k-*-bsd*) tm_file=a29kunix.h xm_file=xm-a29kunix.h xmake_file=x-a29kunix use_collect2=yes ;; a29k-*-*) # Default a29k environment. use_collect2=yes ;; romp-*-aos*) xm_file=xm-romp.h tm_file=romp.h use_collect2=yes ;; romp-*-mach*) xm_file=xm-romp.h tm_file=romp.h xmake_file=x-romp-mach use_collect2=yes ;; rs6000-*-mach*) xm_file=xm-rs6k-m.h tm_file=rs6000-mach.h xmake_file=x-rs6k-mach use_collect2=yes ;; rs6000-ibm-aix32) xm_file=xm-rs6000.h tm_file=rs6000-aix32.h use_collect2=yes ;; rs6000-ibm-aix*) xm_file=xm-rs6000.h tm_file=rs6000.h use_collect2=yes ;; hppa1.1-*-bsd*) cpu_type=pa xm_file=xm-pa.h tm_file=pa1.h xmake_file=x-pa tmake_file=t-pa use_collect2=yes ;; hppa1.0-*-bsd*) cpu_type=pa xm_file=xm-pa.h tm_file=pa.h xmake_file=x-pa tmake_file=t-pa use_collect2=yes ;; hppa1.0-*-hpux7*) cpu_type=pa xm_file=xm-pahpux.h xmake_file=x-pa-hpux tmake_file=t-libc-ok if [ x$gas = xyes ] then tm_file=pa-gux7.h else tm_file=pa-hpux7.h fi broken_install=yes use_collect2=yes ;; hppa1.1-*-hpux*) cpu_type=pa xm_file=xm-pahpux.h xmake_file=x-pa-hpux tmake_file=t-libc-ok if [ x$gas = xyes ] then tm_file=pa1-ghpux.h else tm_file=pa1-hpux.h fi broken_install=yes use_collect2=yes ;; hppa1.0-*-hpux*) cpu_type=pa xm_file=xm-pahpux.h xmake_file=x-pa-hpux tmake_file=t-libc-ok if [ x$gas = xyes ] then tm_file=pa-ghpux.h else tm_file=pa-hpux.h fi broken_install=yes use_collect2=yes ;; we32k-att-sysv*) cpu_type=we32k use_collect2=yes ;; alpha-*-osf*) cpu_type=alpha broken_install=yes use_collect2=yes ;; i960-*-*) # Default i960 environment. use_collect2=yes ;; *) echo "Configuration $machine not supported" 1>&2 exit 1 ;; esac case $machine in *-*-sysv4*) fixincludes=fixinc.svr4 xmake_try_sysv=x-sysv broken_install=yes ;; *-*-sysv*) broken_install=yes ;; esac # Distinguish i386 from i486. case $machine in i486-*-*) target_cpu_default=2 ;; esac # No need for collect2 if we have the GNU linker. case x$gnu_ld in xyes) use_collect2= ;; esac# Default certain vars that apply to both host and target in turn. if [ x$cpu_type = x ] then cpu_type=`echo $machine | sed 's/-.*$//'` fi# Save data on machine being used to compile GCC in build_xm_file.# Save data on host machine in vars host_xm_file and host_xmake_file. if [ x$pass1done = x ] then if [ x$xm_file = x ]; then build_xm_file=xm-$cpu_type.h else build_xm_file=$xm_file fi pass1done=yes else if [ x$pass2done = x ] then if [ x$xm_file = x ]; then host_xm_file=xm-$cpu_type.h else host_xm_file=$xm_file fi if [ x$xmake_file = x ] then xmake_file=x-$cpu_type fi host_xmake_file=$xmake_file host_broken_install=$broken_install pass2done=yes fi fidone# Default the target-machine variables that were not explicitly set.if [ x$tm_file = x ]then tm_file=$cpu_type.h; fiif [ x$header_files = x ]then header_files=; fiif [ x$xm_file = x ]then xm_file=xm-$cpu_type.h; fimd_file=${cpu_type}.mdif [ x$out_file = x ]then out_file=$cpu_type.c; fiif [ x$tmake_file = x ]then tmake_file=t-$cpu_typefi# 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.files="$host_xm_file $tm_file $md_file $out_file $xm_file $build_xm_file"links="config.h tm.h md aux-output.c tconfig.h hconfig.h"# 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=$* if [ ! -r ${srcdir}/config/$file ] then echo "$progname: cannot create a link \`$link'," 1>&2 echo "since the file \`config/$file' does not exist" 1>&2 exit 1 fi $remove -f $link rm -f config.status # Make a symlink if possible, otherwise try a hard link $symbolic_link ${srcdir}/config/$file $link 2>/dev/null || $hard_link ${srcdir}/config/$file $link || $copy ${srcdir}/config/$file $link if [ ! -r $link ] then echo "$progname: unable to link \`$link' to \`${srcdir}/config/$file'" 1>&2 exit 1 fi echo "Linked \`$link' to \`${srcdir}/config/$file'"done# Create Makefile.tem from Makefile.in.# Make it set VPATH if necessary so that the sources are found.# Also change its value of srcdir.# Also create a .gdbinit file which runs the one in srcdir# and tells GDB to look there for source files.case $srcdir in.) rm -f Makefile.tem cp Makefile.in Makefile.tem chmod +w Makefile.tem ;;*) rm -f Makefile.tem echo "VPATH = ${srcdir}" \ | cat - ${srcdir}/Makefile.in \ | sed "s@^srcdir = \.@srcdir = ${srcdir}@" > Makefile.tem rm -f .gdbinit echo "dir ." > .gdbinit echo "dir ${srcdir}" >> .gdbinit echo "source ${srcdir}/.gdbinit" >> .gdbinit ;;esac# Conditionalize the makefile for this host machine.if [ -f ${srcdir}/config/${host_xmake_file} ]then rm -f Makefile.xx sed -e "/####host/ r ${srcdir}/config/${host_xmake_file}" Makefile.tem > Makefile.xx echo "Merged ${host_xmake_file}." rm -f Makefile.tem mv Makefile.xx Makefile.temelse# Say in the makefile that there is no host_xmake_file,# by using a name which (when interpreted relative to $srcdir/config)# will duplicate another dependency: $srcdir/Makefile.in. host_xmake_file=../Makefile.infi# Add a definition for INSTALL if system wants one.# This substitutes for lots of x-* files.if [ x$host_broken_install = x ]then trueelse rm -f Makefile.xx abssrcdir=`cd ${srcdir}; pwd` sed "s|^INSTALL = .*|INSTALL = ${abssrcdir}/install.sh -c|" Makefile.tem > Makefile.xx rm -f Makefile.tem mv Makefile.xx Makefile.temfi# Set EXTRA_HEADERS according to header_files.# This substitutes for lots of t-* files.if [ x$header_files = x ]then trueelse rm -f Makefile.xx sed "s/^EXTRA_HEADERS =/EXTRA_HEADERS = $header_files/" Makefile.tem > Makefile.xx rm -f Makefile.tem mv Makefile.xx Makefile.temfi# Add a definition of USE_COLLECT2 if system wants one.# Also tell toplev.c what to do.# This substitutes for lots of t-* files.if [ x$use_collect2 = x ]then trueelse rm -f Makefile.xx (echo "USE_COLLECT2 = ld"; echo "MAYBE_USE_COLLECT2 = -DUSE_COLLECT2")\ | cat - Makefile.tem > Makefile.xx rm -f Makefile.tem mv Makefile.xx Makefile.temfi# Add -DTARGET_CPU_DEFAULT for toplev.c if system wants one.# This substitutes for lots of *.h files.if [ x$target_cpu_default = x ]then trueelse rm -f Makefile.xx (echo "MAYBE_TARGET_DEFAULT = -DTARGET_CPU_DEFAULT=$target_cpu_default")\ | cat - Makefile.tem > Makefile.xx rm -f Makefile.tem mv Makefile.xx Makefile.temfi# Conditionalize the makefile for this target machine.if [ -f ${srcdir}/config/${tmake_file} ]then rm -f Makefile.xx sed -e "/####target/ r ${srcdir}/config/${tmake_file}" Makefile.tem > Makefile.xx echo "Merged ${tmake_file}." rm -f Makefile.tem mv Makefile.xx Makefile.temelse# Say in the makefile that there is no tmake_file,# by using a name which (when interpreted relative to $srcdir/config)# will duplicate another dependency: $srcdir/Makefile.in. tmake_file=../Makefile.infi# Remove all formfeeds, since some Makes get confused by them.# Also arrange to give the variables `target', `host_xmake_file',# `tmake_file', `prefix', `exec_prefix' and `FIXINCLUDES'# values in the Makefile from the values they have in this script.rm -f Makefile.xxsed -e "s///" -e "s/^target=.*$/target=${target}/" \ -e "s|^xmake_file=.*$|xmake_file=${host_xmake_file}|" \ -e "s|^tmake_file=.*$|tmake_file=${tmake_file}|" \ -e "s|^prefix[ ]*=.*|prefix = $prefix|" \ -e "s|^exec_prefix[ ]*=.*|exec_prefix = $exec_prefix|" \ -e "s|^FIXINCLUDES[ ]*=.*|FIXINCLUDES = $fixincludes|" \ Makefile.tem > Makefile.xxrm -f Makefile.temmv Makefile.xx Makefile.tem# Install Makefile for real, after making final changes.# Define macro CROSS_COMPILE in compilation if this is a cross-compiler.# Also use all.cross instead of all.internal, and add cross-make to Makefile.if [ x$host = x$target ]then rm -f Makefile if [ x$host = x$build ] then mv Makefile.tem Makefile else# When build gcc with cross-compiler, we need to fix a# few things. echo "build= $build" > Makefile sed -e "/####build/ r ${srcdir}/build-make" Makefile.tem >> Makefile rm -f Makefile.tem Makefile.xx fielse rm -f Makefile echo "CROSS=-DCROSS_COMPILE" > Makefile sed -e "/####cross/ r ${srcdir}/cross-make" Makefile.tem >> Makefile rm -f Makefile.tem Makefile.xxfiecho "Created \`Makefile'."if [ xx${vint} != xx ]then vintmsg=" (vint)"fi# Describe the chosen configuration in config.status.# Make that file a shellscript which will reestablish the same configuration.echo "#!/bin/sh# GCC was configured as follows:${srcdir}/configure" $arguments > config.statusecho echo host=$canon_host target=$canon_target build=$canon_build >> config.statuschmod a+x config.statusif [ x$canon_host = x$canon_target ]then echo "Links are now set up for target $canon_target."else echo "Links are now set up for host $canon_host and target $canon_target."fiexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -