]> git.proxmox.com Git - mirror_frr.git/blob - qpb/subdir.am
Merge pull request #2862 from opensourcerouting/non-recursive
[mirror_frr.git] / qpb / subdir.am
1 if HAVE_PROTOBUF
2 lib_LTLIBRARIES += qpb/libfrr_pb.la
3 endif
4
5 qpb_libfrr_pb_la_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_builddir) -I$(top_builddir)/lib \
6 $(Q_PROTOBUF_C_CLIENT_INCLUDES)
7 qpb_libfrr_pb_la_LDFLAGS = -version-info 0:0:0
8
9 qpb_libfrr_pb_la_SOURCES = \
10 qpb/linear_allocator.h \
11 qpb/qpb.h \
12 qpb/qpb.c \
13 qpb/qpb_allocator.h \
14 # end
15
16 if HAVE_PROTOBUF
17 qpb_libfrr_pb_la_SOURCES += qpb/qpb_allocator.c
18 nodist_qpb_libfrr_pb_la_SOURCES = qpb/qpb.pb-c.c
19 CLEANFILES += \
20 qpb/qpb.pb-c.c \
21 qpb/qpb.pb-c.h \
22 # end
23 endif
24
25 EXTRA_DIST += qpb/qpb.proto
26
27 if HAVE_PROTOBUF
28
29 # Uncomment to use an non-system version of libprotobuf-c.
30 #
31 # Q_PROTOBUF_C_CLIENT_INCLUDES = -I$(top_srcdir)/third-party/protobuf-c/src
32 # Q_PROTOBUF_C_CLIENT_LDOPTS = $(top_builddir)/third-party/protobuf-c/src/libprotobuf-c.la
33
34 Q_PROTOBUF_C_CLIENT_INCLUDES=
35 Q_PROTOBUF_C_CLIENT_LDOPTS=-lprotobuf-c
36
37 Q_PROTOC=protoc
38 Q_PROTOC_C=protoc-c
39
40 # Rules
41 .proto.pb.h:
42 $(Q_PROTOC) -I$(top_srcdir) --cpp_out=$(top_srcdir) $(top_srcdir)/$^
43
44 AM_V_PROTOC_C = $(am__v_PROTOC_C_$(V))
45 am__v_PROTOC_C_ = $(am__v_PROTOC_C_$(AM_DEFAULT_VERBOSITY))
46 am__v_PROTOC_C_0 = @echo " PROTOC_C" $@;
47 am__v_PROTOC_C_1 =
48
49 .proto.pb-c.c:
50 $(AM_V_PROTOC_C)$(Q_PROTOC_C) -I$(top_srcdir) --c_out=$(top_srcdir) $(top_srcdir)/$^
51 .pb-c.c.pb-c.h:
52 @/bin/true
53
54 #
55 # Information about how to link to various libraries.
56 #
57 Q_FRR_PB_CLIENT_LDOPTS = $(top_srcdir)/qpb/libfrr_pb.la $(Q_PROTOBUF_C_CLIENT_LDOPTS)
58
59 Q_FPM_PB_CLIENT_LDOPTS = $(top_srcdir)/fpm/libfrrfpm_pb.la $(Q_FRR_PB_CLIENT_LDOPTS)
60
61 endif # HAVE_PROTOBUF