]> git.localhorst.tv Git - blank.git/blob - Makefile
outline pointed-at block
[blank.git] / Makefile
1 CXX = g++ --std=c++11
2 LDXX = g++
3
4 LIBS = sdl2 SDL2_image glew
5
6 PKGFLAGS := $(shell pkg-config --cflags $(LIBS))
7 PKGLIBS := $(shell pkg-config --libs $(LIBS))
8
9 CPPFLAGS ?=
10 CPPFLAGS += $(PKGFLAGS)
11 CXXFLAGS ?=
12 CXXFLAGS += -Wall
13 LDXXFLAGS ?=
14 LDXXFLAGS += $(PKGLIBS)
15
16 # debug
17 CXXFLAGS += -g3 -O0
18
19 # release
20 #CPPFLAGS += -DNDEBUG
21
22 SRC = $(wildcard src/*.cpp)
23 OBJ = $(SRC:.cpp=.o)
24 DEP = $(SRC:.cpp=.d)
25 BIN = blank
26
27 all: $(BIN)
28
29 clean:
30         rm -f $(BIN) $(OBJ) $(DEP)
31
32 .PHONY: all clean
33
34 -include $(DEP)
35
36 $(BIN): $(OBJ)
37         $(LDXX) -o $@ $(CXXFLAGS) $(LDXXFLAGS) $^
38
39 %.o: %.cpp
40         $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ -MMD -MP -MF"$*".d -MT"$@" $<