Make will choose modified manual from build directory or original from source
directory automagically. Take advantage of install tool feature.
Install all files in single command instead of iterating on each of them.
(cherry picked from commit 88f913ac81)
189 lines
6.1 KiB
Makefile
189 lines
6.1 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@
|
|
|
|
VERSION=@BIND9_VERSION@
|
|
|
|
@BIND9_MAKE_INCLUDES@
|
|
|
|
CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
|
${ISCCFG_INCLUDES} ${LWRES_INCLUDES} \
|
|
${BIND9_INCLUDES} @DST_OPENSSL_INC@
|
|
|
|
CDEFINES = @CRYPTO@ -DVERSION=\"${VERSION}\"
|
|
CWARNINGS =
|
|
|
|
DNSLIBS = ../../lib/dns/libdns.@A@ @DNS_CRYPTO_LIBS@
|
|
BIND9LIBS = ../../lib/bind9/libbind9.@A@
|
|
ISCLIBS = ../../lib/isc/libisc.@A@ @DNS_CRYPTO_LIBS@
|
|
ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@
|
|
ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
|
|
LWRESLIBS = ../../lib/lwres/liblwres.@A@
|
|
|
|
DNSDEPLIBS = ../../lib/dns/libdns.@A@
|
|
BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
|
|
ISCDEPLIBS = ../../lib/isc/libisc.@A@
|
|
ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
|
|
LWRESDEPLIBS = ../../lib/lwres/liblwres.@A@
|
|
|
|
LIBS = ${ISCLIBS} @LIBS@
|
|
NOSYMLIBS = ${ISCNOSYMLIBS} @LIBS@
|
|
|
|
SUBDIRS =
|
|
|
|
DNSTAPTARGETS = dnstap-read@EXEEXT@
|
|
NZDTARGETS = named-nzd2nzf@EXEEXT@
|
|
TARGETS = arpaname@EXEEXT@ named-journalprint@EXEEXT@ \
|
|
named-rrchecker@EXEEXT@ nsec3hash@EXEEXT@ \
|
|
genrandom@EXEEXT@ isc-hmac-fixup@EXEEXT@ mdig@EXEEXT@ \
|
|
@DNSTAPTARGETS@ @NZDTARGETS@
|
|
|
|
DNSTAPSRCS = dnstap-read.c
|
|
NZDSRCS = named-nzd2nzf.c
|
|
SRCS = arpaname.c named-journalprint.c named-rrchecker.c \
|
|
nsec3hash.c genrandom.c isc-hmac-fixup.c mdig.c \
|
|
@DNSTAPSRCS@ @NZDSRCS@
|
|
|
|
MANPAGES = arpaname.1 dnstap-read.1 genrandom.8 \
|
|
isc-hmac-fixup.8 mdig.1 named-journalprint.8 \
|
|
named-nzd2nzf.8 named-rrchecker.1 nsec3hash.8
|
|
|
|
HTMLPAGES = arpaname.html dnstap-read.html genrandom.html \
|
|
isc-hmac-fixup.html mdig.html named-journalprint.html \
|
|
named-nzd2nzf.html named-rrchecker.html nsec3hash.html
|
|
|
|
MANOBJS = ${MANPAGES} ${HTMLPAGES}
|
|
|
|
@BIND9_MAKE_RULES@
|
|
|
|
arpaname@EXEEXT@: arpaname.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
|
|
-o $@ arpaname.@O@ ${ISCLIBS} ${LIBS}
|
|
|
|
named-journalprint@EXEEXT@: named-journalprint.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
|
export BASEOBJS="named-journalprint.@O@"; \
|
|
export LIBS0="${DNSLIBS}"; \
|
|
${FINALBUILDCMD}
|
|
|
|
named-rrchecker@EXEEXT@: named-rrchecker.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
|
export BASEOBJS="named-rrchecker.@O@"; \
|
|
export LIBS0="${DNSLIBS}"; \
|
|
${FINALBUILDCMD}
|
|
|
|
nsec3hash@EXEEXT@: nsec3hash.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
|
export BASEOBJS="nsec3hash.@O@"; \
|
|
export LIBS0="${DNSLIBS}"; \
|
|
${FINALBUILDCMD}
|
|
|
|
isc-hmac-fixup@EXEEXT@: isc-hmac-fixup.@O@ ${ISCDEPLIBS}
|
|
export BASEOBJS="isc-hmac-fixup.@O@"; \
|
|
export LIBS0="${ISCLIBS}"; \
|
|
${FINALBUILDCMD}
|
|
|
|
genrandom@EXEEXT@: genrandom.@O@
|
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
|
|
-o $@ genrandom.@O@ @GENRANDOMLIB@ ${LIBS}
|
|
|
|
mdig@EXEEXT@: mdig.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS}
|
|
export BASEOBJS="mdig.@O@"; \
|
|
export LIBS0="${DNSLIBS} ${BIND9LIBS}"; \
|
|
${FINALBUILDCMD}
|
|
|
|
dnstap-read@EXEEXT@: dnstap-read.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
|
export BASEOBJS="dnstap-read.@O@"; \
|
|
export LIBS0="${DNSLIBS}"; \
|
|
${FINALBUILDCMD}
|
|
|
|
named-nzd2nzf@EXEEXT@: named-nzd2nzf.@O@ ${NZDDEPLIBS}
|
|
export BASEOBJS="named-nzd2nzf.@O@"; \
|
|
export LIBS0="${ISCCFGLIBS} ${ISCCCLIBS} ${BIND9LIBS} ${DNSLIBS}"; \
|
|
${FINALBUILDCMD}
|
|
|
|
doc man:: ${MANOBJS}
|
|
|
|
docclean manclean maintainer-clean::
|
|
rm -f ${MANOBJS}
|
|
|
|
installdirs:
|
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
|
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
|
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
|
|
$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
|
|
|
|
nzd-man: named-nzd2nzf.8
|
|
${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
|
|
nzd: nzd-man
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-nzd2nzf@EXEEXT@ \
|
|
${DESTDIR}${sbindir}
|
|
|
|
dnstap-man: dnstap-read.1
|
|
${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man1
|
|
|
|
dnstap: dnstap-man
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} dnstap-read@EXEEXT@ \
|
|
${DESTDIR}${bindir}
|
|
|
|
install-man1: arpaname.1 named-rrchecker.1 mdig.1
|
|
${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man1
|
|
|
|
install-man8: genrandom.8 isc-hmac-fixup.8 named-journalprint.8 nsec3hash.8
|
|
${INSTALL_DATA} $^ ${DESTDIR}${mandir}/man8
|
|
|
|
install:: ${TARGETS} installdirs @DNSTAP@ @NZD_TOOLS@ install-man1 install-man8
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} arpaname@EXEEXT@ \
|
|
${DESTDIR}${bindir}
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-journalprint@EXEEXT@ \
|
|
${DESTDIR}${sbindir}
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-rrchecker@EXEEXT@ \
|
|
${DESTDIR}${bindir}
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} nsec3hash@EXEEXT@ \
|
|
${DESTDIR}${sbindir}
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} genrandom@EXEEXT@ \
|
|
${DESTDIR}${sbindir}
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} isc-hmac-fixup@EXEEXT@ \
|
|
${DESTDIR}${sbindir}
|
|
${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} mdig@EXEEXT@ \
|
|
${DESTDIR}${bindir}
|
|
|
|
uninstall::
|
|
rm -f ${DESTDIR}${mandir}/man1/mdig.1
|
|
rm -f ${DESTDIR}${mandir}/man8/genrandom.8
|
|
rm -f ${DESTDIR}${mandir}/man8/nsec3hash.8
|
|
rm -f ${DESTDIR}${mandir}/man1/named-rrchecker.1
|
|
rm -f ${DESTDIR}${mandir}/man8/named-journalprint.8
|
|
rm -f ${DESTDIR}${mandir}/man8/isc-hmac-fixup.8
|
|
rm -f ${DESTDIR}${mandir}/man1/arpaname.1
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${bindir}/mdig@EXEEXT@
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${sbindir}/isc-hmac-fixup@EXEEXT@
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${sbindir}/genrandom@EXEEXT@
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${sbindir}/nsec3hash@EXEEXT@
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${bindir}/named-rrchecker@EXEEXT@
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${sbindir}/named-journalprint@EXEEXT@
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${bindir}/arpaname@EXEEXT@
|
|
rm -f ${DESTDIR}${mandir}/man1/dnstap-read.1
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${bindir}/dnstap-read@EXEEXT@
|
|
rm -f ${DESTDIR}${mandir}/man8/named-nzd2nzf.8
|
|
${LIBTOOL_MODE_UNINSTALL} rm -f \
|
|
${DESTDIR}${sbindir}/named-nzd2nzf@EXEEXT@
|
|
|
|
clean distclean::
|
|
rm -f ${TARGETS}
|