📄 mkfile
字号:
</$objtype/mkfileTARG=`{ls *.[cy] | sed '/\.tab\.c$/d;s/..$//'}HFILES=/$objtype/include/u.h /sys/include/libc.h /sys/include/bio.hBIN=/$objtype/binPROGS=${TARG:%=$O.%}LDFLAGS=YFLAGS=-dNOTSYS=sml|dupBUGGERED=gc|lmlvideo|dwb|unix|perl|celp|mosml|ovac|vfs|aviation|_vnc|postscript|nventi|cvsold|cvsOUTOFDATE=old|sslsNOMK=$NOTSYS|$BUGGERED|$OUTOFDATEcpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}DIRS=`{ls -l | sed '/^d/!d; s/.* //; /^('$NOMK')$/d'}none:VQ: echo usage: mk cmds, dirs, all, install, installall, '$O'.cmd, cmd.install, or cmd.installallcmds:V: $PROGSdirs:V: for(i in cc $DIRS) @{ cd $i echo mk $i mk $MKFLAGS all }all:V: $PROGS dirs^([$OS])\.(.*):R: \2.\1 $stem1^l $LDFLAGS -o $target $stem2.$stem1.*\.[$OS]:R: $HFILES(.*)\.([$OS])'$':R: \1.c $stem2^c $CFLAGS $stem1.c&:n: $O.& mv $O.$stem $stem%.tab.h %.tab.c: %.y $YACC $YFLAGS -s $stem $prereq%.install:V: $BIN/%$cpuobjtype._cp: /bin/cp cp $prereq $target%.safeinstall: $O.% $cpuobjtype._cp test -e $BIN/$stem && mv $BIN/$stem $BIN/_$stem $cpuobjtype._cp $O.$stem $BIN/$stem%.safeinstallall: for(objtype in $CPUS) mk $stem.safeinstall mk $stem.clean$BIN/%: $O.% $cpuobjtype._cp $cpuobjtype._cp $O.$stem $BIN/$stem%.directories:V: for(i in $DIRS) @{ cd $i echo mk $i mk $MKFLAGS $stem }clean:V: cleanfiles clean.directoriesnuke:V: cleanfiles nuke.directoriesdirectories:V: install.directoriescleanfiles:V: 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%.clean:V: rm -f [$OS].$stem $stem.[$OS]install:V: test -e $cpuobjtype._cp || cp /bin/cp $cpuobjtype._cp mk $MKFLAGS $TARG.install mk $MKFLAGS directoriesinstallall:V: for(objtype in $CPUS) mk $MKFLAGS install%.installall: %.c test -e $cpuobjtype._cp || cp /bin/cp $cpuobjtype._cp for (objtype in $CPUS) { rfork e mk $stem.install & } wait rm -f $stem.[$OS] y.tab.? $stem.tab.? y.debug y.output [$OS].$stem bc.c bc.tab.h units.c%.acid: %.$O $HFILES $CC $CFLAGS -a $stem.c >$target(bc|units).c:R: \1.tab.c mv $stem1.tab.c $stem1.c$BIN/init: $O.init cp $prereq /$objtype/init$O.cj: cj.$O $LD $LDFLAGS -o $O.cj cj.$O /$objtype/lib/libjpg.a%.update:V: update $stem.c /386/bin/$stemcompilers:V: @{ cd cc mk clean mk installall mk clean } for(i in ?c) if(! ~ $i cc rc) @{ cd $i; mk clean mk installall mk clean }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -