⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mkfile

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻
字号:
</$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 + -