89e5244b22dc7dfdafd062823ef34e595d88fe4a
[model-checker-benchmarks.git] / concurrent-hashmap / Makefile
1 include ../benchmarks.mk
2
3 BENCH := hashmap
4 NORMAL_TESTS := testcase1 testcase2 testcase3
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)