aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 963b7ddccdcfeaaa320d7d8746210a2b9927e73b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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)