mirror of
https://github.com/SplatooD/splatood.git
synced 2026-03-21 17:34:25 -05:00
32 lines
560 B
Makefile
32 lines
560 B
Makefile
ROM_CONFIG = nrom.cfg
|
|
CRT_OBJ = crt0.o
|
|
GAME_OBJ = game.o
|
|
RUNTIME_LIB = runtime.lib
|
|
|
|
EXECUTABLE = splatood.nes
|
|
|
|
ASM = ca65
|
|
CC = cc65
|
|
LD = ld65
|
|
|
|
|
|
all: $(EXECUTABLE) ${CRT_OBJ}
|
|
|
|
crt0.o: *.s *.chr
|
|
|
|
%.s: %.c *.h levels/*.h
|
|
$(CC) -Oi $< --add-source
|
|
|
|
%.o: %.s
|
|
$(ASM) $<
|
|
|
|
$(EXECUTABLE): $(GAME_OBJ) $(ROM_CONFIG) $(CRT_OBJ) $(RUNTIME_LIB)
|
|
$(LD) -C $(ROM_CONFIG) -o $(EXECUTABLE) $(CRT_OBJ) $(GAME_OBJ) $(RUNTIME_LIB)
|
|
|
|
clean:
|
|
rm -f game.s *.o *.nes
|
|
|
|
|
|
.SECONDARY: # suppress removal of intermediate build files
|
|
%.o: %.c # suppress built in rule to build .o from .c
|