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