Makefile.am revision 1.1.1.1.4.2 1 include $(top_srcdir)/Makefile.top
2
3 EXTRA_DIST = .
4
5 # Source tarballs must not contain configure/build artifacts.
6 dist-hook:
7 git clean -n -x -d | \
8 grep -v "Makefile.in$$" | \
9 sed -n "s|^Would remove \(.*\)|$(distdir)/\1|p" | \
10 xargs -I{} rm -rf "{}"
11
12 SUBDIRS = dyndb/driver dlzexternal/driver hooks/driver
13
14 AM_CPPFLAGS += \
15 $(LIBISC_CFLAGS)
16
17 LDADD += \
18 $(LIBISC_LIBS)
19
20 if HAVE_PERL
21 if HAVE_PYTHON
22 if HAVE_PYTEST
23
24 noinst_PROGRAMS = \
25 feature-test \
26 makejournal \
27 pipelined/pipequeries \
28 resolve \
29 rndc/gencheck \
30 rpz/dnsrps \
31 tkey/keycreate \
32 tkey/keydelete
33
34 feature_test_CPPFLAGS = \
35 $(AM_CPPFLAGS) \
36 $(LIBDNS_CFLAGS)
37
38 makejournal_CPPFLAGS = \
39 $(AM_CPPFLAGS) \
40 $(LIBDNS_CFLAGS)
41
42 makejournal_LDADD = \
43 $(LDADD) \
44 $(LIBDNS_LIBS)
45
46 pipelined_pipequeries_CPPFLAGS = \
47 $(AM_CPPFLAGS) \
48 $(LIBDNS_CFLAGS)
49
50 pipelined_pipequeries_LDADD = \
51 $(LDADD) \
52 $(LIBDNS_LIBS)
53
54 resolve_CPPFLAGS = \
55 $(AM_CPPFLAGS) \
56 $(LIBISC_CFLAGS) \
57 $(LIBDNS_CFLAGS) \
58 $(LIBIRS_CFLAGS)
59
60 resolve_LDADD = $(LIBISC_LIBS) $(LIBIRS_LIBS) $(LIBDNS_LIBS)
61
62 rpz_dnsrps_CPPFLAGS = \
63 $(AM_CPPFLAGS) \
64 $(LIBDNS_CFLAGS)
65
66 rpz_dnsrps_LDADD = \
67 $(LDADD) \
68 $(LIBDNS_LIBS)
69
70 tkey_keycreate_CPPFLAGS = \
71 $(AM_CPPFLAGS) \
72 $(LIBDNS_CFLAGS)
73
74 tkey_keycreate_LDADD = \
75 $(LDADD) \
76 $(LIBDNS_LIBS)
77
78 tkey_keydelete_CPPFLAGS = \
79 $(AM_CPPFLAGS) \
80 $(LIBDNS_CFLAGS)
81
82 tkey_keydelete_LDADD = \
83 $(LDADD) \
84 $(LIBDNS_LIBS)
85
86 # Longer running tests are listed (and executed) first to take the most
87 # advantage of parallel execution.
88 TESTS = \
89 rpz \
90 rpzrecurse \
91 serve-stale \
92 timeouts \
93 upforwd \
94 acl \
95 additional \
96 addzone \
97 allow-query \
98 auth \
99 autosign \
100 builtin \
101 cacheclean \
102 case \
103 catz \
104 cds \
105 chain \
106 checkconf \
107 checkds \
108 checknames \
109 checkzone \
110 cookie \
111 database \
112 dialup \
113 digdelv \
114 dispatch \
115 dlzexternal \
116 dns64 \
117 dnssec \
118 dnstap \
119 doth \
120 dsdigest \
121 dupsigs \
122 dyndb \
123 ecdsa \
124 eddsa \
125 ednscompliance \
126 emptyzones \
127 enginepkcs11 \
128 filter-aaaa \
129 fetchlimit \
130 formerr \
131 forward \
132 geoip2 \
133 glue \
134 idna \
135 include-multiplecfg \
136 inline \
137 integrity \
138 ixfr \
139 hooks \
140 host \
141 journal \
142 kasp \
143 keepalive \
144 keyfromlabel \
145 keymgr2kasp \
146 legacy \
147 limits \
148 logfileconfig \
149 masterfile \
150 masterformat \
151 metadata \
152 mirror \
153 mkeys \
154 names \
155 notify \
156 nsec3 \
157 nslookup \
158 nsupdate \
159 nzd2nzf \
160 padding \
161 pending \
162 pipelined \
163 qmin \
164 reclimit \
165 redirect \
166 resolver \
167 rndc \
168 rootkeysentinel \
169 rpzextra \
170 rrchecker \
171 rrl \
172 rrsetorder \
173 rsabigexponent \
174 runtime \
175 sfcache \
176 shutdown \
177 smartsign \
178 sortlist \
179 spf \
180 staticstub \
181 statistics \
182 statschannel \
183 stress \
184 stub \
185 synthfromdnssec \
186 tcp \
187 tkey \
188 tools \
189 transport-acl \
190 tsig \
191 tsiggss \
192 ttl \
193 unknown \
194 verify \
195 views \
196 wildcard \
197 xfer \
198 xferquota \
199 zero \
200 zonechecks
201
202 else !HAVE_PYTEST
203 check:
204 echo pytest is not available, no tests were ran
205 exit 1
206 endif !HAVE_PYTEST
207 else !HAVE_PYTHON
208 check:
209 echo Python is not available, no tests were ran
210 exit 1
211 endif !HAVE_PYTHON
212 else !HAVE_PERL
213 check:
214 echo Perl is not available, no tests were ran
215 exit 1
216 endif !HAVE_PERL
217
218 LOG_DRIVER_V = $(LOG_DRIVER_V_@AM_V@)
219 LOG_DRIVER_V_ = $(LOG_DRIVER_V_@AM_DEFAULT_V@)
220 LOG_DRIVER_V_0 = --verbose no
221 LOG_DRIVER_V_1 = --verbose yes
222
223 LOG_DRIVER = $(srcdir)/custom-test-driver
224 AM_LOG_DRIVER_FLAGS = $(LOG_DRIVER_V)
225
226 LOG_COMPILER = $(srcdir)/run.sh
227
228 test-local: check
229
230 clean-local::
231 -find -L . -mindepth 1 -maxdepth 1 -type d -name "*_*" -and -not -name "_common" -exec rm -rf {} \;
232