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
 |