ref: d36975e335e73da20cb130c8c7bcd839de8831dd
parent: 4c66d61f63d2ca97101d7aad96c6fb412fbc6c4b
author: qwx <qwx@sciops.net>
date: Sun Apr 20 19:29:08 EDT 2025
use one global mkfile instead of a build script
--- a/build.rc
+++ /dev/null
@@ -1,4 +1,0 @@
-#!/bin/rc
-rfork n
-for(i in mkfile mkfile.*)
- mk -f $i install && mk -f $i nuke || exit
--- a/mkfile
+++ b/mkfile
@@ -1,88 +1,11 @@
-</$objtype/mkfile
+GAMES=\
+ baseq2\
+ ctf\
+ rogue\
+ xatrix\
+ crbot\
-TARG=quake2
-GAME=baseq2
-LIB=$GAME/$GAME.$O.a
-
-OFILES=\
- cl_cin.$O\
- cl_ents.$O\
- cl_fx.$O\
- cl_newfx.$O\
- cl_input.$O\
- cl_inv.$O\
- cl_main.$O\
- cl_parse.$O\
- cl_pred.$O\
- cl_tent.$O\
- cl_scrn.$O\
- cl_view.$O\
- console.$O\
- fs.$O\
- keys.$O\
- menu.$O\
- snd_dma.$O\
- snd_mem.$O\
- snd_mix.$O\
- qmenu.$O\
- sv_ccmds.$O\
- sv_ents.$O\
- sv_game.$O\
- sv_init.$O\
- sv_main.$O\
- sv_send.$O\
- sv_user.$O\
- sv_world.$O\
- cmd.$O\
- cmodel.$O\
- common.$O\
- crc.$O\
- cvar.$O\
- files.$O\
- md4.$O\
- net_chan.$O\
- pmove.$O\
- cd.$O\
- in.$O\
- snd.$O\
- sys.$O\
- udp.$O\
- vid.$O\
- vmenu.$O\
- r_aclip.$O\
- r_alias.$O\
- r_bsp.$O\
- r_draw.$O\
- r_edge.$O\
- r_image.$O\
- r_light.$O\
- r_main.$O\
- r_misc.$O\
- r_model.$O\
- r_part.$O\
- r_poly.$O\
- r_polyse.$O\
- r_rast.$O\
- r_scan.$O\
- r_sprite.$O\
- r_surf.$O\
-
-HFILES=\
- adivtab.h\
- anorms.h\
- dat.h\
- fns.h\
- rand1k.h\
-
-BIN=/$objtype/bin/games
-</sys/src/cmd/mkone
-
-CFLAGS=-FTVw -I$GAME
-
-$LIB:V:
- cd $GAME
- mk
-
-clean nuke:V:
- @{ cd $GAME; mk $target }
- rm -f *.[$OS] [$OS].out $TARG
+install safeinstall clean nuke:V:
+ for(i in $GAMES){
+ mk -f mkfile.$i $target
+ }
--- /dev/null
+++ b/mkfile.baseq2
@@ -1,0 +1,88 @@
+</$objtype/mkfile
+
+TARG=quake2
+GAME=baseq2
+LIB=$GAME/$GAME.$O.a
+
+OFILES=\
+ cl_cin.$O\
+ cl_ents.$O\
+ cl_fx.$O\
+ cl_newfx.$O\
+ cl_input.$O\
+ cl_inv.$O\
+ cl_main.$O\
+ cl_parse.$O\
+ cl_pred.$O\
+ cl_tent.$O\
+ cl_scrn.$O\
+ cl_view.$O\
+ console.$O\
+ fs.$O\
+ keys.$O\
+ menu.$O\
+ snd_dma.$O\
+ snd_mem.$O\
+ snd_mix.$O\
+ qmenu.$O\
+ sv_ccmds.$O\
+ sv_ents.$O\
+ sv_game.$O\
+ sv_init.$O\
+ sv_main.$O\
+ sv_send.$O\
+ sv_user.$O\
+ sv_world.$O\
+ cmd.$O\
+ cmodel.$O\
+ common.$O\
+ crc.$O\
+ cvar.$O\
+ files.$O\
+ md4.$O\
+ net_chan.$O\
+ pmove.$O\
+ cd.$O\
+ in.$O\
+ snd.$O\
+ sys.$O\
+ udp.$O\
+ vid.$O\
+ vmenu.$O\
+ r_aclip.$O\
+ r_alias.$O\
+ r_bsp.$O\
+ r_draw.$O\
+ r_edge.$O\
+ r_image.$O\
+ r_light.$O\
+ r_main.$O\
+ r_misc.$O\
+ r_model.$O\
+ r_part.$O\
+ r_poly.$O\
+ r_polyse.$O\
+ r_rast.$O\
+ r_scan.$O\
+ r_sprite.$O\
+ r_surf.$O\
+
+HFILES=\
+ adivtab.h\
+ anorms.h\
+ dat.h\
+ fns.h\
+ rand1k.h\
+
+BIN=/$objtype/bin/games
+</sys/src/cmd/mkone
+
+CFLAGS=-FTVw -I$GAME
+
+$LIB:V:
+ cd $GAME
+ mk
+
+clean nuke:V:
+ @{ cd $GAME; mk $target }
+ rm -f *.[$OS] [$OS].out $TARG
--
⑨