aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/Makefile
blob: 16f65ec206331d03224bc8d7c00b7083771b479e (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
GTESTFLAG := -lgtest -lgtest_main
RPATH := -Wl,-rpath
EXTRAFLAGS := -lyosys

ALLTESTFILE := $(wildcard ./**/*Test.cc)
OBJTEST := objtest
BINTEST := bintest

all: prepare $(ALLTESTFILE:%Test.cc=%Test.o)

%Test.o: %Test.cc
	$(CXX) -o $(OBJTEST)/$(notdir $@) -c -I$(ROOTPATH) $(CPPFLAGS) $(CXXFLAGS) $<
	$(CXX) -L$(ROOTPATH) $(RPATH)=$(ROOTPATH) -o \
		$(BINTEST)/$(basename $(notdir $@)) $(OBJTEST)/$(notdir $@) $(LDLIBS) \
		$(GTESTFLAG) $(EXTRAFLAGS)
	
.PHONY: prepare run-tests clean

run-tests:
	$(CURDIR)/$(BINTEST)/*

prepare:
	mkdir -p $(OBJTEST)
	mkdir -p $(BINTEST)

clean:
	rm -rf $(OBJTEST)
	rm -rf $(BINTEST)