43 lines
698 B
Bash
43 lines
698 B
Bash
#!/bin/sh
|
|
#
|
|
# Parallel make of libraries: lib 5lib and usr.lib built simultaneously.
|
|
#
|
|
# cd /usr/src ; makelibs -k &
|
|
#
|
|
# Make stdout is collected into make.out
|
|
# Make stderr is collected into make.err
|
|
#
|
|
|
|
F0="lib"
|
|
F1="ucblib"
|
|
F2="usr.lib"
|
|
|
|
case `mach` in
|
|
mc68010|mc68020) CPU=m68k;;
|
|
sparc) CPU=sparc;;
|
|
esac
|
|
|
|
ARCH=`arch`
|
|
export CPU ARCH
|
|
|
|
cd /usr/src
|
|
|
|
date > pmake.status
|
|
|
|
for i in 0 1 2
|
|
do
|
|
(
|
|
date
|
|
TARGETS=`eval echo \\$F$i`
|
|
for j in $TARGETS; do cd $j; make -X $*; cd ..; done
|
|
date
|
|
echo "#$i done: $TARGETS" >> pmake.status
|
|
) > make.out.$i 2> make.err.$i&
|
|
done
|
|
|
|
wait
|
|
cat make.out.? | fold -132 > make.out
|
|
cat make.err.? | fold -132 > make.err
|
|
rm make.out.? make.err.?
|
|
date >> pmake.status
|