1 1.1 christos # Copyright (C) Internet Systems Consortium, Inc. ("ISC") 2 1.1 christos # 3 1.1.1.8 christos # SPDX-License-Identifier: MPL-2.0 4 1.1.1.8 christos # 5 1.1 christos # This Source Code Form is subject to the terms of the Mozilla Public 6 1.1.1.8 christos # License, v. 2.0. If a copy of the MPL was not distributed with this 7 1.1.1.8 christos # file, you can obtain one at https://mozilla.org/MPL/2.0/. 8 1.1 christos # 9 1.1 christos # See the COPYRIGHT file distributed with this work for additional 10 1.1 christos # information regarding copyright ownership. 11 1.1 christos 12 1.1 christos srcdir = @srcdir@ 13 1.1 christos VPATH = @srcdir@ 14 1.1 christos top_srcdir = @top_srcdir@ 15 1.1 christos 16 1.1 christos VERSION=@BIND9_VERSION@ 17 1.1 christos 18 1.1 christos @BIND9_MAKE_INCLUDES@ 19 1.1 christos 20 1.1 christos CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \ 21 1.1.1.4 christos ${BIND9_INCLUDES} \ 22 1.1.1.7 christos ${LMDB_CFLAGS} ${OPENSSL_CFLAGS} \ 23 1.1.1.5 christos ${PROTOBUF_C_CFLAGS} \ 24 1.1.1.5 christos ${MAXMINDDB_CFLAGS} \ 25 1.1.1.5 christos ${LMDB_CFLAGS} 26 1.1 christos 27 1.1.1.2 christos CDEFINES = -DVERSION=\"${VERSION}\" 28 1.1 christos CWARNINGS = 29 1.1 christos 30 1.1.1.5 christos DNSLIBS = ../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@ 31 1.1 christos BIND9LIBS = ../../lib/bind9/libbind9.@A@ 32 1.1.1.5 christos ISCLIBS = ../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@ 33 1.1.1.5 christos ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@ 34 1.1 christos ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@ 35 1.1 christos 36 1.1 christos DNSDEPLIBS = ../../lib/dns/libdns.@A@ 37 1.1 christos BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@ 38 1.1 christos ISCDEPLIBS = ../../lib/isc/libisc.@A@ 39 1.1 christos ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@ 40 1.1 christos 41 1.1 christos LIBS = ${ISCLIBS} @LIBS@ 42 1.1 christos NOSYMLIBS = ${ISCNOSYMLIBS} @LIBS@ 43 1.1 christos 44 1.1 christos SUBDIRS = 45 1.1 christos 46 1.1 christos DNSTAPTARGETS = dnstap-read@EXEEXT@ 47 1.1 christos NZDTARGETS = named-nzd2nzf@EXEEXT@ 48 1.1 christos TARGETS = arpaname@EXEEXT@ named-journalprint@EXEEXT@ \ 49 1.1 christos named-rrchecker@EXEEXT@ nsec3hash@EXEEXT@ \ 50 1.1.1.2 christos mdig@EXEEXT@ \ 51 1.1 christos @DNSTAPTARGETS@ @NZDTARGETS@ 52 1.1 christos 53 1.1 christos DNSTAPSRCS = dnstap-read.c 54 1.1 christos NZDSRCS = named-nzd2nzf.c 55 1.1 christos SRCS = arpaname.c named-journalprint.c named-rrchecker.c \ 56 1.1.1.2 christos nsec3hash.c mdig.c \ 57 1.1 christos @DNSTAPSRCS@ @NZDSRCS@ 58 1.1 christos 59 1.1 christos @BIND9_MAKE_RULES@ 60 1.1 christos 61 1.1 christos arpaname@EXEEXT@: arpaname.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} 62 1.1 christos ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \ 63 1.1 christos -o $@ arpaname.@O@ ${ISCLIBS} ${LIBS} 64 1.1 christos 65 1.1 christos named-journalprint@EXEEXT@: named-journalprint.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} 66 1.1 christos export BASEOBJS="named-journalprint.@O@"; \ 67 1.1 christos export LIBS0="${DNSLIBS}"; \ 68 1.1 christos ${FINALBUILDCMD} 69 1.1 christos 70 1.1 christos named-rrchecker@EXEEXT@: named-rrchecker.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} 71 1.1 christos export BASEOBJS="named-rrchecker.@O@"; \ 72 1.1 christos export LIBS0="${DNSLIBS}"; \ 73 1.1 christos ${FINALBUILDCMD} 74 1.1 christos 75 1.1 christos nsec3hash@EXEEXT@: nsec3hash.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} 76 1.1 christos export BASEOBJS="nsec3hash.@O@"; \ 77 1.1.1.6 christos export LIBS0="${DNSLIBS}"; \ 78 1.1 christos ${FINALBUILDCMD} 79 1.1 christos 80 1.1.1.6 christos mdig@EXEEXT@: mdig.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} ${ISCCFGDEPLIBS} 81 1.1 christos export BASEOBJS="mdig.@O@"; \ 82 1.1.1.6 christos export LIBS0="${BIND9LIBS} ${ISCCFGLIBS} ${DNSLIBS}"; \ 83 1.1 christos ${FINALBUILDCMD} 84 1.1 christos 85 1.1 christos dnstap-read@EXEEXT@: dnstap-read.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} 86 1.1 christos export BASEOBJS="dnstap-read.@O@"; \ 87 1.1.1.5 christos export LIBS0="${DNSLIBS} ${PROTOBUF_C_LIBS}"; \ 88 1.1 christos ${FINALBUILDCMD} 89 1.1 christos 90 1.1.1.6 christos named-nzd2nzf@EXEEXT@: named-nzd2nzf.@O@ ${ISCDEPLIBS} 91 1.1 christos export BASEOBJS="named-nzd2nzf.@O@"; \ 92 1.1.1.6 christos export LIBS0="${LMDB_LIBS}"; \ 93 1.1 christos ${FINALBUILDCMD} 94 1.1 christos 95 1.1 christos installdirs: 96 1.1 christos $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir} 97 1.1 christos $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir} 98 1.1 christos 99 1.1 christos nzd: 100 1.1 christos ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-nzd2nzf@EXEEXT@ \ 101 1.1 christos ${DESTDIR}${sbindir} 102 1.1 christos 103 1.1 christos dnstap: 104 1.1 christos ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} dnstap-read@EXEEXT@ \ 105 1.1 christos ${DESTDIR}${bindir} 106 1.1 christos 107 1.1 christos install:: ${TARGETS} installdirs @DNSTAP@ @NZD_TOOLS@ 108 1.1 christos ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} arpaname@EXEEXT@ \ 109 1.1 christos ${DESTDIR}${bindir} 110 1.1 christos ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-journalprint@EXEEXT@ \ 111 1.1 christos ${DESTDIR}${sbindir} 112 1.1 christos ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-rrchecker@EXEEXT@ \ 113 1.1 christos ${DESTDIR}${bindir} 114 1.1 christos ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} nsec3hash@EXEEXT@ \ 115 1.1 christos ${DESTDIR}${sbindir} 116 1.1 christos ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} mdig@EXEEXT@ \ 117 1.1 christos ${DESTDIR}${bindir} 118 1.1 christos 119 1.1 christos uninstall:: 120 1.1 christos ${LIBTOOL_MODE_UNINSTALL} rm -f \ 121 1.1 christos ${DESTDIR}${bindir}/mdig@EXEEXT@ 122 1.1 christos ${LIBTOOL_MODE_UNINSTALL} rm -f \ 123 1.1 christos ${DESTDIR}${sbindir}/nsec3hash@EXEEXT@ 124 1.1 christos ${LIBTOOL_MODE_UNINSTALL} rm -f \ 125 1.1 christos ${DESTDIR}${bindir}/named-rrchecker@EXEEXT@ 126 1.1 christos ${LIBTOOL_MODE_UNINSTALL} rm -f \ 127 1.1 christos ${DESTDIR}${sbindir}/named-journalprint@EXEEXT@ 128 1.1 christos ${LIBTOOL_MODE_UNINSTALL} rm -f \ 129 1.1 christos ${DESTDIR}${bindir}/arpaname@EXEEXT@ 130 1.1 christos ${LIBTOOL_MODE_UNINSTALL} rm -f \ 131 1.1 christos ${DESTDIR}${bindir}/dnstap-read@EXEEXT@ 132 1.1 christos ${LIBTOOL_MODE_UNINSTALL} rm -f \ 133 1.1 christos ${DESTDIR}${sbindir}/named-nzd2nzf@EXEEXT@ 134 1.1 christos 135 1.1 christos clean distclean:: 136 1.1 christos rm -f ${TARGETS} 137