|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 6148 (0x1804) Types: TextFile Names: »config.gcc«
└─⟦a05ed705a⟧ Bits:30007078 DKUUG GNU 2/12/89 └─⟦d53cfc7b2⟧ »./gcc-1.35.tar.Z« └─⟦90f628c1d⟧ └─⟦this⟧ »gcc-1.35/config.gcc«
#!/bin/sh # Configuration script for GNU CC # Copyright (C) 1988 Free Software Foundation, Inc. #This file is part of GNU CC. #GNU CC 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 1, or (at your option) #any later version. #GNU CC 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 GNU CC; see the file COPYING. If not, write to #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. # # Shell script to create proper links to machine-dependent files in # preparation for compiling gcc. # # Usage: config.gcc [vint] machine # # If config.gcc succeeds, it leaves its status in config.status. # If config.gcc fails after disturbing the status quo, # config.status is removed. # progname=$0 remove=rm hard_link=ln symbolic_link='ln -s' #for Test #remove="echo rm" #hard_link="echo ln" #symbolic_link="echo ln -s" case $# in 2) vint=on shift ;; *) ;; esac case $# in 1) machine=$1 case $machine in vax) # for vaxen running bsd ;; vms) # for vaxen running VMS cpu_type=vax configuration_file=xm-${machine}.h target_machine=tm-${machine}.h ;; vax-sysv | vaxv) # for vaxen running system V cpu_type=vax configuration_file=xm-vaxv.h target_machine=tm-vaxv.h ;; sequent-i386) # for Intel 80386's on Sequent Symmetry cpu_type=i386 configuration_file=xm-i386.h target_machine=tm-seq386.h ;; i386-sysv | i386v) # for Intel 80386's running system V machine=i386v cpu_type=i386 configuration_file=xm-${machine}.h target_machine=tm-${machine}.h ;; i386-sysv-gas | i386g) cpu_type=i386 configuration_file=xm-i386v.h target_machine=tm-i386gas.h ;; next ) cpu_type=m68k configuration_file=xm-m68k.h target_machine=tm-next.h ;; sun4 | sun-4) cpu_type=sparc configuration_file=xm-sparc.h target_machine=tm-sun4os3.h ;; sun3 | sun-3) cpu_type=m68k configuration_file=xm-m68k.h target_machine=tm-sun3.h ;; sun3-nfp | sun-3-nfp) cpu_type=m68k configuration_file=xm-m68k.h target_machine=tm-sun3-nfp.h ;; sun3-fpa | sun-3-fpa) cpu_type=m68k configuration_file=xm-m68k.h target_machine=tm-sun3-fpa.h ;; sun2 | sun-2) cpu_type=m68k configuration_file=xm-m68k.h target_machine=tm-sun2.h ;; sun386 | sun386i | roadrunner) cpu_type=i386 configuration_file=xm-sun386i.h target_machine=tm-sun386i.h ;; sun4-os4 | sun-4-os4) cpu_type=sparc configuration_file=xm-sunos4.h target_machine=tm-sparc.h ;; sun3-os4 | sun-3-os4) cpu_type=m68k configuration_file=xm-sunos4.h target_machine=tm-sun3.h ;; sun3-nfp-os4 | sun-3-nfp-os4) cpu_type=m68k configuration_file=xm-sunos4.h target_machine=tm-sun3-nfp.h ;; sun3-fpa-os4 | sun-3-fpa-os4) cpu_type=m68k configuration_file=xm-sunos4.h target_machine=tm-sun3-fpa.h ;; sun2-os4 |sun-2-os4) cpu_type=m68k configuration_file=xm-sunos4.h target_machine=tm-sun2.h ;; hp9k320) # HP 9000 series 300 with gcc alone cpu_type=m68k configuration_file=xm-hp9k320.h ;; hp9k320-gas | hp9k320g) # with gnu as, ld and gdb cpu_type=m68k configuration_file=xm-hp9k320.h ;; isi68) cpu_type=m68k ;; news | news800) configuration_file=xm-news.h target_machine=tm-news.h cpu_type=m68k ;; news-gas | news-g) configuration_file=xm-news.h target_machine=tm-newsgas.h cpu_type=m68k ;; altos | altos3068) # Altos 3068 with gnu as, ld and gdb cpu_type=m68k configuration_file=xm-altos3068.h target_machine=tm-altos3068.h ;; 3b1) cpu_type=m68k configuration_file=xm-${machine}.h ;; sequent-ns32k | sequent) cpu_type=ns32k aux_output=out-ns32k.c ;; encore) cpu_type=ns32k aux_output=out-ns32k.c ;; genix) machine=ns32k cpu_type=ns32k configuration_file=xm-gnx.h ;; 88000) cpu_type=m88k target_machine=tm-${cpu_type}.h ;; alliant) # Alliant FX/8 ;; convex-c1) # Convex C1 target_machine=tm-convex1.h cpu_type=convex ;; convex-c2) # Convex C2 target_machine=tm-convex2.h cpu_type=convex ;; mips) machine=mips ;; # 370) # machine=370 # ;; esac # if cpu_type is not set, define cpu_type to machine. # cpu_type=${cpu_type-$machine} configuration_file=${configuration_file-xm-$cpu_type.h} target_machine=${target_machine-tm-$machine.h} machine_description=${cpu_type}.md aux_output=${aux_output-out-$cpu_type.c} if [ xx${vint} = xx ] then files="$configuration_file $target_machine $machine_description $aux_output" links="config.h tm.h md aux-output.c" else files="$configuration_file tm-vmc.h $target_machine $machine_description $aux_output" links="config.h tm.h tm-pre.h md aux-output.c" 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 config/$file ] then echo "$progname: cannot create a link \`$link'," echo "since the file \`config/$file' does not exist." exit 1 fi $remove -f $link rm -f config.status # Make a symlink if possible, otherwise try a hard link $symbolic_link config/$file $link 2>/dev/null || $hard_link config/$file $link if [ ! -r $link ] then echo "$progname: unable to link \`$link' to \`config/$file'." exit 1 fi echo "Linked \`$link' to \`config/$file'." done if [ xx${vint} = xx ] then echo "Links are now set up for use with a $machine." \ | tee config.status else echo "Links are now set up for use with a $machine (vint)." \ | tee config.status fi exit 0 ;; *) echo "Usage: $progname machine" echo -n "Where \`machine' is something like " echo "\`vax', \`sun3', \`umax', etc." if [ -r config.status ] then cat config.status fi exit 1 ;; esac