Files
SpaghettiKart/tools/Makefile
T
MegaMech db4e0a3727 Disassembled courses, added DLpacker, and disassembled packed DLs (#290)
* Disassembled all courses; packed DLs and course data.

* Added displaylist packer

* Minor documentation and naming
2023-03-07 19:48:17 -07:00

37 lines
905 B
Makefile

CC := gcc
CFLAGS := -I . -Wall -Wextra -Wno-unused-parameter -pedantic -std=c99 -O2 -s
PROGRAMS := mio0 n64graphics displaylist_packer n64cksum tkmk00 extract_data_for_mio
n64graphics_SOURCES := n64graphics.c utils.c
n64graphics_CFLAGS := -DN64GRAPHICS_STANDALONE
displaylist_packer_SOURCES := displaylist_packer.c
displaylist_packer_CFLAGS := -Wno-unused-result
mio0_SOURCES := libmio0.c
mio0_CFLAGS := -DMIO0_STANDALONE
tkmk00_SOURCES := libtkmk00.c utils.c
tkmk00_CFLAGS := -DTKMK00_STANDALONE
n64cksum_SOURCES := n64cksum.c utils.c
n64cksum_CFLAGS := -DN64CKSUM_STANDALONE
extract_data_for_mio_SOURCES := extract_data_for_mio.c
all: $(PROGRAMS) subsystem
subsystem:
$(MAKE) -C ido5.3_recomp
clean:
$(RM) $(PROGRAMS)
$(MAKE) -C ido5.3_recomp clean
define COMPILE =
$(1): $($1_SOURCES)
$(CC) $(CFLAGS) $($1_CFLAGS) $$^ -o $$@
endef
$(foreach p,$(PROGRAMS),$(eval $(call COMPILE,$(p))))