1 1.1.1.2.2.2 christos # Copyright (C) Internet Systems Consortium, Inc. ("ISC") 2 1.1.1.2.2.2 christos # 3 1.1.1.2.2.2 christos # This Source Code Form is subject to the terms of the Mozilla Public 4 1.1.1.2.2.2 christos # License, v. 2.0. If a copy of the MPL was not distributed with this 5 1.1.1.2.2.2 christos # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 1.1.1.2.2.2 christos # 7 1.1.1.2.2.2 christos # See the COPYRIGHT file distributed with this work for additional 8 1.1.1.2.2.2 christos # information regarding copyright ownership. 9 1.1.1.2.2.2 christos 10 1.1.1.2.2.2 christos srcdir = @srcdir@ 11 1.1.1.2.2.2 christos VPATH = @srcdir@ 12 1.1.1.2.2.2 christos top_srcdir = @top_srcdir@ 13 1.1.1.2.2.2 christos 14 1.1.1.2.2.2 christos VERSION=@BIND9_VERSION@ 15 1.1.1.2.2.2 christos 16 1.1.1.2.2.2 christos @BIND9_MAKE_INCLUDES@ 17 1.1.1.2.2.2 christos 18 1.1.1.2.2.2 christos CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@ 19 1.1.1.2.2.2 christos 20 1.1.1.2.2.2 christos CDEFINES = -DVERSION=\"${VERSION}\" 21 1.1.1.2.2.2 christos CWARNINGS = 22 1.1.1.2.2.2 christos 23 1.1.1.2.2.3 martin DNSLIBS = ../../lib/dns/libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@ 24 1.1.1.2.2.2 christos ISCLIBS = ../../lib/isc/libisc.@A@ @OPENSSL_LIBS@ 25 1.1.1.2.2.2 christos ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ @OPENSSL_LIBS@ 26 1.1.1.2.2.2 christos 27 1.1.1.2.2.2 christos DNSDEPLIBS = ../../lib/dns/libdns.@A@ 28 1.1.1.2.2.2 christos ISCDEPLIBS = ../../lib/isc/libisc.@A@ 29 1.1.1.2.2.2 christos 30 1.1.1.2.2.2 christos DEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS} 31 1.1.1.2.2.2 christos 32 1.1.1.2.2.2 christos LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@ 33 1.1.1.2.2.2 christos 34 1.1.1.2.2.2 christos NOSYMLIBS = ${DNSLIBS} ${ISCNOSYMLIBS} @LIBS@ 35 1.1.1.2.2.2 christos 36 1.1.1.2.2.2 christos # Alphabetically 37 1.1.1.2.2.2 christos TARGETS = dnssec-cds@EXEEXT@ dnssec-dsfromkey@EXEEXT@ \ 38 1.1.1.2.2.2 christos dnssec-importkey@EXEEXT@ dnssec-keyfromlabel@EXEEXT@ \ 39 1.1.1.2.2.2 christos dnssec-keygen@EXEEXT@ dnssec-revoke@EXEEXT@ \ 40 1.1.1.2.2.2 christos dnssec-settime@EXEEXT@ dnssec-signzone@EXEEXT@ \ 41 1.1.1.2.2.2 christos dnssec-verify@EXEEXT@ 42 1.1.1.2.2.2 christos 43 1.1.1.2.2.2 christos OBJS = dnssectool.@O@ 44 1.1.1.2.2.2 christos 45 1.1.1.2.2.2 christos SRCS = dnssec-cds.c dnssec-dsfromkey.c dnssec-importkey.c \ 46 1.1.1.2.2.2 christos dnssec-keyfromlabel.c dnssec-keygen.c dnssec-revoke.c \ 47 1.1.1.2.2.2 christos dnssec-settime.c dnssec-signzone.c dnssec-verify.c \ 48 1.1.1.2.2.2 christos dnssectool.c 49 1.1.1.2.2.2 christos 50 1.1.1.2.2.2 christos MANPAGES = dnssec-cds.8 dnssec-dsfromkey.8 dnssec-importkey.8 \ 51 1.1.1.2.2.2 christos dnssec-keyfromlabel.8 dnssec-keygen.8 dnssec-revoke.8 \ 52 1.1.1.2.2.2 christos dnssec-settime.8 dnssec-signzone.8 dnssec-verify.8 53 1.1.1.2.2.2 christos 54 1.1.1.2.2.2 christos HTMLPAGES = dnssec-cds.html dnssec-dsfromkey.html \ 55 1.1.1.2.2.2 christos dnssec-importkey.html dnssec-keyfromlabel.html \ 56 1.1.1.2.2.2 christos dnssec-keygen.html dnssec-revoke.html \ 57 1.1.1.2.2.2 christos dnssec-settime.html dnssec-signzone.html \ 58 1.1.1.2.2.2 christos dnssec-verify.html 59 1.1.1.2.2.2 christos 60 1.1.1.2.2.2 christos MANOBJS = ${MANPAGES} ${HTMLPAGES} 61 1.1.1.2.2.2 christos 62 1.1.1.2.2.2 christos @BIND9_MAKE_RULES@ 63 1.1.1.2.2.2 christos 64 1.1.1.2.2.2 christos dnssec-cds@EXEEXT@: dnssec-cds.@O@ ${OBJS} ${DEPLIBS} 65 1.1.1.2.2.2 christos export BASEOBJS="dnssec-cds.@O@ ${OBJS}"; \ 66 1.1.1.2.2.2 christos ${FINALBUILDCMD} 67 1.1.1.2.2.2 christos 68 1.1.1.2.2.2 christos dnssec-dsfromkey@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS} 69 1.1.1.2.2.2 christos export BASEOBJS="dnssec-dsfromkey.@O@ ${OBJS}"; \ 70 1.1.1.2.2.2 christos ${FINALBUILDCMD} 71 1.1.1.2.2.2 christos 72 1.1.1.2.2.2 christos dnssec-keyfromlabel@EXEEXT@: dnssec-keyfromlabel.@O@ ${OBJS} ${DEPLIBS} 73 1.1.1.2.2.2 christos export BASEOBJS="dnssec-keyfromlabel.@O@ ${OBJS}"; \ 74 1.1.1.2.2.2 christos ${FINALBUILDCMD} 75 1.1.1.2.2.2 christos 76 1.1.1.2.2.2 christos dnssec-keygen@EXEEXT@: dnssec-keygen.@O@ ${OBJS} ${DEPLIBS} 77 1.1.1.2.2.2 christos export BASEOBJS="dnssec-keygen.@O@ ${OBJS}"; \ 78 1.1.1.2.2.2 christos ${FINALBUILDCMD} 79 1.1.1.2.2.2 christos 80 1.1.1.2.2.2 christos dnssec-signzone.@O@: dnssec-signzone.c 81 1.1.1.2.2.2 christos ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \ 82 1.1.1.2.2.2 christos -c ${srcdir}/dnssec-signzone.c 83 1.1.1.2.2.2 christos 84 1.1.1.2.2.2 christos dnssec-signzone@EXEEXT@: dnssec-signzone.@O@ ${OBJS} ${DEPLIBS} 85 1.1.1.2.2.2 christos export BASEOBJS="dnssec-signzone.@O@ ${OBJS}"; \ 86 1.1.1.2.2.2 christos ${FINALBUILDCMD} 87 1.1.1.2.2.2 christos 88 1.1.1.2.2.2 christos dnssec-verify.@O@: dnssec-verify.c 89 1.1.1.2.2.2 christos ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \ 90 1.1.1.2.2.2 christos -c ${srcdir}/dnssec-verify.c 91 1.1.1.2.2.2 christos 92 1.1.1.2.2.2 christos dnssec-verify@EXEEXT@: dnssec-verify.@O@ ${OBJS} ${DEPLIBS} 93 1.1.1.2.2.2 christos export BASEOBJS="dnssec-verify.@O@ ${OBJS}"; \ 94 1.1.1.2.2.2 christos ${FINALBUILDCMD} 95 1.1.1.2.2.2 christos 96 1.1.1.2.2.2 christos dnssec-revoke@EXEEXT@: dnssec-revoke.@O@ ${OBJS} ${DEPLIBS} 97 1.1.1.2.2.2 christos ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \ 98 1.1.1.2.2.2 christos dnssec-revoke.@O@ ${OBJS} ${LIBS} 99 1.1.1.2.2.2 christos 100 1.1.1.2.2.2 christos dnssec-settime@EXEEXT@: dnssec-settime.@O@ ${OBJS} ${DEPLIBS} 101 1.1.1.2.2.2 christos ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \ 102 1.1.1.2.2.2 christos dnssec-settime.@O@ ${OBJS} ${LIBS} 103 1.1.1.2.2.2 christos 104 1.1.1.2.2.2 christos dnssec-importkey@EXEEXT@: dnssec-importkey.@O@ ${OBJS} ${DEPLIBS} 105 1.1.1.2.2.2 christos ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \ 106 1.1.1.2.2.2 christos dnssec-importkey.@O@ ${OBJS} ${LIBS} 107 1.1.1.2.2.2 christos 108 1.1.1.2.2.2 christos doc man:: ${MANOBJS} 109 1.1.1.2.2.2 christos 110 1.1.1.2.2.2 christos docclean manclean maintainer-clean:: 111 1.1.1.2.2.2 christos rm -f ${MANOBJS} 112 1.1.1.2.2.2 christos 113 1.1.1.2.2.2 christos installdirs: 114 1.1.1.2.2.2 christos $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir} 115 1.1.1.2.2.2 christos $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8 116 1.1.1.2.2.2 christos 117 1.1.1.2.2.2 christos install:: ${TARGETS} installdirs 118 1.1.1.2.2.2 christos for t in ${TARGETS}; do ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} $$t ${DESTDIR}${sbindir} || exit 1; done 119 1.1.1.2.2.2 christos for m in ${MANPAGES}; do ${INSTALL_DATA} ${srcdir}/$$m ${DESTDIR}${mandir}/man8 || exit 1; done 120 1.1.1.2.2.2 christos 121 1.1.1.2.2.2 christos uninstall:: 122 1.1.1.2.2.2 christos for m in ${MANPAGES}; do rm -f ${DESTDIR}${mandir}/man8/$$m || exit 1; done 123 1.1.1.2.2.2 christos for t in ${TARGETS}; do ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/$$t || exit 1; done 124 1.1.1.2.2.2 christos 125 1.1.1.2.2.2 christos clean distclean:: 126 1.1.1.2.2.2 christos rm -f ${TARGETS} 127