]> git.localhorst.tv Git - blank.git/blobdiff - Makefile
set and display block type labels
[blank.git] / Makefile
index cfe9a2ccfd74129f3686ad7e2daccc4b214989b9..2a355cd9f45c0ab187a2e1f7e4dabff72dc75dba 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -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: $@