4 lib_LTLIBRARIES += lib/libfrr.la
5 lib_libfrr_la_LDFLAGS = -version-info 0:0:0
6 lib_libfrr_la_LIBADD = @LIBCAP@
8 lib_libfrr_la_SOURCES = \
28 lib/grammar_sandbox.c \
87 lib/plist_clippy.c: $(CLIPPY_DEPS)
88 lib/plist.lo: lib/plist_clippy.c
89 lib/nexthop_group_clippy.c: $(CLIPPY_DEPS)
90 lib/nexthop_group.lo: lib/nexthop_group_clippy.c
92 pkginclude_HEADERS += \
100 lib/command_match.h \
105 lib/event_counter.h \
109 lib/freebsd-queue.h \
137 lib/nexthop_group.h \
139 lib/openbsd-queue.h \
159 lib/srcdest_table.h \
176 lib/logicalrouter.h \
181 nodist_pkginclude_HEADERS += \
196 lib_LTLIBRARIES += lib/libfrrsnmp.la
199 lib_libfrrsnmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) -std=gnu99
200 lib_libfrrsnmp_la_LDFLAGS = -version-info 0:0:0
201 lib_libfrrsnmp_la_LIBADD = lib/libfrr.la $(SNMP_LIBS)
202 lib_libfrrsnmp_la_SOURCES = \
211 lib_LTLIBRARIES += lib/libfrrzmq.la
212 pkginclude_HEADERS += lib/frr_zmq.h
215 lib_libfrrzmq_la_CFLAGS = $(WERROR) $(ZEROMQ_CFLAGS)
216 lib_libfrrzmq_la_LDFLAGS = -version-info 0:0:0
217 lib_libfrrzmq_la_LIBADD = lib/libfrr.la $(ZEROMQ_LIBS)
218 lib_libfrrzmq_la_SOURCES = \
226 lib/grammar_sandbox \
230 noinst_PROGRAMS += lib/clippy
232 $(HOSTTOOLS)lib/clippy:
233 @$(MAKE) -C $(top_builddir)/$(HOSTTOOLS) lib/route_types.h lib/clippy
236 lib_grammar_sandbox_SOURCES = \
237 lib/grammar_sandbox_main.c
238 lib_grammar_sandbox_LDADD = \
241 lib_clippy_CPPFLAGS = $(AM_CPPFLAGS) -D_GNU_SOURCE -DBUILDING_CLIPPY @SAN_CLIPPY_FLAGS@
242 lib_clippy_CFLAGS = $(PYTHON_CFLAGS) @SAN_CLIPPY_FLAGS@
243 lib_clippy_LDADD = $(PYTHON_LIBS)
244 lib_clippy_SOURCES = \
246 lib/command_graph.c \
248 lib/command_parse.y \
258 # generated sources & extra foo
262 lib/command_parse.h \
265 lib/route_types.txt \
273 ## force route_types.h
274 $(lib_clippy_OBJECTS): lib/route_types.h
275 $(lib_libfrr_la_OBJECTS): lib/route_types.h
277 AM_YFLAGS = -d -Dapi.prefix=@BISON_OPENBRACE@cmd_yy@BISON_CLOSEBRACE@ @BISON_VERBOSE@
279 lib/command_lex.h: lib/command_lex.c
280 @if test ! -f $@; then rm -f "lib/command_lex.c"; else :; fi
281 @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) "lib/command_lex.c"; else :; fi
282 lib/command_lex.lo: lib/command_parse.h
283 lib/command_parse.lo: lib/command_lex.h
284 lib/lib_clippy-command_lex.$(OBJEXT): lib/command_parse.h
285 lib/lib_clippy-command_parse.$(OBJEXT): lib/command_lex.h
287 lib/route_types.h: $(top_srcdir)/lib/route_types.txt $(top_srcdir)/lib/route_types.pl
288 @PERL@ $(top_srcdir)/lib/route_types.pl < $(top_srcdir)/lib/route_types.txt > $@
291 # bit of a trick here to always have up-to-date git stamps without triggering
292 # unneccessary rebuilds. .PHONY causes the .tmp file to be rebuilt always,
293 # but if we use that on gitversion.h it'll ripple through the .c file deps.
294 # (even if gitversion.h's file timestamp doesn't change, make will think it
295 # did, because of .PHONY...)
297 PHONY_GITVERSION=lib/gitversion.h.tmp
298 .SILENT: lib/gitversion.h lib/gitversion.h.tmp
299 GITH=lib/gitversion.h
300 lib/gitversion.h.tmp: $(top_srcdir)/.git
301 @PERL@ $(top_srcdir)/lib/gitversion.pl $(top_srcdir) > ${GITH}.tmp
302 lib/gitversion.h: lib/gitversion.h.tmp
303 { test -f ${GITH} && diff -s -q ${GITH}.tmp ${GITH}; } || cp ${GITH}.tmp ${GITH}
306 PHONY_GITVERSION=lib/gitversion.h
310 .PHONY: $(PHONY_GITVERSION)