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 if DNSRPS 15 SUBDIRS += rpz/testlib 16 endif 17 18 AM_CPPFLAGS += \ 19 $(LIBISC_CFLAGS) \ 20 $(LIBDNS_CFLAGS) 21 22 LDADD += \ 23 $(LIBISC_LIBS) \ 24 $(LIBDNS_LIBS) 25 26 if HAVE_PERL 27 if HAVE_PYTHON 28 if HAVE_PYTEST 29 30 noinst_PROGRAMS = \ 31 feature-test \ 32 makejournal \ 33 pipelined/pipequeries \ 34 rndc/gencheck \ 35 rpz/dnsrps 36 37 feature_test_CPPFLAGS = \ 38 $(AM_CPPFLAGS) \ 39 $(LIBDNS_CFLAGS) \ 40 $(OPENSSL_CFLAGS) 41 42 feature_test_LDADD = \ 43 $(LDADD) \ 44 $(LIBDNS_LIBS) \ 45 $(OPENSSL_LIBS) 46 47 makejournal_CPPFLAGS = \ 48 $(AM_CPPFLAGS) \ 49 $(LIBDNS_CFLAGS) 50 51 makejournal_LDADD = \ 52 $(LDADD) \ 53 $(LIBDNS_LIBS) 54 55 pipelined_pipequeries_CPPFLAGS = \ 56 $(AM_CPPFLAGS) \ 57 $(LIBDNS_CFLAGS) 58 59 pipelined_pipequeries_LDADD = \ 60 $(LDADD) \ 61 $(LIBDNS_LIBS) 62 63 rpz_dnsrps_CPPFLAGS = \ 64 $(AM_CPPFLAGS) \ 65 $(LIBDNS_CFLAGS) \ 66 -DLIBRPZ_LIB_OPEN=\"$(abs_builddir)/rpz/testlib/.libs/libdummyrpz.so\" 67 68 rpz_dnsrps_LDADD = \ 69 $(LDADD) \ 70 $(LIBDNS_LIBS) \ 71 $(DLOPEN_LIBS) 72 73 # Longer running tests are listed (and executed) first to take the most 74 # advantage of parallel execution. 75 TESTS = \ 76 rpz \ 77 rpzrecurse \ 78 serve_stale \ 79 timeouts \ 80 upforwd \ 81 acl \ 82 additional \ 83 addzone \ 84 allow_query \ 85 auth \ 86 autosign \ 87 builtin \ 88 cacheclean \ 89 camp \ 90 case \ 91 catz \ 92 cds \ 93 chain \ 94 checkconf \ 95 checkds \ 96 checknames \ 97 checkzone \ 98 cookie \ 99 cpu \ 100 database \ 101 dialup \ 102 digdelv \ 103 dispatch \ 104 dlzexternal \ 105 dns64 \ 106 dnssec \ 107 dnstap \ 108 doth \ 109 dsdigest \ 110 dyndb \ 111 ecdsa \ 112 eddsa \ 113 ednscompliance \ 114 emptyzones \ 115 enginepkcs11 \ 116 filters \ 117 fetchlimit \ 118 formerr \ 119 forward \ 120 geoip2 \ 121 glue \ 122 idna \ 123 include_multiplecfg \ 124 inline \ 125 integrity \ 126 ixfr \ 127 hooks \ 128 host \ 129 journal \ 130 kasp \ 131 keepalive \ 132 keyfromlabel \ 133 ksr \ 134 legacy \ 135 limits \ 136 logfileconfig \ 137 masterfile \ 138 masterformat \ 139 metadata \ 140 mirror \ 141 mkeys \ 142 multisigner \ 143 names \ 144 notify \ 145 nsec3 \ 146 nslookup \ 147 nsupdate \ 148 nzd2nzf \ 149 padding \ 150 pending \ 151 proxy \ 152 pipelined \ 153 qmin \ 154 query_source \ 155 reclimit \ 156 redirect \ 157 resolver \ 158 rndc \ 159 rollover \ 160 rollover_algo_csk \ 161 rollover_algo_ksk_zsk \ 162 rollover_csk_roll1 \ 163 rollover_csk_roll2 \ 164 rollover_dynamic2inline \ 165 rollover_enable_dnssec \ 166 rollover_going_insecure \ 167 rollover_ksk_3crowd \ 168 rollover_ksk_doubleksk \ 169 rollover_lifetime \ 170 rollover_multisigner \ 171 rollover_straight2none \ 172 rollover_zsk_prepub \ 173 rootkeysentinel \ 174 rpzextra \ 175 rrchecker \ 176 rrl \ 177 rrsetorder \ 178 rsabigexponent \ 179 runtime \ 180 sfcache \ 181 shutdown \ 182 smartsign \ 183 sortlist \ 184 spf \ 185 staticstub \ 186 statistics \ 187 statschannel \ 188 stress \ 189 stub \ 190 synthfromdnssec \ 191 tcp \ 192 tools \ 193 transport_acl \ 194 tsig \ 195 tsiggss \ 196 ttl \ 197 unknown \ 198 verify \ 199 views \ 200 wildcard \ 201 xfer \ 202 xferquota \ 203 zero \ 204 zonechecks 205 206 else !HAVE_PYTEST 207 check: 208 echo pytest is not available, no tests were ran 209 exit 1 210 endif !HAVE_PYTEST 211 else !HAVE_PYTHON 212 check: 213 echo Python is not available, no tests were ran 214 exit 1 215 endif !HAVE_PYTHON 216 else !HAVE_PERL 217 check: 218 echo Perl is not available, no tests were ran 219 exit 1 220 endif !HAVE_PERL 221 222 LOG_DRIVER_V = $(LOG_DRIVER_V_@AM_V@) 223 LOG_DRIVER_V_ = $(LOG_DRIVER_V_@AM_DEFAULT_V@) 224 LOG_DRIVER_V_0 = --verbose no 225 LOG_DRIVER_V_1 = --verbose yes 226 227 LOG_DRIVER = $(srcdir)/custom-test-driver 228 AM_LOG_DRIVER_FLAGS = $(LOG_DRIVER_V) 229 230 LOG_COMPILER = $(srcdir)/run.sh 231 232 test-local: check 233 234 clean-local:: 235 -find -L . -mindepth 1 -maxdepth 1 -type d -name "*-*" -exec rm -rf {} \; 236