In OwnedPtrDeleter<T>, store a vptr for a behavior function.
[zcpointer.git] / Makefile
index 12299a28c6e0e4790766e8e207af83e18168ae27..5b8d2af4c2fa74bd2a87e13c610ea97913c65eef 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,25 @@
 CXX := clang++
 CXXFLAGS := -g -std=c++11
 
+ifeq ($(OPTIMIZED),1)
+       CXXFLAGS += -O2
+endif
+
+FILES := test.cc test_helpers.cc zcpointer.cc
+
+DEPS := $(FILES) zcpointer.h test_helpers.h Makefile
+
 all: test-zc test-tr
 
-test-zc: test.cc
-       $(CXX) $(CXXFLAGS) $< -o $@
+test: test-zc test-tr
+       ./test-zc
+       ./test-tr
+
+test-zc: $(DEPS)
+       $(CXX) $(CXXFLAGS) $(FILES) -o $@
 
-test-tr: test.cc
-       $(CXX) -DZCPOINTER_TRACK_REFS=1 $(CXXFLAGS) $< -o $@
+test-tr: $(DEPS)
+       $(CXX) -DZCPOINTER_TRACK_REFS=1 $(CXXFLAGS) $(FILES) -o $@
 
 clean:
        rm -rf test-zc test-tr *.dSYM