]> git.localhorst.tv Git - blank.git/blob - Makefile
block type colors
[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 SRC = $(wildcard src/*.cpp)
17 OBJ = $(SRC:.cpp=.o)
18 DEP = $(SRC:.cpp=.d)
19 BIN = blank
20
21 all: $(BIN)
22
23 clean:
24         rm -f $(BIN) $(OBJ) $(DEP)
25
26 .PHONY: all clean
27
28 -include $(DEP)
29
30 $(BIN): $(OBJ)
31         $(LDXX) -o $@ $(CXXFLAGS) $(LDXXFLAGS) $^
32
33 %.o: %.cpp
34         $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ -MMD -MP -MF"$*".d -MT"$@" $<