1
# BUILD SETTINGS ###########################################
3
ifneq ($(filter Msys Cygwin, $(shell uname -o)), )
13
############################################################
17
SDL_CONFIG := sdl-config
19
SRCS := $(wildcard src/*.c)
20
OBJS := $(SRCS:src/%.c=obj/%.o)
22
# FLAGS ####################################################
24
ifneq ($(MAKECMDGOALS), release)
25
EXTRA_CFLAGS += -g3 -O0 -Werror
27
EXTRA_CFLAGS += -g0 -O2 -DNDEBUG
29
EXTRA_CFLAGS += -MMD -pedantic -Wall -Wextra -Wno-missing-field-initializers
30
ifeq ($(WITH_NETWORK), true)
31
EXTRA_CFLAGS += -DWITH_NETWORK
34
# HG_REV := $(shell hg id -ib && touch src/hg_revision.h)
35
HG_REV := 2.1.20130907
37
EXTRA_CFLAGS += '-DHG_REV="$(HG_REV)"'
42
SDL_CFLAGS := $(shell $(SDL_CONFIG) --cflags)
43
SDL_LDLIBS := $(shell $(SDL_CONFIG) --libs)
44
ifeq ($(WITH_NETWORK), true)
45
SDL_LDLIBS += -lSDL_net
48
ALL_CFLAGS += -std=c99 -I./src -DTARGET_$(PLATFORM) $(EXTRA_CFLAGS) $(SDL_CFLAGS) $(CFLAGS)
49
ALL_LDFLAGS += $(LDFLAGS)
50
LDLIBS += $(EXTRA_LDLIBS) $(SDL_LDLIBS)
52
# RULES ####################################################
54
.PHONY : all release clean
65
ifneq ($(MAKECMDGOALS), clean)
66
-include $(OBJS:.o=.d)
70
$(CC) -o $@ $(ALL_LDFLAGS) $^ $(LDLIBS)
74
$(CC) -c -o $@ $(ALL_CFLAGS) $<