summaryrefslogtreecommitdiff
path: root/tools/testrunner/Makefile
blob: a81cd6b28342f4deae7e31d586fb3248412dfe5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
V ?= @

OBJDIR := .obj/

BIN := ../bin/testrunner
OBJS := main.o path.o

LINKFLAGS := -g
CXXFLAGS := -Wall -std=c++14 -g -O2

OBJS := $(OBJS:%=$(OBJDIR)%)

.PHONY: all clean

all: $(BIN)

clean:
	rm $(BIN) $(OBJS) $(OBJS:%.o=%.o.dep)

$(BIN): $(OBJS)
	@mkdir -p $(dir $@)
	@echo [CXX] -o $@
	$V$(CXX) -o $@ $(OBJS) $(LINKFLAGS)

$(OBJDIR)%.o: %.cpp
	@mkdir -p $(dir $@)
	@echo [CXX] $<
	$V$(CXX) -o $@ -c $< $(CXXFLAGS) -MMD -MP -MF $@.dep
# - Include files from common (TODO: Be less hacky)
$(OBJDIR)%.o: ../common/%.cpp
	@mkdir -p $(dir $@)
	@echo [CXX] $<
	$V$(CXX) -o $@ -c $< $(CXXFLAGS) -MMD -MP -MF $@.dep

-include $(OBJS:%.o=%.o.dep)