ref: 2c4de3dc497a89027aed78548436e64c3631499e
parent: 02754b2f0937d94bb90f7f742f4f7aa6dad06bd4
author: Jacob Moody <moody@posixcafe.org>
date: Tue Sep 5 11:23:56 EDT 2023
mkfile
--- /dev/null
+++ b/mkfile
@@ -1,0 +1,83 @@
+</$objtype/mkfile
+
+CFLAGS=-Fp -I/sys/include/npe -I/sys/include/npe/SDL2 -D__plan9__ -D__${objtype}__ -I .
+BIN=/$objtype/bin/games
+TARG=zelda3
+
+OFILES=\
+ apu.$O \
+ cart.$O \
+ cpu.$O \
+ dma.$O \
+ dsp.$O \
+ input.$O \
+ ppu.$O \
+ snes.$O \
+ snes_other.$O \
+ spc.$O \
+ tracing.$O \
+ ancilla.$O \
+ attract.$O \
+ audio.$O \
+ config.$O \
+ dungeon.$O \
+ ending.$O \
+# glsl_shader.$O \
+ hud.$O \
+ load_gfx.$O \
+ main.$O \
+ messaging.$O \
+ misc.$O \
+ nmi.$O \
+# opengl.$O \
+ overlord.$O \
+ overworld.$O \
+ player.$O \
+ player_oam.$O \
+ poly.$O \
+ select_file.$O \
+ spc_player.$O \
+ sprite.$O \
+ sprite_main.$O \
+ tagalong.$O \
+ tile_detect.$O \
+ util.$O \
+ zelda_cpu_infra.$O \
+ zelda_rtl.$O \
+
+default:V: $O.out
+
+all:V: $O.out
+
+$O.out: $OFILES $LIB
+ $LD $LDFLAGS -o $target $prereq
+
+%.$O: $HFILES # don't combine with following %.$O rules
+
+%.$O: snes/%.c
+ $CC $CFLAGS $prereq
+
+%.$O: src/%.c
+ $CC $CFLAGS $prereq
+
+%.$O: %.c
+ $CC $CFLAGS $stem.c
+
+install:V: $BIN/$TARG
+
+$BIN/$TARG: $O.out
+ cp $prereq $BIN/$TARG
+
+installall:V:
+ for(objtype in $CPUS)
+ mk install
+
+allall:V:
+ for(objtype in $CPUS)
+ mk all
+
+nuke:V:
+ rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output *.acid $TARG $CLEANFILES
+
+clean:V:
+ rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES