sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

Makefile (986B)


      1 include ../../util.mk
      2 
      3 HOST_ENV := $(shell uname 2>/dev/null || echo Unknown)
      4 HOST_ENV := $(patsubst MINGW%,MinGW,$(HOST_ENV))
      5 
      6 CC           := gcc
      7 CXX          := g++
      8 CFLAGS       := -I . -Wall -Wextra -Wno-unused-parameter -pedantic -O2 -s
      9 LDFLAGS      := -lm
     10 ALL_PROGRAMS := n64graphics n64graphics_ci mio0 n64cksum
     11 
     12 BUILD_PROGRAMS := $(ALL_PROGRAMS)
     13 
     14 default: all
     15 
     16 n64graphics_SOURCES := n64graphics.c utils.c
     17 n64graphics_CFLAGS  := -DN64GRAPHICS_STANDALONE
     18 
     19 n64graphics_ci_SOURCES := n64graphics_ci_dir/n64graphics_ci.c n64graphics_ci_dir/exoquant/exoquant.c n64graphics_ci_dir/utils.c
     20 
     21 mio0_SOURCES := libmio0.c
     22 mio0_CFLAGS  := -DMIO0_STANDALONE
     23 
     24 n64cksum_SOURCES := n64cksum.c utils.c
     25 n64cksum_CFLAGS  := -DN64CKSUM_STANDALONE
     26 
     27 all: $(BUILD_PROGRAMS)
     28 
     29 clean:
     30 	$(RM) $(ALL_PROGRAMS)
     31 
     32 define COMPILE
     33 $(1): $($1_SOURCES)
     34 	$$(CC) $(CFLAGS) $($1_CFLAGS) $$^ -o $$@ $($1_LDFLAGS) $(LDFLAGS)
     35 endef
     36 
     37 $(foreach p,$(BUILD_PROGRAMS),$(eval $(call COMPILE,$(p))))
     38 
     39 .PHONY: all clean default