The isc-config.sh script was introduced before pkg-config as is a purely historical thing. There are two reason for removal of isc-config.sh scripts: a) The BIND 9 libraries are now meant to be used only from BIND 9, so there's no reason to provide convenience script to link with the libraries. b) Even if that was not the case, we should and would replace the isc-config.sh with respective pkg-config (.pc) file for every library.
114 lines
3.4 KiB
Makefile
114 lines
3.4 KiB
Makefile
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
# See the COPYRIGHT file distributed with this work for additional
|
|
# information regarding copyright ownership.
|
|
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
top_builddir = @top_builddir@
|
|
|
|
VERSION=@BIND9_VERSION@
|
|
|
|
SUBDIRS = make lib fuzz bin doc
|
|
TARGETS =
|
|
PREREQS = bind.keys.h
|
|
|
|
MANOBJS = README HISTORY OPTIONS CONTRIBUTING PLATFORMS \
|
|
${MANPAGES} ${HTMLPAGES}
|
|
|
|
@BIND9_MAKE_RULES@
|
|
|
|
newrr:
|
|
cd lib/dns; ${MAKE} newrr
|
|
|
|
bind.keys.h: ${top_srcdir}/bind.keys ${srcdir}/util/bindkeys.pl
|
|
${PERL} ${srcdir}/util/bindkeys.pl < ${top_srcdir}/bind.keys > $@
|
|
|
|
distclean::
|
|
rm -f config.cache config.h config.log config.status TAGS
|
|
rm -f libtool configure.lineno
|
|
rm -f util/conf.sh docutil/docbook2man-wrapper.sh
|
|
|
|
# XXX we should clean libtool stuff too. Only do this after we add rules
|
|
# to make it.
|
|
maintainer-clean::
|
|
rm -f configure
|
|
rm -f bind.keys.h
|
|
|
|
docclean manclean maintainer-clean::
|
|
rm -f ${MANOBJS}
|
|
|
|
doc man:: ${MANOBJS}
|
|
|
|
installdirs:
|
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir} \
|
|
${DESTDIR}${localstatedir}/run ${DESTDIR}${sysconfdir}
|
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
|
|
|
|
install:: installdirs
|
|
${INSTALL_DATA} ${top_srcdir}/bind.keys ${DESTDIR}${sysconfdir}
|
|
|
|
uninstall::
|
|
rm -f ${DESTDIR}${sysconfdir}/bind.keys
|
|
|
|
tags:
|
|
rm -f TAGS
|
|
find lib bin -name "*.[ch]" -print | @ETAGS@ -
|
|
|
|
test check:
|
|
@if test -n "`${PERL} ${top_srcdir}/bin/tests/system/testsock.pl 2>/dev/null || echo fail`"; then \
|
|
echo I: NOTE: The tests were not run because they require that; \
|
|
echo I: the IP addresses 10.53.0.1 through 10.53.0.8 are configured; \
|
|
echo I: as alias addresses on the loopback interface. Please run; \
|
|
echo I: \'bin/tests/system/ifconfig.sh up\' as root to configure; \
|
|
echo I: them, then rerun the tests. Run make force-test to run the; \
|
|
echo I: tests anyway.; \
|
|
exit 1; \
|
|
fi
|
|
${MAKE} test-force
|
|
|
|
force-test: test-force
|
|
|
|
test-force:
|
|
status=0; \
|
|
(cd fuzz && ${MAKE} check) || status=1; \
|
|
(cd bin/tests && ${MAKE} ${MAKEDEFS} test) || status=1; \
|
|
(test -f ${top_builddir}/unit/unittest.sh && \
|
|
$(SHELL) ${top_builddir}/unit/unittest.sh) || status=1; \
|
|
exit $$status
|
|
|
|
README: README.md
|
|
${PANDOC} --email-obfuscation=none -s --metadata title="README" -f markdown-smart -t html README.md | \
|
|
${W3M} -dump -cols 75 -O ascii -T text/html | \
|
|
sed -e '$${/^$$/d;}' > $@
|
|
|
|
HISTORY: HISTORY.md
|
|
${PANDOC} --email-obfuscation=none -s --metadata title="HISTORY" -f markdown-smart -t html HISTORY.md | \
|
|
${W3M} -dump -cols 75 -O ascii -T text/html | \
|
|
sed -e '$${/^$$/d;}' > $@
|
|
|
|
OPTIONS: OPTIONS.md
|
|
${PANDOC} --email-obfuscation=none -s --metadata title="OPTIONS" -f markdown-smart -t html OPTIONS.md | \
|
|
${W3M} -dump -cols 75 -O ascii -T text/html | \
|
|
sed -e '$${/^$$/d;}' > $@
|
|
|
|
CONTRIBUTING: CONTRIBUTING.md
|
|
${PANDOC} --email-obfuscation=none -s --metadata title="CONTRIBUTING" -f markdown-smart -t html CONTRIBUTING.md | \
|
|
${W3M} -dump -cols 75 -O ascii -T text/html | \
|
|
sed -e '$${/^$$/d;}' > $@
|
|
|
|
PLATFORMS: PLATFORMS.md
|
|
${PANDOC} --email-obfuscation=none -s --metadata title="PLATFORMS" -f markdown-smart -t html PLATFORMS.md | \
|
|
${W3M} -dump -cols 75 -O ascii -T text/html | \
|
|
sed -e '$${/^$$/d;}' > $@
|
|
|
|
unit::
|
|
sh ${top_builddir}/unit/unittest.sh
|
|
|
|
clean::
|