3 TARG=`{ls *.[cy] | sed '/\.tab\.c$/d;s/..$//'}
4 HFILES=/$objtype/include/u.h /sys/include/libc.h /sys/include/bio.h
14 NOMK=$NOTSYS|$BUGGERED|$OUTOFDATE
16 cpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}
17 DIRS=`{ls -l | sed '/^d/!d; s/.* //; /^('$NOMK')$/d'}
18 APEDIRS=awk bzip2 compress cvs eqn grap gs links-ape lp pic postscript spin \
22 echo usage: mk cmds, dirs, all, install, installall, '$O'.cmd, cmd.install, or cmd.installall
42 ^([$OS])\.(.*):R: \2.\1
43 $stem1^l $LDFLAGS -o $target $stem2.$stem1
47 (.*)\.([$OS])'$':R: \1.c
48 $stem2^c $CFLAGS $stem1.c
54 $YACC $YFLAGS -s $stem $prereq
58 $cpuobjtype._cp: /bin/cp
61 %.safeinstall: $O.% $cpuobjtype._cp
62 test -e $BIN/$stem && mv $BIN/$stem $BIN/_$stem
63 $cpuobjtype._cp $O.$stem $BIN/$stem
70 $BIN/%: $O.% $cpuobjtype._cp
71 $cpuobjtype._cp $O.$stem $BIN/$stem
80 clean:V: cleanfiles clean.directories
82 nuke:V: cleanfiles nuke.directories
84 directories:V: install.directories
87 rm -f [$OS].out *.[$OS] y.tab.? y.debug y.output [$OS].$TARG [$OS].units.tab $TARG bc.c bc.tab.h units.tab.h units.c [$OS]._cp
90 rm -f [$OS].$stem $stem.[$OS]
93 test -e $cpuobjtype._cp || cp /bin/cp $cpuobjtype._cp
94 mk $MKFLAGS $TARG.install
95 mk $MKFLAGS directories
102 test -e $cpuobjtype._cp || cp /bin/cp $cpuobjtype._cp
103 for (objtype in $CPUS) {
108 rm -f $stem.[$OS] y.tab.? $stem.tab.? y.debug y.output [$OS].$stem bc.c bc.tab.h units.c
111 $CC $CFLAGS -a $stem.c >$target
113 (bc|units).c:R: \1.tab.c
114 mv $stem1.tab.c $stem1.c
117 cp $prereq /$objtype/init
120 $LD $LDFLAGS -o $O.cj cj.$O /$objtype/lib/libjpg.a
123 update $stem.c /386/bin/$stem
130 objtype=$cputype mk install