1# Copyright (C) Internet Systems Consortium, Inc. ("ISC") 2# 3# This Source Code Form is subject to the terms of the Mozilla Public 4# License, v. 2.0. If a copy of the MPL was not distributed with this 5# file, You can obtain one at http://mozilla.org/MPL/2.0/. 6# 7# See the COPYRIGHT file distributed with this work for additional 8# information regarding copyright ownership. 9 10srcdir = @srcdir@ 11VPATH = @srcdir@ 12top_srcdir = @top_srcdir@ 13 14VERSION=@BIND9_VERSION@ 15 16@BIND9_MAKE_INCLUDES@ 17 18READLINE_LIB = @READLINE_LIB@ 19 20CINCLUDES = -I${srcdir}/include ${DNS_INCLUDES} \ 21 ${BIND9_INCLUDES} ${ISC_INCLUDES} \ 22 ${IRS_INCLUDES} ${ISCCFG_INCLUDES} @LIBIDN2_CFLAGS@ \ 23 ${OPENSSL_CFLAGS} 24 25CDEFINES = -DVERSION=\"${VERSION}\" 26CWARNINGS = 27 28ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@ 29DNSLIBS = ../../lib/dns/libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@ 30BIND9LIBS = ../../lib/bind9/libbind9.@A@ 31ISCLIBS = ../../lib/isc/libisc.@A@ ${OPENSSL_LIBS} ${JSON_C_LIBS} ${LIBXML2_LIBS} ${ZLIB_LIBS} 32ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ ${OPENSSL_LIBS} ${JSON_C_LIBS} ${LIBXML2_LIBS} ${ZLIB_LIBS} 33IRSLIBS = ../../lib/irs/libirs.@A@ 34 35ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@ 36DNSDEPLIBS = ../../lib/dns/libdns.@A@ 37BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@ 38ISCDEPLIBS = ../../lib/isc/libisc.@A@ 39IRSDEPLIBS = ../../lib/irs/libirs.@A@ 40 41DEPLIBS = ${DNSDEPLIBS} ${IRSDEPLIBS} ${BIND9DEPLIBS} \ 42 ${ISCDEPLIBS} ${ISCCFGDEPLIBS} 43 44LIBS = ${DNSLIBS} ${IRSLIBS} ${BIND9LIBS} ${ISCCFGLIBS} \ 45 ${ISCLIBS} @LIBIDN2_LIBS@ @LIBS@ 46 47NOSYMLIBS = ${DNSLIBS} ${IRSLIBS} ${BIND9LIBS} ${ISCCFGLIBS} \ 48 ${ISCNOSYMLIBS} @LIBIDN2_LIBS@ @LIBS@ 49 50SUBDIRS = 51 52TARGETS = dig@EXEEXT@ host@EXEEXT@ nslookup@EXEEXT@ 53 54OBJS = dig.@O@ dighost.@O@ host.@O@ nslookup.@O@ 55 56UOBJS = 57 58SRCS = dig.c dighost.c host.c nslookup.c 59 60MANPAGES = dig.1 host.1 nslookup.1 61 62HTMLPAGES = dig.html host.html nslookup.html 63 64MANOBJS = ${MANPAGES} ${HTMLPAGES} 65 66@BIND9_MAKE_RULES@ 67 68LDFLAGS = @LDFLAGS@ @LIBIDN2_LDFLAGS@ 69 70dig@EXEEXT@: dig.@O@ dighost.@O@ ${UOBJS} ${DEPLIBS} 71 export BASEOBJS="dig.@O@ dighost.@O@ ${UOBJS}"; \ 72 export LIBS0="${DNSLIBS} ${IRSLIBS}"; \ 73 ${FINALBUILDCMD} 74 75host@EXEEXT@: host.@O@ dighost.@O@ ${UOBJS} ${DEPLIBS} 76 export BASEOBJS="host.@O@ dighost.@O@ ${UOBJS}"; \ 77 export LIBS0="${DNSLIBS} ${IRSLIBS}"; \ 78 ${FINALBUILDCMD} 79 80nslookup@EXEEXT@: nslookup.@O@ dighost.@O@ ${UOBJS} ${DEPLIBS} 81 export BASEOBJS="nslookup.@O@ dighost.@O@ ${READLINE_LIB} ${UOBJS}"; \ 82 export LIBS0="${DNSLIBS} ${IRSLIBS}"; \ 83 ${FINALBUILDCMD} 84 85doc man:: ${MANOBJS} 86 87docclean manclean maintainer-clean:: 88 rm -f ${MANOBJS} 89 90clean distclean maintainer-clean:: 91 rm -f ${TARGETS} 92 93installdirs: 94 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir} 95 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1 96 97install:: dig@EXEEXT@ host@EXEEXT@ nslookup@EXEEXT@ installdirs 98 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} \ 99 dig@EXEEXT@ ${DESTDIR}${bindir} 100 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} \ 101 host@EXEEXT@ ${DESTDIR}${bindir} 102 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} \ 103 nslookup@EXEEXT@ ${DESTDIR}${bindir} 104 for m in ${MANPAGES}; do \ 105 ${INSTALL_DATA} ${srcdir}/$$m ${DESTDIR}${mandir}/man1 || exit 1; \ 106 done 107 108uninstall:: 109 for m in ${MANPAGES}; do \ 110 rm -f ${DESTDIR}${mandir}/man1/$$m || exit 1; \ 111 done 112 ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${bindir}/nslookup@EXEEXT@ 113 ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${bindir}/host@EXEEXT@ 114 ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${bindir}/dig@EXEEXT@ 115