DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T c

⟦84f82c608⟧ TextFile

    Length: 6148 (0x1804)
    Types: TextFile
    Names: »config.gcc«

Derivation

└─⟦a05ed705a⟧ Bits:30007078 DKUUG GNU 2/12/89
    └─⟦d53cfc7b2⟧ »./gcc-1.35.tar.Z« 
        └─⟦90f628c1d⟧ 
            └─⟦this⟧ »gcc-1.35/config.gcc« 

TextFile

#!/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