1include $(top_srcdir)/Makefile.top 2 3EXTRA_DIST = . 4 5# Source tarballs must not contain configure/build artifacts. 6dist-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 12SUBDIRS = dyndb/driver dlzexternal/driver hooks/driver 13 14AM_CPPFLAGS += \ 15 $(LIBISC_CFLAGS) 16 17LDADD += \ 18 $(LIBISC_LIBS) 19 20if HAVE_PERL 21if HAVE_PYTHON 22if HAVE_PYTEST 23 24noinst_PROGRAMS = \ 25 feature-test \ 26 makejournal \ 27 pipelined/pipequeries \ 28 resolve \ 29 rndc/gencheck \ 30 rpz/dnsrps \ 31 tkey/keycreate \ 32 tkey/keydelete 33 34feature_test_CPPFLAGS = \ 35 $(AM_CPPFLAGS) \ 36 $(LIBDNS_CFLAGS) 37 38makejournal_CPPFLAGS = \ 39 $(AM_CPPFLAGS) \ 40 $(LIBDNS_CFLAGS) 41 42makejournal_LDADD = \ 43 $(LDADD) \ 44 $(LIBDNS_LIBS) 45 46pipelined_pipequeries_CPPFLAGS = \ 47 $(AM_CPPFLAGS) \ 48 $(LIBDNS_CFLAGS) 49 50pipelined_pipequeries_LDADD = \ 51 $(LDADD) \ 52 $(LIBDNS_LIBS) 53 54resolve_CPPFLAGS = \ 55 $(AM_CPPFLAGS) \ 56 $(LIBISC_CFLAGS) \ 57 $(LIBDNS_CFLAGS) \ 58 $(LIBIRS_CFLAGS) 59 60resolve_LDADD = $(LIBISC_LIBS) $(LIBIRS_LIBS) $(LIBDNS_LIBS) 61 62rpz_dnsrps_CPPFLAGS = \ 63 $(AM_CPPFLAGS) \ 64 $(LIBDNS_CFLAGS) 65 66rpz_dnsrps_LDADD = \ 67 $(LDADD) \ 68 $(LIBDNS_LIBS) 69 70tkey_keycreate_CPPFLAGS = \ 71 $(AM_CPPFLAGS) \ 72 $(LIBDNS_CFLAGS) 73 74tkey_keycreate_LDADD = \ 75 $(LDADD) \ 76 $(LIBDNS_LIBS) 77 78tkey_keydelete_CPPFLAGS = \ 79 $(AM_CPPFLAGS) \ 80 $(LIBDNS_CFLAGS) 81 82tkey_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. 88TESTS = \ 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 202else !HAVE_PYTEST 203check: 204 echo pytest is not available, no tests were ran 205 exit 1 206endif !HAVE_PYTEST 207else !HAVE_PYTHON 208check: 209 echo Python is not available, no tests were ran 210 exit 1 211endif !HAVE_PYTHON 212else !HAVE_PERL 213check: 214 echo Perl is not available, no tests were ran 215 exit 1 216endif !HAVE_PERL 217 218LOG_DRIVER_V = $(LOG_DRIVER_V_@AM_V@) 219LOG_DRIVER_V_ = $(LOG_DRIVER_V_@AM_DEFAULT_V@) 220LOG_DRIVER_V_0 = --verbose no 221LOG_DRIVER_V_1 = --verbose yes 222 223LOG_DRIVER = $(srcdir)/custom-test-driver 224AM_LOG_DRIVER_FLAGS = $(LOG_DRIVER_V) 225 226LOG_COMPILER = $(srcdir)/run.sh 227 228test-local: check 229 230clean-local:: 231 -find -L . -mindepth 1 -maxdepth 1 -type d -name "*_*" -and -not -name "_common" -exec rm -rf {} \; 232