diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 19 |
1 files changed, 14 insertions, 5 deletions
@@ -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 |
