Home | History | Annotate | Line # | Download | only in system
      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