93 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
PATH=::$CONFIG/bin:$UTIL_HOME/bin:/usr/ccs/bin:/usr/ucb:$PATH
 | 
						|
export PATH
 | 
						|
 | 
						|
$SRC_HOME/first/create_dir $CONFIG
 | 
						|
$SRC_HOME/first/create_dir $CONFIG/bin
 | 
						|
 | 
						|
(
 | 
						|
	# Slight complication here to ensure that the #! magic at the
 | 
						|
	# beginning of TakeAction is preserved correctly.
 | 
						|
 | 
						|
	head -1 $SRC_HOME/TakeAction
 | 
						|
	echo "PATH=:$CONFIG/bin:$UTIL_HOME/bin:$PATH; export PATH"
 | 
						|
	tail +2 $SRC_HOME/TakeAction
 | 
						|
) > $CONFIG/bin/TakeAction
 | 
						|
 | 
						|
sed '/^#PARAMS/r make_macros' < $SRC_HOME/first/mk_makefile > $CONFIG/bin/mk_makefile
 | 
						|
cp $SRC_HOME/first/create_dir $CONFIG/bin/create_dir
 | 
						|
cp $SRC_HOME/first/cp_dir $CONFIG/bin/cp_dir
 | 
						|
chmod +x $CONFIG/bin/*
 | 
						|
 | 
						|
$SRC_HOME/first/mk_config
 | 
						|
 | 
						|
$SRC_HOME/first/mk_target
 | 
						|
 | 
						|
$SRC_HOME/first/limit_impl
 | 
						|
 | 
						|
case $SYSNAME in
 | 
						|
i386)
 | 
						|
	ed -s $TARGET_HOME/lib/descr/fe << 'ABC'
 | 
						|
1,$s/-D{NAME}/-D{NAME} -DNO_PROTOTYPE/
 | 
						|
w
 | 
						|
q
 | 
						|
ABC
 | 
						|
	;;
 | 
						|
esac
 | 
						|
 | 
						|
: find varargs include file
 | 
						|
: if not present use our own
 | 
						|
 | 
						|
if test -f /usr/include/varargs.h
 | 
						|
then
 | 
						|
	:
 | 
						|
else
 | 
						|
	cp $SRC_HOME/include/_tail_cc/varargs.h $TARGET_HOME/modules/h
 | 
						|
fi
 | 
						|
 | 
						|
case X$SYSVAX in
 | 
						|
Xvax_sysV_2)
 | 
						|
	ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
 | 
						|
/CPP_F/s/$/ -D__USG/
 | 
						|
w
 | 
						|
q
 | 
						|
ABC
 | 
						|
	ed -s $CONFIG/mach/vax4/Action << 'ABC'
 | 
						|
/libbsd4_2/s/libbsd4_2/libsysV_2/
 | 
						|
w
 | 
						|
q
 | 
						|
ABC
 | 
						|
	( cd $CONFIG/mach/vax4
 | 
						|
	  for i in libcc libcc.ansi
 | 
						|
	  do
 | 
						|
	  	ed -s $i/Makefile << 'ABC'
 | 
						|
/BFS/s/BFS/UFS/
 | 
						|
w
 | 
						|
q
 | 
						|
ABC
 | 
						|
	  done
 | 
						|
	)
 | 
						|
	;;
 | 
						|
Xvax_bsd4_2)
 | 
						|
	ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
 | 
						|
/CPP_F/s/$/ -D__BSD4_2/
 | 
						|
w
 | 
						|
q
 | 
						|
ABC
 | 
						|
	;;
 | 
						|
Xvax_bsd4_1a)
 | 
						|
	ed -s $CONFIG/mach/vax4/Action << 'ABC'
 | 
						|
/libbsd4_2/s/libbsd4_2/libbsd4_1a/
 | 
						|
w
 | 
						|
q
 | 
						|
ABC
 | 
						|
	;;
 | 
						|
esac
 | 
						|
 | 
						|
: and finally installing ...
 | 
						|
cd $CONFIG
 | 
						|
set +e
 | 
						|
exec TakeAction
 |