2.9BSD/usr/src/lib/MAKE
: DESTDIR=
if [ $DESTDIR ]
then DD="DESTDIR=$DESTDIR"; export DESTDIR
fi
C=all
case $1 in
-f) FP=-f;
;;
-34) PDP=34;
FP=;
;;
-40) PDP=40;
FP=-f;
;;
-70) PDP=70;
FP=;
;;
*) echo 'Usage: MAKE -40|-34|-70 [ -cp ] [ -f ] name ...';
echo ' -40 uses no separate I/D and loads floating point interpreter;';
echo ' -34 uses no separate I/D;';
echo ' -70 uses separate I/D as appropriate.';
echo ' -f loading floating point interpreter;';
exit 1;
;;
esac
shift
for a
do
case $a in
-cp) C=cp
echo INSTALLING ...
continue ;;
esac
echo ===== $a:
case $a in
F77|libF77) (cd libF77; make $FP $DD libF77.a $C clean)
(cd libF77; make -f Ovmakefile $FP $DD libovF77.a $C clean)
;;
I77|libI77)(cd libI77; make $FP $DD libI77.a $C clean)
(cd libI77; make -f Ovmakefile $FP $DD libovI77.a $C clean)
;;
U77|libU77)(cd libU77; make $FP $DD libU77.a $C clean)
(cd libU77; make -f Ovmakefile $FP $DD libovU77.a $C clean)
;;
c|libc) if [ $PDP = 40 ]
then
(cd c; make nonfplib clean)
(cd c; [ $C = cp ] && make $DD nonfpinstall)
else
(cd c; make $DD fplib clean)
(cd c; [ $C = cp ] && make $DD fpinstall)
fi
;;
curses|libcurses) (set -x; cd curses; make $arg clean)
(set -x; cd curses; make -f Ovmakefile $arg clean)
;;
dbm|libdbm) (cd dbm; make $DD libdbm.a $C clean)
;;
fpsim) echo "Only make fpsim for 40."
[ $PDP = 40 ] && (cd fpsim; make $DD libfpsim.a $C clean)
;;
jobs|libjobs) echo "See the README file in jobs;"
echo "there are different ways to install."
(cd jobs; make $DD libhack.a $C clean)
(cd jobs; make -f Ovmakefile $DD libovhack.a $C clean)
;;
m|libm) (cd m; make $FP $DD libm.a $C clean)
(cd m; make -f Ovmakefile $FP $DD libovm.a $C clean)
;;
mp|libmp) (cd mp; make $FP $DD $C clean)
(cd mp; make -f Ovmakefile $FP $DD $C clean)
;;
ape|libape) (cd ape; make $FP $DD $C clean)
(cd ape; make -f Ovmakefile $FP $DD $C clean)
;;
plot|libplot) (cd plot; make $FP $DD $C clean)
(cd plot; make -f Ovmakefile $FP $DD $C clean)
;;
*) echo "Don't know how to make $b."
;;
esac
done