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