|
|
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