(cherry picked from commitedc7a18d84) (cherry picked from commit61514873e9) (cherry picked from commit21e33308d1)
111 lines
3.0 KiB
Makefile
111 lines
3.0 KiB
Makefile
# Copyright (C) 2004, 2007, 2008, 2010-2016 Internet Systems Consortium, Inc. ("ISC")
|
|
# Copyright (C) 2000, 2001 Internet Software Consortium.
|
|
#
|
|
# Permission to use, copy, modify, and/or distribute this software for any
|
|
# purpose with or without fee is hereby granted, provided that the above
|
|
# copyright notice and this permission notice appear in all copies.
|
|
#
|
|
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
|
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
|
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
# PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
|
|
VERSION=@BIND9_VERSION@
|
|
|
|
@BIND9_MAKE_INCLUDES@
|
|
|
|
SUBDIRS = dlzexternal lwresd rsabigexponent tkey
|
|
CINCLUDES = ${ISC_INCLUDES} ${DNS_INCLUDES}
|
|
|
|
CDEFINES = @USE_GSSAPI@
|
|
CWARNINGS =
|
|
|
|
DNSLIBS =
|
|
ISCLIBS = ../../../lib/isc/libisc.@A@
|
|
|
|
DNSDEPLIBS =
|
|
ISCDEPLIBS =
|
|
|
|
DEPLIBS =
|
|
|
|
LIBS = @LIBS@
|
|
|
|
OBJS = feature-test.@O@
|
|
SRCS = feature-test.c
|
|
|
|
TARGETS = feature-test@EXEEXT@
|
|
|
|
@BIND9_MAKE_RULES@
|
|
|
|
feature-test@EXEEXT@: feature-test.@O@
|
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ feature-test.@O@ ${ISCLIBS} ${LIBS}
|
|
|
|
|
|
# Running the scripts below is bypassed when a separate build directory is
|
|
# used.
|
|
|
|
# Define the tests that can be run in parallel. This should be identical to
|
|
# the definition of PARALLELDIRS in conf.sh. These tests do not use query
|
|
# port 5300 or control port 9953.
|
|
|
|
PARALLEL = allow_query rpzrecurse
|
|
|
|
# Produce intermediate makefile that assigns unique port numbers to each
|
|
# parallel test. The sequential tests all use ports 5300 (for queries) and
|
|
# 9953 (for control). For this reason, the parallel tests start at port
|
|
# # 10,000
|
|
|
|
parallel.mk:
|
|
@echo ".PHONY: $(PARALLEL)" > $@ ; \
|
|
echo "" >> $@ ; \
|
|
echo "check: $(PARALLEL)" >> $@ ; \
|
|
port=$${STARTPORT:-5000} ; \
|
|
for directory in $(PARALLEL) ; do \
|
|
echo "" >> $@ ; \
|
|
echo "$$directory:" >> $@ ; \
|
|
echo " @$(SHELL) ./run.sh -p $$port $$directory" >> $@ ; \
|
|
port=`expr $$port + 100` ; \
|
|
done
|
|
|
|
# Targets to run the tests.
|
|
|
|
test: parallel.mk
|
|
@$(MAKE) -f parallel.mk check 2>&1 | tee systests.output
|
|
@$(SHELL) ./runsequential.sh 2>&1 | tee -a systests.output
|
|
@$(SHELL) ./testsummary.sh
|
|
|
|
check: test
|
|
|
|
# Other targets:
|
|
#
|
|
# testclean - delete files generated by running tests
|
|
# clean - As for testclean, but also delete files built for the tests by "make"
|
|
# distclean - As for clean, but also delete test-related files generated by
|
|
# "configure"
|
|
|
|
testclean clean distclean::
|
|
if test -f ./cleanall.sh; then $(SHELL) ./cleanall.sh; fi
|
|
rm -f systests.output
|
|
rm -f random.data
|
|
rm -f parallel.mk
|
|
|
|
clean distclean::
|
|
rm -f ${TARGETS}
|
|
rm -f ${OBJS}
|
|
|
|
distclean::
|
|
rm -f conf.sh
|
|
|
|
installdirs:
|
|
|
|
install::
|
|
|
|
uninstall::
|