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