shithub: qk2

Download patch

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
--