diff options
-rw-r--r-- | CMakeLists.txt | 2 | ||||
-rw-r--r-- | Makefile | 19 |
2 files changed, 20 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9927f6e..52b78a2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,7 @@ set(SRC set(C_COMPILE_OPTIONS # -O3 - -O0 + # -O0 -Wall -Wextra diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..963b7dd --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +CC := clang +EXEC := msg +BUILD := build +BUILT := $(BUILD)/$(EXEC) + +CMAKE_ARGS ?= -DCMAKE_EXPORT_COMPILE_COMMANDS=On -G 'Unix Makefiles' -DCMAKE_C_COMPILER=$(CC) +MAKE_ARGS ?= -j$(shell nproc) + +all: $(BUILT) + +.PHONY: $(BUILT) +$(BUILT): $(BUILD) + cmake --build $(BUILD) -- $(MAKE_ARGS) + +$(BUILD): + cmake -S $(PWD) -B $@ $(CMAKE_ARGS) + +clean: + $(RM) -rf $(BUILD) |