3 TARG=`{ls *.[cy] | sed '/\.tab\.c$/d;s/..$//'}
4 HFILES=/$objtype/include/u.h /sys/include/libc.h /sys/include/bio.h
14 cpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}
15 DIRS=`{echo */mkfile | sed 's,/mkfile *,\n,g' | grep -v '^('$NOMK')$'}
16 APEDIRS=awk bzip2 compress cvs eqn grap gs links-ape lp pic postscript spin \
20 echo usage: mk cmds, dirs, all, install, installall, '$O'.cmd, cmd.install, or cmd.installall
40 ^([$OS])\.(.*):R: \2.\1
41 $stem1^l $LDFLAGS -o $target $stem2.$stem1
45 (.*)\.([$OS])'$':R: \1.c
46 $stem2^c $CFLAGS $stem1.c
52 $YACC $YFLAGS -s $stem $prereq
56 $cpuobjtype._cp: /bin/cp
59 %.safeinstall: $O.% $cpuobjtype._cp
60 test -e $BIN/$stem && mv $BIN/$stem $BIN/_$stem
61 ./$cpuobjtype._cp $O.$stem $BIN/$stem
68 $BIN/%: $O.% $cpuobjtype._cp
69 ./$cpuobjtype._cp $O.$stem $BIN/$stem
78 clean:V: cleanfiles clean.directories
80 nuke:V: cleanfiles nuke.directories
82 directories:V: install.directories
85 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
88 rm -f [$OS].$stem $stem.[$OS]
91 test -e $cpuobjtype._cp || cp /bin/cp $cpuobjtype._cp
92 mk $MKFLAGS $TARG.install
93 mk $MKFLAGS directories
100 test -e $cpuobjtype._cp || cp /bin/cp $cpuobjtype._cp
101 for (objtype in $CPUS) {
106 rm -f $stem.[$OS] y.tab.? $stem.tab.? y.debug y.output [$OS].$stem bc.c bc.tab.h units.c
109 $CC $CFLAGS -a $stem.c >$target
111 (bc|units|mpc).c:R: \1.tab.c
112 mv $stem1.tab.c $stem1.c
115 cp $prereq /$objtype/init
118 $LD $LDFLAGS -o $O.cj cj.$O /$objtype/lib/libjpg.a
121 update $stem.c /386/bin/$stem
128 objtype=$cputype mk install