]>
Commit | Line | Data |
---|---|---|
dad253b4 AS |
1 | # |
2 | # Automake fragment intended to be shared by Makefile.am files in the | |
3 | # tree. | |
4 | # | |
5 | ||
6 | if HAVE_PROTOBUF | |
7 | ||
8 | # Uncomment to use an non-system version of libprotobuf-c. | |
9 | # | |
10 | # Q_PROTOBUF_C_CLIENT_INCLUDES = -I$(top_srcdir)/third-party/protobuf-c/src | |
11 | # Q_PROTOBUF_C_CLIENT_LDOPTS = $(top_builddir)/third-party/protobuf-c/src/libprotobuf-c.la | |
12 | ||
13 | Q_PROTOBUF_C_CLIENT_INCLUDES= | |
14 | Q_PROTOBUF_C_CLIENT_LDOPTS=-lprotobuf-c | |
15 | ||
16 | Q_PROTOC=protoc | |
17 | Q_PROTOC_C=protoc-c | |
18 | ||
19 | Q_PROTOBUF_CFILES = $(filter %.pb-c.c,$(SOURCES)) | |
20 | ||
21 | Q_PROTOBUF_SRCS = $(Q_PROTOBUF_CFILES) $(Q_PROTOBUF_HFILES) | |
22 | ||
23 | # Rules | |
24 | %.pb.h: %.proto | |
25 | $(Q_PROTOC) $(PROTOBUF_INCLUDES) --cpp_out=$(top_srcdir) $(top_srcdir)/$(PROTOBUF_PACKAGE)/$^ | |
26 | ||
27 | %.pb-c.c %.pb-c.h: %.proto | |
28 | $(Q_PROTOC_C) $(PROTOBUF_INCLUDES) --c_out=$(top_srcdir) $(top_srcdir)/$(PROTOBUF_PACKAGE)/$^ | |
29 | ||
30 | # | |
31 | # Information about how to link to various libraries. | |
32 | # | |
33 | Q_QUAGGA_PB_CLIENT_LDOPTS = $(top_srcdir)/qpb/libquagga_pb.la $(Q_PROTOBUF_C_CLIENT_LDOPTS) | |
34 | ||
35 | Q_FPM_PB_CLIENT_LDOPTS = $(top_srcdir)/fpm/libfpm_pb.la $(Q_QUAGGA_PB_CLIENT_LDOPTS) | |
36 | ||
37 | endif # HAVE_PROTOBUF | |
38 | ||
39 | Q_CLEANFILES = $(Q_PROTOBUF_SRCS) | |
40 | ||
41 | Q_BUILT_SRCS = $(Q_PROTOBUF_SRCS) |