include ../benchmarks.mk
-NORMAL_TESTS := testcase1 testcase2
+BENCH := hashmap
+NORMAL_TESTS := testcase1 testcase2
WILDCARD_TESTS := $(patsubst %, %_wildcard, $(NORMAL_TESTS))
$(WILDCARD_TESTS): CXXFLAGS += -DWILDCARD
-$(WILDCARD_TESTS): %_wildcard : %.cc hashmap_wildcard.h
- $(CXX) -o $@ $< $(SPEC_OBJ) $(CXXFLAGS) $(LDFLAGS)
+$(BENCH).o : $(BENCH).h
+ $(CXX) -o $@ $< $(CXXFLAGS) -c $(LDFLAGS)
-$(NORMAL_TESTS): % : %.cc hashmap.h
- $(CXX) -o $@ $< $(SPEC_OBJ) $(CXXFLAGS) $(LDFLAGS)
+$(BENCH)_wildcard.o : $(BENCH)_wildcard.h
+ $(CXX) -o $@ $< $(CXXFLAGS) -c $(LDFLAGS)
+
+$(WILDCARD_TESTS): %_wildcard : %.cc $(BENCH)_wildcard.o
+ $(CXX) -o $@ $< $(CXXFLAGS) $(LDFLAGS)
+
+$(NORMAL_TESTS): % : %.cc $(BENCH).o
+ $(CXX) -o $@ $< $(CXXFLAGS) $(LDFLAGS)
clean:
rm -f *.o *.d $(TESTS)