4189eb244cff9296bf7d95b23b7b259a71eb1299
[ld42_outofspace] / Makefile
1 ccsrc = $(wildcard src/*.cc) \
2                 $(wildcard src/goatkit/*.cc)
3 csrc = $(wildcard src/*.c)
4 obj = $(ccsrc:.cc=.o) $(csrc:.c=.o)
5 dep = $(obj:.o=.d)
6 bin = game
7
8 warn = -pedantic -Wall
9 dbg = -g
10 opt = -O0
11 inc =
12
13 CFLAGS = $(warn) $(dbg) $(opt) $(inc)
14 CXXFLAGS = $(warn) $(dbg) $(opt) $(inc)
15 LDFLAGS = $(libgl) $(syslibs)
16
17 sys := $(shell uname -s | sed 's/MINGW.*/mingw/')
18 ifeq ($(sys), mingw)
19         libgl = -lopengl32 -lglu32 -lfreeglut -lglew32
20 else
21         libgl = -lGL -lGLU -lglut -lGLEW
22         syslibs = -ldl
23 endif
24
25 $(bin): $(obj)
26         $(CXX) -o $@ $(obj) $(LDFLAGS)
27
28 -include $(dep)
29
30 %.d: %.c
31         @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
32
33 %.d: %.cc
34         @$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@
35
36 .PHONY: clean
37 clean:
38         rm -f $(obj) $(bin)
39
40 .PHONY: cleandep
41 cleandep:
42         rm -f $(dep)