From b9aeeea53eb425962dd96c85993fa4095e0312a7 Mon Sep 17 00:00:00 2001 From: Alfred Burgess <aburgess@ucc.gu.uwa.edu.au> Date: Wed, 13 Dec 2023 12:43:51 +0800 Subject: [PATCH] Added console make option --- include/game-engine.h | 3 +++ makefile | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/include/game-engine.h b/include/game-engine.h index 6291ded..1b376bb 100644 --- a/include/game-engine.h +++ b/include/game-engine.h @@ -13,6 +13,9 @@ #include "entity-manager.h" #include "scene.h" +#ifdef console +#endif + class GameEngine { public: diff --git a/makefile b/makefile index ff9d6bf..a27274b 100644 --- a/makefile +++ b/makefile @@ -51,6 +51,9 @@ TEST_FILES = $(wildcard $(TEST_DIR)/**/*.test.cpp $(TEST_DIR)/*.test.cpp) OBJ_FILES = $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/%.o,$(SRC_FILES)) TEST_OBJ_FILES = $(patsubst $(TEST_DIR)/%.test.cpp,$(BUILD_DIR)/%.o,$(TEST_FILES)) +# Define this for running console-only +CONSOLE_DEFINE = -Dconsole + # Output executable TARGET = $(BIN_DIR)/game TEST_TARGET = $(BIN_DIR)/test_runner @@ -60,6 +63,9 @@ all: $(TARGET) $(TARGET): $(OBJ_FILES) $(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJ_FILES) $(SDL_LIBRARY) $(SDL_OPTIONS) +console: $(OBJ_FILES) + $(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJ_FILES) $(CONSOLE_DEFINE) + $(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp ${INC_DIR}/*.h @mkdir -p $(@D) $(CXX) $(CXXFLAGS) $(LDFLAGS) -I$(INC_DIR) -c -o $@ $< @@ -72,7 +78,6 @@ clean: run_tests: $(TEST_OBJ_FILES) $(CXX) $(CXXFLAGS) $(LDFLAGS) $(INC_DIRS) -o ${TEST_TARGET} $^ ./${TEST_TARGET} - $(BUILD_DIR)/%.o: $(TEST_DIR)/%.test.cpp @mkdir -p $(@D) -- GitLab