]>
Commit | Line | Data |
---|---|---|
3a11599c DL |
1 | SUFFIXES += .yang .yang.c .yin .yin.c |
2 | EXTRA_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 | 22 | dist_yangmodels_DATA += yang/frr-affinity-map.yang |
a513824c | 23 | dist_yangmodels_DATA += yang/frr-filter.yang |
1c2facd1 | 24 | dist_yangmodels_DATA += yang/frr-module-translator.yang |
b87fa24d | 25 | dist_yangmodels_DATA += yang/frr-nexthop.yang |
1a4bc045 | 26 | dist_yangmodels_DATA += yang/frr-test-module.yang |
efa2ca6e | 27 | dist_yangmodels_DATA += yang/frr-if-rmap.yang |
a4bed468 | 28 | dist_yangmodels_DATA += yang/frr-interface.yang |
686d244f | 29 | dist_yangmodels_DATA += yang/frr-route-map.yang |
b702f424 SP |
30 | dist_yangmodels_DATA += yang/frr-zebra-route-map.yang |
31 | dist_yangmodels_DATA += yang/frr-ospf-route-map.yang | |
32 | dist_yangmodels_DATA += yang/frr-ospf6-route-map.yang | |
33 | dist_yangmodels_DATA += yang/frr-bgp-filter.yang | |
34 | dist_yangmodels_DATA += yang/frr-bgp-route-map.yang | |
3a7262b6 | 35 | dist_yangmodels_DATA += yang/frr-vrf.yang |
707656ec | 36 | dist_yangmodels_DATA += yang/frr-route-types.yang |
8b043166 | 37 | dist_yangmodels_DATA += yang/frr-routing.yang |
e6a0538b | 38 | dist_yangmodels_DATA += yang/ietf/ietf-routing-types.yang |
b0f502c5 | 39 | dist_yangmodels_DATA += yang/ietf/ietf-interfaces.yang |
bc8c00cc | 40 | dist_yangmodels_DATA += yang/ietf/ietf-bgp-types.yang |
707656ec | 41 | |
adc26455 RZ |
42 | if BFDD |
43 | dist_yangmodels_DATA += yang/frr-bfdd.yang | |
44 | endif | |
45 | ||
f25c244b RZ |
46 | if EIGRPD |
47 | dist_yangmodels_DATA += yang/frr-eigrpd.yang | |
48 | endif | |
49 | ||
707656ec RW |
50 | if RIPD |
51 | dist_yangmodels_DATA += yang/frr-ripd.yang | |
52 | endif | |
e9ce224b RW |
53 | |
54 | if RIPNGD | |
55 | dist_yangmodels_DATA += yang/frr-ripngd.yang | |
56 | endif | |
20bd27e2 EDP |
57 | |
58 | if ISISD | |
59 | dist_yangmodels_DATA += yang/frr-isisd.yang | |
60 | endif | |
21a22f4c QY |
61 | |
62 | if VRRPD | |
63 | dist_yangmodels_DATA += yang/frr-vrrpd.yang | |
64 | endif | |
56822e76 | 65 | |
66 | if STATICD | |
67 | dist_yangmodels_DATA += yang/frr-staticd.yang | |
68 | endif | |
0d2e2bd1 CS |
69 | |
70 | if ZEBRA | |
71 | dist_yangmodels_DATA += yang/frr-zebra.yang | |
72 | endif | |
b37e4b28 CS |
73 | |
74 | if PIMD | |
3051f443 | 75 | dist_yangmodels_DATA += yang/frr-gmp.yang |
b37e4b28 CS |
76 | dist_yangmodels_DATA += yang/frr-pim.yang |
77 | dist_yangmodels_DATA += yang/frr-pim-rp.yang | |
78 | endif | |
bc8c00cc CS |
79 | |
80 | if BGPD | |
81 | dist_yangmodels_DATA += yang/frr-bgp-common-structure.yang | |
82 | dist_yangmodels_DATA += yang/frr-bgp-common.yang | |
83 | dist_yangmodels_DATA += yang/frr-bgp-common-multiprotocol.yang | |
84 | dist_yangmodels_DATA += yang/frr-bgp-neighbor.yang | |
85 | dist_yangmodels_DATA += yang/frr-bgp-peer-group.yang | |
86 | dist_yangmodels_DATA += yang/frr-deviations-bgp-datacenter.yang | |
87 | dist_yangmodels_DATA += yang/frr-bgp-rpki.yang | |
88 | dist_yangmodels_DATA += yang/frr-bgp-bmp.yang | |
89 | dist_yangmodels_DATA += yang/frr-bgp-types.yang | |
90 | dist_yangmodels_DATA += yang/frr-bgp.yang | |
91 | endif | |
4d7b695d | 92 | |
56fd4d34 RB |
93 | if OSPFD |
94 | dist_yangmodels_DATA += yang/frr-ospfd.yang | |
95 | endif | |
96 | ||
4d7b695d SM |
97 | if PATHD |
98 | dist_yangmodels_DATA += yang/frr-pathd.yang | |
99 | endif | |
db2f330b DS |
100 | |
101 | CLEANFILES += \ | |
102 | yang/*.c \ | |
103 | yang/ietf/*.c \ | |
104 | yang/confd/*.c \ | |
105 | # | |
688c536f RB |
106 | |
107 | if CONFD | |
108 | ||
109 | SUBMODULES = $(shell cd $(top_srcdir); grep -l belongs-to $(dist_yangmodels_DATA)) | |
110 | EXCLUDED_MODULES = $(SUBMODULES) yang/frr-module-translator.yang | |
111 | YANG_MODULES = $(filter-out $(EXCLUDED_MODULES),$(dist_yangmodels_DATA)) | |
112 | ||
113 | fxsdir = $(sysconfdir)/confd | |
114 | fxs_DATA = $(YANG_MODULES:.yang=.fxs) | |
115 | ||
116 | SUFFIXES += .fxs | |
117 | CLEANFILES += $(fxs_DATA) | |
118 | ||
119 | AM_V_CONFDC = $(AM_V_CONFDC_@AM_V@) | |
120 | AM_V_CONFDC_ = $(AM_V_CONFDC_@AM_DEFAULT_V@) | |
121 | AM_V_CONFDC_0 = @echo " CONFDC " $@; | |
122 | ||
123 | CONFDC_FLAGS = --yangpath $(srcdir)/yang --yangpath $(srcdir)/yang/ietf | |
124 | ||
125 | yang/%.fxs: yang/%.yang yang/confd/confd.%.yang | |
126 | $(AM_V_CONFDC)$(CONFDC) $(CONFDC_FLAGS) -c -o $@ -a $(srcdir)/yang/confd/confd.$*.yang -- $< | |
127 | ||
128 | yang/%.fxs: yang/%.yang | |
129 | $(AM_V_CONFDC)$(CONFDC) $(CONFDC_FLAGS) -c -o $@ -- $< | |
130 | ||
131 | endif |