summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 14 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index edf856e..15ca077 100644
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,9 @@ PROJ=pke-at
-include config.mk
+.PHONY: default
+default: options .WAIT bin/pke-at bin/pke-at-test
+
FLAGS_DEBUG = -O0 -g -DDEBUG
FLAGS_RELEASE_DEBUG = -O2 -g -DDEBUG
FLAGS_RELEASE = -O2 -s -DNDEBUG
@@ -58,9 +61,6 @@ $(foreach f,$(FILES_BIN_SAFE), \
) \
)
-.PHONY: default
-default: options .WAIT bin/pke-at
-
.PHONY: prepare
prepare: ## Set up the current directory to build
mkdir -p bin
@@ -77,9 +77,13 @@ options: prepare .WAIT
@echo "CXX = $(CXX)"
obj/pke-at-storage-sql.o : $(FILES_BIN_GCH)
-obj/%.o : src/%.c | prepare
+obj/%.o : src/%.c | prepare
$(cc-command)
-obj/%.o : src/%.cpp | prepare
+obj/%.o : src/%.cpp | prepare
+ $(cxx-command)
+obj/%.o : tests/%.c | prepare
+ $(cc-command)
+obj/%.o : tests/%.cpp | prepare
$(cxx-command)
bin/pke-at: ## Builds the pke-at executable
@@ -92,6 +96,11 @@ bin/pke-at: obj/pke-at-storage-sql.o
bin/pke-at: obj/pke-at.o
$(CXX) -v -std=c++23 $(BUILD_MODE_FLAGS) $(INCS) -Wl,--whole-archive $^ $(LDFLAGS) -Wl,--no-whole-archive $(CXXFLAGS) -o $@
+bin/pke-at-test: ## Builds the pke-at-test executable
+bin/pke-at-test: obj/pke-at-test-dummy.o
+bin/pke-at-test: obj/pke-at-test-main.o
+ $(CXX) -v -std=c++23 $(BUILD_MODE_FLAGS) $(INCS) -Wl,--whole-archive $^ $(LDFLAGS) -Wl,--no-whole-archive $(CXXFLAGS) -o $@
+
.PHONY: clean
clean:
rm -rf bin