X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=Makefile;h=d2e76cadf7d3e3f2dfb426d9790edc5ada08183e;hb=aefc5482b27e3d259b6c9f3f1e4cdd9ef2e6a8d2;hp=d0a3083a97a225c8026aa0a6c9cff8191967a7ff;hpb=d71d636af8b6f493abe537088464d1dc6b816c04;p=blank.git diff --git a/Makefile b/Makefile index d0a3083..d2e76ca 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ CXX = g++ --std=c++11 LDXX = g++ -LIBS = sdl2 SDL2_image glew +LIBS = sdl2 SDL2_image SDL2_ttf glew openal freealut PKGFLAGS := $(shell pkg-config --cflags $(LIBS)) PKGLIBS := $(shell pkg-config --libs $(LIBS)) @@ -28,6 +28,9 @@ RELEASE_DIR := build/release TEST_DIR := build/test DIR := $(RELEASE_DIR) $(DEBUG_DIR) $(PROFILE_DIR) $(TEST_DIR) build +ASSET_DIR := assets +ASSET_DEP := $(ASSET_DIR)/.git + LIB_SRC := $(wildcard $(SOURCE_DIR)/*/*.cpp) BIN_SRC := $(wildcard $(SOURCE_DIR)/*.cpp) SRC := $(LIB_SRC) $(BIN_SRC) @@ -58,16 +61,16 @@ profile: $(PROFILE_BIN) tests: $(TEST_BIN) -run: blank +run: $(ASSET_DEP) blank ./blank -gdb: blank.debug +gdb: $(ASSET_DEP) blank.debug gdb ./blank.debug -cachegrind: blank.profile +cachegrind: $(ASSET_DEP) blank.profile valgrind ./blank.profile -callgrind: blank.profile +callgrind: $(ASSET_DEP) blank.profile valgrind --tool=callgrind \ --branch-sim=yes --cacheuse=yes --cache-sim=yes \ --collect-bus=yes --collect-systime=yes --collect-jumps=yes \ @@ -103,6 +106,10 @@ $(TEST_BIN): $(TEST_OBJ) @echo link: $@ @$(LDXX) -o $@ $(CXXFLAGS) $(LDXXFLAGS) $(TESTLIBS) $(TEST_FLAGS) $^ +$(ASSET_DEP): .git/$(shell git symbolic-ref HEAD) + @git submodule update --init >/dev/null + @touch $@ + $(RELEASE_DIR)/%.o: $(SOURCE_DIR)/%.cpp | $(RELEASE_DIR) @mkdir -p "$(@D)" @echo compile: $@