@@ -32,39 +32,42 @@ tests:
32
32
33
33
# location of where the Google protoc compiler is installed
34
34
PB_INSTALL ?= /usr/
35
- PB_HINC = $(PB_INSTALL)/include
36
- PB_LINC = $(PB_INSTALL)/lib
35
+ PB_HINC ? = $(PB_INSTALL)/include
36
+ PB_LINC ? = $(PB_INSTALL)/lib
37
37
PROTOC = $(PB_INSTALL)/bin/protoc
38
38
39
+ PB_HINC_I = $(addprefix -I, $(PB_HINC))
40
+ PB_LINC_L = $(addprefix -L, $(PB_LINC))
41
+
39
42
export LD_LIBRARY_PATH=$(PB_LINC)
40
43
41
44
$(OCAMLOPTIONS_HINC)/ocamloptions.pb.cc: $(OCAMLOPTIONS_HINC)/ocamloptions.proto
42
45
cd $(OCAMLOPTIONS_HINC) && \
43
- $(PROTOC) --cpp_out ./ -I ./ -I $(abspath $(PB_HINC) ) ocamloptions.proto
46
+ $(PROTOC) --cpp_out ./ -I ./ $(PB_HINC_I ) ocamloptions.proto
44
47
45
48
%_cpp.tsk: %_cpp.cpp %.pb.cc $(OCAMLOPTIONS_HINC)/ocamloptions.pb.cc
46
49
$(CXX) $(CPPFLAGS) $(LDFLAGS) \
47
- -I ./ -I $(INTEGRATION_TESTS_DIR) -I $(OCAMLOPTIONS_HINC) -I $(PB_HINC ) \
48
- -L $(PB_LINC) -l protobuf \
50
+ -I ./ -I $(INTEGRATION_TESTS_DIR) -I $(OCAMLOPTIONS_HINC) $(PB_HINC_L ) \
51
+ $(PB_LINC_L) $(PB_HINC_I) \
49
52
$? \
50
- -o $@
53
+ -o $@ -l protobuf
51
54
52
55
$(INTEGRATION_TESTS_DIR)/test10_cpp.tsk: \
53
56
$(INTEGRATION_TESTS_DIR)/test10_cpp.cpp \
54
57
$(INTEGRATION_TESTS_DIR)/test10.pb.cc \
55
58
$(INTEGRATION_TESTS_DIR)/test09.pb.cc
56
59
$(CXX) $(CPPFLAGS) $(LDFLAGS) \
57
- -I ./ -I $(INTEGRATION_TESTS_DIR) -I $(PB_HINC) \
58
- -L $(PB_LINC) -l protobuf \
60
+ -I ./ -I $(INTEGRATION_TESTS_DIR) \
61
+ $(PB_LINC_L) $(PB_HINC_I) \
59
62
$? \
60
- -o $@
63
+ -o $@ -l protobuf
61
64
62
65
.SECONDARY:
63
66
64
67
%.pb.cc: %.proto
65
68
$(PROTOC) \
66
69
--cpp_out $(INTEGRATION_TESTS_DIR) \
67
- -I $(PB_HINC ) -I $(OCAMLOPTIONS_HINC) -I $(INTEGRATION_TESTS_DIR) \
70
+ $(PB_HINC_I ) -I $(OCAMLOPTIONS_HINC) -I $(INTEGRATION_TESTS_DIR) \
68
71
$<
69
72
70
73
0 commit comments