]> git.proxmox.com Git - mirror_frr.git/blame - yang/subdir.am
Merge pull request #13649 from donaldsharp/unlock_the_node_or_else
[mirror_frr.git] / yang / subdir.am
CommitLineData
3a11599c
DL
1SUFFIXES += .yang .yang.c .yin .yin.c
2EXTRA_DIST += yang/embedmodel.py
3
4.yang.yang.c:
5 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/yang/embedmodel.py $^ $@
6.yin.yin.c:
7 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/yang/embedmodel.py $^ $@
8
9# use .yang.c files like this:
10#
11# ripd_ripd_SOURCES = \
12# ...
13# nodist_ripd_ripd_SOURCES = \
14# yang/frr-ripd.yang.c \
15# # end
16#
17# Note that putting the .yang.c file into a static library.a will NOT work
18# because the entire file is "optimized out" since it does not contain any
19# global symbols :(. Just put it in the daemon. Dynamic libraries.so work
20# without problems, as seen in libfrr.
21
05a12619 22dist_yangmodels_DATA += yang/frr-affinity-map.yang
a513824c 23dist_yangmodels_DATA += yang/frr-filter.yang
1c2facd1 24dist_yangmodels_DATA += yang/frr-module-translator.yang
b87fa24d 25dist_yangmodels_DATA += yang/frr-nexthop.yang
1a4bc045 26dist_yangmodels_DATA += yang/frr-test-module.yang
efa2ca6e 27dist_yangmodels_DATA += yang/frr-if-rmap.yang
a4bed468 28dist_yangmodels_DATA += yang/frr-interface.yang
686d244f 29dist_yangmodels_DATA += yang/frr-route-map.yang
b702f424
SP
30dist_yangmodels_DATA += yang/frr-zebra-route-map.yang
31dist_yangmodels_DATA += yang/frr-ospf-route-map.yang
32dist_yangmodels_DATA += yang/frr-ospf6-route-map.yang
33dist_yangmodels_DATA += yang/frr-bgp-filter.yang
34dist_yangmodels_DATA += yang/frr-bgp-route-map.yang
3a7262b6 35dist_yangmodels_DATA += yang/frr-vrf.yang
707656ec 36dist_yangmodels_DATA += yang/frr-route-types.yang
8b043166 37dist_yangmodels_DATA += yang/frr-routing.yang
e6a0538b 38dist_yangmodels_DATA += yang/ietf/ietf-routing-types.yang
b0f502c5 39dist_yangmodels_DATA += yang/ietf/ietf-interfaces.yang
bc8c00cc 40dist_yangmodels_DATA += yang/ietf/ietf-bgp-types.yang
707656ec 41
adc26455
RZ
42if BFDD
43dist_yangmodels_DATA += yang/frr-bfdd.yang
44endif
45
f25c244b
RZ
46if EIGRPD
47dist_yangmodels_DATA += yang/frr-eigrpd.yang
48endif
49
707656ec
RW
50if RIPD
51dist_yangmodels_DATA += yang/frr-ripd.yang
52endif
e9ce224b
RW
53
54if RIPNGD
55dist_yangmodels_DATA += yang/frr-ripngd.yang
56endif
20bd27e2
EDP
57
58if ISISD
59dist_yangmodels_DATA += yang/frr-isisd.yang
60endif
21a22f4c
QY
61
62if VRRPD
63dist_yangmodels_DATA += yang/frr-vrrpd.yang
64endif
56822e76 65
66if STATICD
67dist_yangmodels_DATA += yang/frr-staticd.yang
68endif
0d2e2bd1
CS
69
70if ZEBRA
71dist_yangmodels_DATA += yang/frr-zebra.yang
72endif
b37e4b28
CS
73
74if PIMD
3051f443 75dist_yangmodels_DATA += yang/frr-gmp.yang
b37e4b28
CS
76dist_yangmodels_DATA += yang/frr-pim.yang
77dist_yangmodels_DATA += yang/frr-pim-rp.yang
78endif
bc8c00cc
CS
79
80if BGPD
81dist_yangmodels_DATA += yang/frr-bgp-common-structure.yang
82dist_yangmodels_DATA += yang/frr-bgp-common.yang
83dist_yangmodels_DATA += yang/frr-bgp-common-multiprotocol.yang
84dist_yangmodels_DATA += yang/frr-bgp-neighbor.yang
85dist_yangmodels_DATA += yang/frr-bgp-peer-group.yang
86dist_yangmodels_DATA += yang/frr-deviations-bgp-datacenter.yang
87dist_yangmodels_DATA += yang/frr-bgp-rpki.yang
88dist_yangmodels_DATA += yang/frr-bgp-bmp.yang
89dist_yangmodels_DATA += yang/frr-bgp-types.yang
90dist_yangmodels_DATA += yang/frr-bgp.yang
91endif
4d7b695d 92
56fd4d34
RB
93if OSPFD
94dist_yangmodels_DATA += yang/frr-ospfd.yang
95endif
96
4d7b695d
SM
97if PATHD
98dist_yangmodels_DATA += yang/frr-pathd.yang
99endif
db2f330b
DS
100
101CLEANFILES += \
102 yang/*.c \
103 yang/ietf/*.c \
104 yang/confd/*.c \
105 #
688c536f
RB
106
107if CONFD
108
109SUBMODULES = $(shell cd $(top_srcdir); grep -l belongs-to $(dist_yangmodels_DATA))
110EXCLUDED_MODULES = $(SUBMODULES) yang/frr-module-translator.yang
111YANG_MODULES = $(filter-out $(EXCLUDED_MODULES),$(dist_yangmodels_DATA))
112
113fxsdir = $(sysconfdir)/confd
114fxs_DATA = $(YANG_MODULES:.yang=.fxs)
115
116SUFFIXES += .fxs
117CLEANFILES += $(fxs_DATA)
118
119AM_V_CONFDC = $(AM_V_CONFDC_@AM_V@)
120AM_V_CONFDC_ = $(AM_V_CONFDC_@AM_DEFAULT_V@)
121AM_V_CONFDC_0 = @echo " CONFDC " $@;
122
123CONFDC_FLAGS = --yangpath $(srcdir)/yang --yangpath $(srcdir)/yang/ietf
124
125yang/%.fxs: yang/%.yang yang/confd/confd.%.yang
126 $(AM_V_CONFDC)$(CONFDC) $(CONFDC_FLAGS) -c -o $@ -a $(srcdir)/yang/confd/confd.$*.yang -- $<
127
128yang/%.fxs: yang/%.yang
129 $(AM_V_CONFDC)$(CONFDC) $(CONFDC_FLAGS) -c -o $@ -- $<
130
131endif