206 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			206 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
for i in $DISABLE_LANG
 | 
						|
do
 | 
						|
	ed - $CONFIG/Action <<EOF
 | 
						|
/^name "$i/;/^end/s/^/!/
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
	case $i in
 | 
						|
	Modula-2)
 | 
						|
		ed - $CONFIG/Action <<EOF
 | 
						|
/^name "$i definition/;/^end/s/^/!/
 | 
						|
/^name "$i makefile/;/^end/s/^/!/
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
		;;
 | 
						|
	ANSI-C)	: install compiler anyway
 | 
						|
		ed - $CONFIG/Action <<EOF
 | 
						|
/^!name "$i frontend/;/^!end/s/^!//
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
		;;
 | 
						|
	C)	: install compiler anyway
 | 
						|
		ed - $CONFIG/Action <<EOF
 | 
						|
/^!name "$i frontend/;/^!end/s/^!//
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
		;;
 | 
						|
	esac
 | 
						|
done
 | 
						|
for i in Modula-2 Pascal Basic Occam ANSI-C C Fortran
 | 
						|
do
 | 
						|
	if [ $DO_MACHINE_INDEP = n ]
 | 
						|
	then
 | 
						|
		continue
 | 
						|
	fi
 | 
						|
	for j in $DISABLE_LANG
 | 
						|
	do
 | 
						|
		case $i in
 | 
						|
		$j)	i=X
 | 
						|
			break
 | 
						|
			;;
 | 
						|
		esac
 | 
						|
	done
 | 
						|
	case $i in
 | 
						|
	X)	continue
 | 
						|
		;;
 | 
						|
	Modula-2)
 | 
						|
		lib=libm2
 | 
						|
		;;
 | 
						|
	Pascal)
 | 
						|
		lib=libpc
 | 
						|
		;;
 | 
						|
	Basic)
 | 
						|
		lib=libbc
 | 
						|
		;;
 | 
						|
	Occam)
 | 
						|
		lib=liboc
 | 
						|
		;;
 | 
						|
	ANSI-C)
 | 
						|
		lib=libcc.ansi
 | 
						|
		;;
 | 
						|
	C)
 | 
						|
		lib=libcc
 | 
						|
		;;
 | 
						|
	Fortran)
 | 
						|
		lib=libf77
 | 
						|
		;;
 | 
						|
	esac
 | 
						|
	( cd $CONFIG/mach
 | 
						|
	  for j in $MACH_LIST
 | 
						|
	  do
 | 
						|
		case $j in
 | 
						|
		6800|6805|6809|s2650)	continue
 | 
						|
					;;
 | 
						|
		esac
 | 
						|
		: do not install fortran for 2-byte integer machines
 | 
						|
		case $i in
 | 
						|
		Fortran)	case $j in
 | 
						|
				em2*|i8*|m68k2|minix*|pdp|pmds|xenix3|z80*)
 | 
						|
					continue
 | 
						|
					;;
 | 
						|
				esac
 | 
						|
				;;
 | 
						|
		esac
 | 
						|
		case $j in
 | 
						|
		sparc*)
 | 
						|
			( cd $j
 | 
						|
	      		  cat >> Action <<EOF
 | 
						|
name "$j $i libraries"
 | 
						|
system "$j"
 | 
						|
dir $lib
 | 
						|
end
 | 
						|
EOF
 | 
						|
	        	)
 | 
						|
			;;
 | 
						|
		*)
 | 
						|
	    		( cd $j
 | 
						|
	      		  cat >> Action <<EOF
 | 
						|
name "$j $i libraries"
 | 
						|
dir $lib
 | 
						|
end
 | 
						|
EOF
 | 
						|
	       		)
 | 
						|
			;;
 | 
						|
		esac
 | 
						|
	  done
 | 
						|
	)
 | 
						|
done
 | 
						|
DISABLE_INT=0
 | 
						|
for i in $DISABLE_SUP
 | 
						|
do
 | 
						|
	ed - $CONFIG/Action <<EOF
 | 
						|
/^dir .*$i\$/;?^name?;/^end/s/^/!/
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
	case $i in
 | 
						|
	m68k2)
 | 
						|
		DISABLE_INT=1
 | 
						|
		;;
 | 
						|
	m68k4)
 | 
						|
		case $SYSNAME in
 | 
						|
		m68_sysV_0|sun2)
 | 
						|
			DISABLE_INT=1
 | 
						|
			;;
 | 
						|
		esac
 | 
						|
		;;
 | 
						|
	mantra)
 | 
						|
		if test $SYSNAME = m68_sysV_0
 | 
						|
		then
 | 
						|
			DISABLE_INT=1
 | 
						|
		fi
 | 
						|
		;;
 | 
						|
	sun2)
 | 
						|
		if test $SYSNAME = sun2
 | 
						|
		then
 | 
						|
			DISABLE_INT=1
 | 
						|
		fi
 | 
						|
		;;
 | 
						|
	sun3)
 | 
						|
		if test $SYSNAME = sun3
 | 
						|
		then
 | 
						|
			DISABLE_INT=1
 | 
						|
		fi
 | 
						|
		;;
 | 
						|
	pmds4)
 | 
						|
		case $SYSNAME in
 | 
						|
		pmds*)
 | 
						|
			DISABLE_INT=1
 | 
						|
			;;
 | 
						|
		esac
 | 
						|
		;;
 | 
						|
	m68020)
 | 
						|
		case $SYSNAME in
 | 
						|
		m68020|sun3)
 | 
						|
			DISABLE_INT=1
 | 
						|
			;;
 | 
						|
		esac
 | 
						|
		;;
 | 
						|
	esac
 | 
						|
done
 | 
						|
case $SYSNAME in
 | 
						|
m68*|sun2|sun3|pmds*)
 | 
						|
	;;
 | 
						|
*)	DISABLE_INT=1
 | 
						|
	;;
 | 
						|
esac
 | 
						|
if test $DISABLE_INT = 1
 | 
						|
then
 | 
						|
	ed - $CONFIG/Action <<EOF
 | 
						|
/68000 interpreters/;/^end/s/^/!/
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
fi
 | 
						|
 | 
						|
if [ $DO_MACHINE_INDEP = n ]
 | 
						|
then
 | 
						|
	for i in $CONFIG/mach/*/Action
 | 
						|
	do
 | 
						|
		for j in libem libend libfp libdb libsys libmon libbsd4_2 libbsd4_1a libsysV_2 libce
 | 
						|
		do
 | 
						|
			if fgrep -s $j $i
 | 
						|
			then
 | 
						|
				ed - $i <<EOF
 | 
						|
/$j/;?^name?,/^end/s/^/!/
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
			fi
 | 
						|
		done
 | 
						|
	done
 | 
						|
fi
 | 
						|
 | 
						|
if [ $DO_FAST = n ]
 | 
						|
then
 | 
						|
	ed - $CONFIG/Action <<'EOF'
 | 
						|
/^name "Peephole optimizer lib/;/^end/s/^/!/
 | 
						|
/^name "Fast/;$s/^/!/
 | 
						|
w
 | 
						|
q
 | 
						|
EOF
 | 
						|
fi
 |