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