Makefile.am revision 1.1.1.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 cpu \
112 database \
113 dialup \
114 digdelv \
115 dispatch \
116 dlzexternal \
117 dns64 \
118 dnssec \
119 dnstap \
120 doth \
121 dsdigest \
122 dupsigs \
123 dyndb \
124 ecdsa \
125 eddsa \
126 ednscompliance \
127 emptyzones \
128 enginepkcs11 \
129 filter-aaaa \
130 fetchlimit \
131 formerr \
132 forward \
133 geoip2 \
134 glue \
135 idna \
136 include-multiplecfg \
137 inline \
138 integrity \
139 ixfr \
140 hooks \
141 host \
142 journal \
143 kasp \
144 keepalive \
145 keyfromlabel \
146 keymgr2kasp \
147 legacy \
148 limits \
149 logfileconfig \
150 masterfile \
151 masterformat \
152 metadata \
153 mirror \
154 mkeys \
155 names \
156 notify \
157 nsec3 \
158 nslookup \
159 nsupdate \
160 nzd2nzf \
161 padding \
162 pending \
163 pipelined \
164 qmin \
165 reclimit \
166 redirect \
167 resolver \
168 rndc \
169 rootkeysentinel \
170 rpzextra \
171 rrchecker \
172 rrl \
173 rrsetorder \
174 rsabigexponent \
175 runtime \
176 sfcache \
177 shutdown \
178 smartsign \
179 sortlist \
180 spf \
181 staticstub \
182 statistics \
183 statschannel \
184 stress \
185 stub \
186 synthfromdnssec \
187 tcp \
188 tkey \
189 tools \
190 transport-acl \
191 tsig \
192 tsiggss \
193 ttl \
194 unknown \
195 verify \
196 views \
197 wildcard \
198 xfer \
199 xferquota \
200 zero \
201 zonechecks
202
203 else !HAVE_PYTEST
204 check:
205 echo pytest is not available, no tests were ran
206 exit 1
207 endif !HAVE_PYTEST
208 else !HAVE_PYTHON
209 check:
210 echo Python is not available, no tests were ran
211 exit 1
212 endif !HAVE_PYTHON
213 else !HAVE_PERL
214 check:
215 echo Perl is not available, no tests were ran
216 exit 1
217 endif !HAVE_PERL
218
219 LOG_DRIVER_V = $(LOG_DRIVER_V_@AM_V@)
220 LOG_DRIVER_V_ = $(LOG_DRIVER_V_@AM_DEFAULT_V@)
221 LOG_DRIVER_V_0 = --verbose no
222 LOG_DRIVER_V_1 = --verbose yes
223
224 LOG_DRIVER = $(srcdir)/custom-test-driver
225 AM_LOG_DRIVER_FLAGS = $(LOG_DRIVER_V)
226
227 LOG_COMPILER = $(srcdir)/run.sh
228
229 test-local: check
230
231 clean-local::
232 -find -L . -mindepth 1 -maxdepth 1 -type d -name "*_*" -and -not -name "_common" -exec rm -rf {} \;
233