]>
Commit | Line | Data |
---|---|---|
718e3744 | 1 | ## Process this file with automake to produce Makefile.in. |
65efcfce | 2 | AUTOMAKE_OPTIONS = subdir-objects |
718e3744 | 3 | |
f787d7a0 DL |
4 | include ../common.am |
5 | ||
65efcfce LB |
6 | if ENABLE_BGP_VNC |
7 | #o file to keep linker happy | |
5d370a29 | 8 | BGP_VNC_RFP_LIB=rfapi/rfapi_descriptor_rfp_utils.o @top_builddir@/$(LIBRFP)/librfp.a |
65efcfce LB |
9 | BGP_VNC_RFP_INC=-I@top_srcdir@/$(RFPINC) |
10 | BGP_VNC_RFP_HD=\ | |
11 | @top_srcdir@/$(RFPINC)/rfp.h | |
12 | BGP_VNC_RFP_LD_FLAGS_FILE=@top_srcdir@/$(LIBRFP)/rfp_ld_flags | |
13 | BGP_VNC_RFP_LD_FLAGS=`if [ -e "$(BGP_VNC_RFP_LD_FLAGS_FILE)" ] ; then cat "$(BGP_VNC_RFP_LD_FLAGS_FILE)" ; fi ` | |
14 | ||
15 | #BGP_VNC_RFAPI_SRCDIR=rfapi | |
16 | BGP_VNC_RFAPI_SRCDIR= | |
17 | BGP_VNC_RFAPI_INC=-Irfapi | |
18 | BGP_VNC_RFAPI_SRC=rfapi/bgp_rfapi_cfg.c \ | |
19 | rfapi/rfapi_import.c \ | |
20 | rfapi/rfapi.c \ | |
21 | rfapi/rfapi_ap.c \ | |
22 | rfapi/rfapi_descriptor_rfp_utils.c \ | |
23 | rfapi/rfapi_encap_tlv.c \ | |
24 | rfapi/rfapi_nve_addr.c \ | |
25 | rfapi/rfapi_monitor.c \ | |
26 | rfapi/rfapi_rib.c \ | |
27 | rfapi/rfapi_vty.c \ | |
28 | rfapi/vnc_debug.c \ | |
29 | rfapi/vnc_export_bgp.c \ | |
30 | rfapi/vnc_export_table.c \ | |
31 | rfapi/vnc_import_bgp.c \ | |
32 | rfapi/vnc_zebra.c | |
33 | BGP_VNC_RFAPI_HD=rfapi/bgp_rfapi_cfg.h \ | |
34 | rfapi/rfapi_import.h \ | |
35 | rfapi/rfapi.h \ | |
36 | rfapi/rfapi_ap.h \ | |
37 | rfapi/rfapi_backend.h \ | |
38 | rfapi/rfapi_descriptor_rfp_utils.h \ | |
39 | rfapi/rfapi_encap_tlv.h \ | |
40 | rfapi/rfapi_nve_addr.h \ | |
41 | rfapi/rfapi_monitor.h \ | |
42 | rfapi/rfapi_private.h \ | |
43 | rfapi/rfapi_rib.h \ | |
44 | rfapi/rfapi_vty.h \ | |
45 | rfapi/vnc_debug.h \ | |
46 | rfapi/vnc_export_bgp.h \ | |
47 | rfapi/vnc_export_table.h \ | |
48 | rfapi/vnc_import_bgp.h \ | |
49 | rfapi/vnc_zebra.h \ | |
491871f7 MW |
50 | rfapi/vnc_export_bgp_p.h \ |
51 | rfapi/vnc_import_bgp_p.h \ | |
65efcfce LB |
52 | bgp_vnc_types.h $(BGP_VNC_RFP_HD) |
53 | ||
54 | else | |
55 | BGP_VNC_RFAPI_INC= | |
56 | BGP_VNC_RFAPI_SRC= | |
57 | BGP_VNC_RFAPI_HD= | |
58 | BGP_VNC_RFP_LIB= | |
59 | BGP_VNC_RFP_INC= | |
60 | BGP_VNC_RFP_HD= | |
61 | BGP_VNC_RFP_LD_FLAGS= | |
62 | endif | |
63 | ||
64 | AM_CPPFLAGS = -I.. -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_builddir)/lib \ | |
65 | $(BGP_VNC_RFAPI_INC) $(BGP_VNC_RFP_INC) | |
7a6da5ba | 66 | DEFS = @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)/\" |
718e3744 | 67 | INSTALL_SDATA=@INSTALL@ -m 600 |
68 | ||
95bb8305 | 69 | AM_CFLAGS = $(WERROR) |
46bc0e43 | 70 | |
718e3744 | 71 | noinst_LIBRARIES = libbgp.a |
5986b66b | 72 | module_LTLIBRARIES = |
718e3744 | 73 | sbin_PROGRAMS = bgpd |
7625a0de | 74 | bin_PROGRAMS = bgp_btoa |
718e3744 | 75 | |
28a465c6 AK |
76 | BUILT_SOURCES = |
77 | ||
718e3744 | 78 | libbgp_a_SOURCES = \ |
4a1ab8e4 | 79 | bgp_memory.c \ |
718e3744 | 80 | bgpd.c bgp_fsm.c bgp_aspath.c bgp_community.c bgp_attr.c \ |
81 | bgp_debug.c bgp_route.c bgp_zebra.c bgp_open.c bgp_routemap.c \ | |
82 | bgp_packet.c bgp_network.c bgp_filter.c bgp_regex.c bgp_clist.c \ | |
5986b66b | 83 | bgp_dump.c bgp_ecommunity.c bgp_lcommunity.c \ |
57d187bc | 84 | bgp_mplsvpn.c bgp_nexthop.c \ |
fb018d25 | 85 | bgp_damp.c bgp_table.c bgp_advertise.c bgp_vty.c bgp_mpath.c \ |
92924911 | 86 | bgp_nht.c bgp_updgrp.c bgp_updgrp_packet.c bgp_updgrp_adv.c bgp_bfd.c \ |
1ec1afd6 | 87 | bgp_encap_tlv.c $(BGP_VNC_RFAPI_SRC) bgp_attr_evpn.c \ |
03014d48 | 88 | bgp_evpn.c bgp_evpn_vty.c bgp_vpn.c bgp_label.c bgp_rd.c \ |
dba3c1d3 | 89 | bgp_keepalives.c bgp_io.c bgp_flowspec.c bgp_flowspec_util.c \ |
955bfd98 | 90 | bgp_flowspec_vty.c bgp_labelpool.c |
718e3744 | 91 | |
92 | noinst_HEADERS = \ | |
4a1ab8e4 | 93 | bgp_memory.h \ |
718e3744 | 94 | bgp_aspath.h bgp_attr.h bgp_community.h bgp_debug.h bgp_fsm.h \ |
95 | bgp_network.h bgp_open.h bgp_packet.h bgp_regex.h bgp_route.h \ | |
96 | bgpd.h bgp_filter.h bgp_clist.h bgp_dump.h bgp_zebra.h \ | |
57d187bc JS |
97 | bgp_ecommunity.h bgp_lcommunity.h \ |
98 | bgp_mplsvpn.h bgp_nexthop.h bgp_damp.h bgp_table.h \ | |
3012671f | 99 | bgp_advertise.h bgp_vty.h bgp_mpath.h bgp_nht.h \ |
1ec1afd6 | 100 | bgp_updgrp.h bgp_bfd.h bgp_encap_tlv.h bgp_encap_types.h \ |
cd1964ff | 101 | $(BGP_VNC_RFAPI_HD) bgp_attr_evpn.h bgp_evpn.h bgp_evpn_vty.h \ |
03014d48 | 102 | bgp_vpn.h bgp_label.h bgp_rd.h bgp_evpn_private.h bgp_keepalives.h \ |
955bfd98 PZ |
103 | bgp_io.h bgp_flowspec.h bgp_flowspec_private.h bgp_flowspec_util.h \ |
104 | bgp_labelpool.h | |
718e3744 | 105 | |
fe69a505 | 106 | bgpd_SOURCES = bgp_main.c |
5986b66b | 107 | bgpd_LDADD = libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ @LIBM@ |
65efcfce | 108 | bgpd_LDFLAGS = $(BGP_VNC_RFP_LD_FLAGS) |
718e3744 | 109 | |
7625a0de | 110 | bgp_btoa_SOURCES = bgp_btoa.c |
5986b66b | 111 | bgp_btoa_LDADD = libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ @LIBM@ |
65efcfce | 112 | bgp_btoa_LDFLAGS = $(BGP_VNC_RFP_LD_FLAGS) |
7625a0de | 113 | |
5986b66b DL |
114 | if SNMP |
115 | module_LTLIBRARIES += bgpd_snmp.la | |
116 | endif | |
117 | ||
118 | bgpd_snmp_la_SOURCES = bgp_snmp.c | |
a2638926 | 119 | bgpd_snmp_la_CFLAGS = $(WERROR) $(SNMP_CFLAGS) |
5986b66b DL |
120 | bgpd_snmp_la_LDFLAGS = -avoid-version -module -shared -export-dynamic |
121 | bgpd_snmp_la_LIBADD = ../lib/libfrrsnmp.la | |
122 | ||
dabecd7c MR |
123 | if RPKI |
124 | module_LTLIBRARIES += bgpd_rpki.la | |
28a465c6 | 125 | BUILT_SOURCES += bgp_rpki_clippy.c |
dabecd7c MR |
126 | endif |
127 | ||
dabecd7c MR |
128 | bgpd_rpki_la_SOURCES = bgp_rpki.c |
129 | bgpd_rpki_la_CFLAGS = $(WERROR) $(RTRLIB_CFLAGS) | |
130 | bgpd_rpki_la_LDFLAGS = -avoid-version -module -shared -export-dynamic | |
131 | bgpd_rpki_la_LIBADD = $(RTRLIB_LIBS) | |
132 | ||
d6b72f7a | 133 | examplesdir = $(exampledir) |
65efcfce LB |
134 | dist_examples_DATA = bgpd.conf.sample bgpd.conf.sample2 \ |
135 | bgpd.conf.vnc.sample | |
04bd484b | 136 | |
f787d7a0 | 137 | bgp_vty.o: bgp_vty_clippy.c |
e2a86ad9 | 138 | bgp_route.o: bgp_route_clippy.c |
f787d7a0 | 139 | |
04bd484b | 140 | EXTRA_DIST = BGP4-MIB.txt |
141 |