4c0a7dccd2a8d247eb5e87046b8c4db5fa49f948
[cdsspec-compiler.git] / benchmark / concurrent-hashmap / Makefile
1 include ../benchmarks.mk
2
3 BENCH := hashmap
4 NORMAL_TESTS := testcase1 testcase2 
5
6 WILDCARD_TESTS := $(patsubst %, %_wildcard, $(NORMAL_TESTS))
7
8 TESTS := $(NORMAL_TESTS) $(WILDCARD_TESTS)
9
10 all: $(TESTS)
11
12 $(WILDCARD_TESTS): CXXFLAGS += -DWILDCARD
13
14 $(BENCH).o : $(BENCH).h
15         $(CXX) -o $@ $< $(CXXFLAGS) -c $(LDFLAGS)
16
17 $(BENCH)_wildcard.o : $(BENCH)_wildcard.h
18         $(CXX) -o $@ $< $(CXXFLAGS) -c $(LDFLAGS)
19
20 $(WILDCARD_TESTS): %_wildcard : %.cc $(BENCH)_wildcard.o 
21         $(CXX) -o $@ $< $(CXXFLAGS) $(LDFLAGS)
22
23 $(NORMAL_TESTS): % : %.cc $(BENCH).o
24         $(CXX) -o $@ $< $(CXXFLAGS) $(LDFLAGS)
25
26 clean:
27         rm -f *.o *.d $(TESTS)