@@ -26,6 +26,8 @@ ifeq (sizes,$(firstword $(MAKECMDGOALS)))
26
26
.PHONY : $(RUN_ARGS )
27
27
endif
28
28
29
+ ALL_HEADERS = $(shell find include/mapbox/ '(' -name '* .hpp' ') ')
30
+
29
31
all : out/bench-variant out/unique_ptr_test out/unique_ptr_test out/recursive_wrapper_test out/binary_visitor_test
30
32
31
33
./deps/gyp :
@@ -36,23 +38,23 @@ gyp: ./deps/gyp
36
38
make V=1 -C ./out tests
37
39
./out/Release/tests
38
40
39
- out/bench-variant-debug : Makefile test/bench_variant.cpp variant.hpp recursive_wrapper.hpp
41
+ out/bench-variant-debug : Makefile test/bench_variant.cpp
40
42
mkdir -p ./out
41
43
$(CXX ) -o out/bench-variant-debug test/bench_variant.cpp -I./ -pthreads $(DEBUG_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS ) $(BOOST_LIBS )
42
44
43
- out/bench-variant : Makefile test/bench_variant.cpp variant.hpp recursive_wrapper.hpp
45
+ out/bench-variant : Makefile test/bench_variant.cpp
44
46
mkdir -p ./out
45
47
$(CXX ) -o out/bench-variant test/bench_variant.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS ) $(BOOST_LIBS )
46
48
47
- out/unique_ptr_test : Makefile test/unique_ptr_test.cpp variant.hpp recursive_wrapper.hpp
49
+ out/unique_ptr_test : Makefile test/unique_ptr_test.cpp
48
50
mkdir -p ./out
49
51
$(CXX ) -o out/unique_ptr_test test/unique_ptr_test.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS ) $(BOOST_LIBS )
50
52
51
- out/recursive_wrapper_test : Makefile test/recursive_wrapper_test.cpp variant.hpp recursive_wrapper.hpp
53
+ out/recursive_wrapper_test : Makefile test/recursive_wrapper_test.cpp
52
54
mkdir -p ./out
53
55
$(CXX ) -o out/recursive_wrapper_test test/recursive_wrapper_test.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS ) $(BOOST_LIBS )
54
56
55
- out/binary_visitor_test : Makefile test/binary_visitor_test.cpp variant.hpp variant_io.hpp recursive_wrapper.hpp
57
+ out/binary_visitor_test : Makefile test/binary_visitor_test.cpp
56
58
mkdir -p ./out
57
59
$(CXX ) -o out/binary_visitor_test test/binary_visitor_test.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS ) $(BOOST_LIBS )
58
60
@@ -66,7 +68,7 @@ out/unit.o: Makefile test/unit.cpp
66
68
mkdir -p ./out
67
69
$(CXX ) -c -o $@ test/unit.cpp -Itest/include $(DEBUG_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS )
68
70
69
- out/% .o : test/t/% .cpp Makefile optional.hpp recursive_wrapper.hpp variant.hpp variant_io.hpp
71
+ out/% .o : test/t/% .cpp Makefile $( ALL_HEADERS )
70
72
mkdir -p ./out
71
73
$(CXX ) -c -o $@ $< -I. -Itest/include $(DEBUG_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS )
72
74
@@ -81,9 +83,9 @@ coverage:
81
83
mkdir -p ./out
82
84
$(CXX ) -o out/cov-test --coverage test/unit.cpp test/t/* .cpp -I./ -Itest/include $(DEBUG_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS )
83
85
84
- sizes : Makefile variant.hpp recursive_wrapper.hpp
86
+ sizes : Makefile
85
87
mkdir -p ./out
86
- @$(CXX ) -o ./out/our_variant_hello_world.out variant.hpp $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) && du -h ./out/our_variant_hello_world.out
88
+ @$(CXX ) -o ./out/our_variant_hello_world.out include/mapbox/ variant.hpp $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) && du -h ./out/our_variant_hello_world.out
87
89
@$(CXX ) -o ./out/boost_variant_hello_world.out $(RUN_ARGS ) $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) && du -h ./out/boost_variant_hello_world.out
88
90
@$(CXX ) -o ./out/our_variant_hello_world ./test/our_variant_hello_world.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) && du -h ./out/our_variant_hello_world
89
91
@$(CXX ) -o ./out/boost_variant_hello_world ./test/boost_variant_hello_world.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) && du -h ./out/boost_variant_hello_world
@@ -102,7 +104,7 @@ clean:
102
104
rm -f test/* gcov
103
105
rm -f * .gcda * .gcno
104
106
105
- pgo : out Makefile variant.hpp recursive_wrapper.hpp
107
+ pgo : out Makefile
106
108
$(CXX ) -o out/bench-variant test/bench_variant.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS ) $(BOOST_LIBS ) -pg -fprofile-generate
107
109
./test-variant 500000 > /dev/null 2> /dev/null
108
110
$(CXX ) -o out/bench-variant test/bench_variant.cpp -I./ $(RELEASE_FLAGS ) $(COMMON_FLAGS ) $(CXXFLAGS ) $(LDFLAGS ) $(BOOST_LIBS ) -fprofile-use
0 commit comments