xref: /netbsd-src/external/mpl/bind/dist/bin/tools/Makefile.in (revision a45db23f655e22f0c2354600d3b3c2cb98abf2dc)
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
20CINCLUDES =	${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
21		${BIND9_INCLUDES} \
22		${LMDB_CFLAGS} ${OPENSSL_CFLAGS} \
23		${PROTOBUF_C_CFLAGS} \
24		${MAXMINDDB_CFLAGS} \
25		${LMDB_CFLAGS}
26
27CDEFINES =	-DVERSION=\"${VERSION}\"
28CWARNINGS =
29
30DNSLIBS =	../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@
31BIND9LIBS =	../../lib/bind9/libbind9.@A@
32ISCLIBS =	../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
33ISCNOSYMLIBS =	../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@
34ISCCFGLIBS = 	../../lib/isccfg/libisccfg.@A@
35
36DNSDEPLIBS =	../../lib/dns/libdns.@A@
37BIND9DEPLIBS =	../../lib/bind9/libbind9.@A@
38ISCDEPLIBS =	../../lib/isc/libisc.@A@
39ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
40
41LIBS =		${ISCLIBS} @LIBS@
42NOSYMLIBS =	${ISCNOSYMLIBS} @LIBS@
43
44SUBDIRS =
45
46DNSTAPTARGETS =	dnstap-read@EXEEXT@
47NZDTARGETS =	named-nzd2nzf@EXEEXT@
48TARGETS =	arpaname@EXEEXT@ named-journalprint@EXEEXT@ \
49		named-rrchecker@EXEEXT@ nsec3hash@EXEEXT@ \
50		mdig@EXEEXT@ \
51		@DNSTAPTARGETS@ @NZDTARGETS@
52
53DNSTAPSRCS  =	dnstap-read.c
54NZDSRCS  =	named-nzd2nzf.c
55SRCS =		arpaname.c named-journalprint.c named-rrchecker.c \
56		nsec3hash.c mdig.c \
57		@DNSTAPSRCS@ @NZDSRCS@
58
59@BIND9_MAKE_RULES@
60
61arpaname@EXEEXT@: arpaname.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
62	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
63		-o $@ arpaname.@O@ ${ISCLIBS} ${LIBS}
64
65named-journalprint@EXEEXT@: named-journalprint.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
66	export BASEOBJS="named-journalprint.@O@"; \
67	export LIBS0="${DNSLIBS}"; \
68	${FINALBUILDCMD}
69
70named-rrchecker@EXEEXT@: named-rrchecker.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
71	export BASEOBJS="named-rrchecker.@O@"; \
72	export LIBS0="${DNSLIBS}"; \
73	${FINALBUILDCMD}
74
75nsec3hash@EXEEXT@: nsec3hash.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
76	export BASEOBJS="nsec3hash.@O@"; \
77	export LIBS0="${DNSLIBS}"; \
78	${FINALBUILDCMD}
79
80mdig@EXEEXT@: mdig.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} ${ISCCFGDEPLIBS}
81	export BASEOBJS="mdig.@O@"; \
82	export LIBS0="${BIND9LIBS} ${ISCCFGLIBS} ${DNSLIBS}"; \
83	${FINALBUILDCMD}
84
85dnstap-read@EXEEXT@: dnstap-read.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
86	export BASEOBJS="dnstap-read.@O@"; \
87	export LIBS0="${DNSLIBS} ${PROTOBUF_C_LIBS}"; \
88	${FINALBUILDCMD}
89
90named-nzd2nzf@EXEEXT@: named-nzd2nzf.@O@ ${ISCDEPLIBS}
91	export BASEOBJS="named-nzd2nzf.@O@"; \
92	export LIBS0="${LMDB_LIBS}"; \
93	${FINALBUILDCMD}
94
95installdirs:
96	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
97	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
98
99nzd:
100	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-nzd2nzf@EXEEXT@ \
101		${DESTDIR}${sbindir}
102
103dnstap:
104	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} dnstap-read@EXEEXT@ \
105		${DESTDIR}${bindir}
106
107install:: ${TARGETS} installdirs @DNSTAP@ @NZD_TOOLS@
108	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} arpaname@EXEEXT@ \
109		${DESTDIR}${bindir}
110	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-journalprint@EXEEXT@ \
111		${DESTDIR}${sbindir}
112	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-rrchecker@EXEEXT@ \
113		${DESTDIR}${bindir}
114	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} nsec3hash@EXEEXT@ \
115		${DESTDIR}${sbindir}
116	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} mdig@EXEEXT@ \
117		${DESTDIR}${bindir}
118
119uninstall::
120	${LIBTOOL_MODE_UNINSTALL} rm -f \
121		${DESTDIR}${bindir}/mdig@EXEEXT@
122	${LIBTOOL_MODE_UNINSTALL} rm -f \
123		${DESTDIR}${sbindir}/nsec3hash@EXEEXT@
124	${LIBTOOL_MODE_UNINSTALL} rm -f \
125		${DESTDIR}${bindir}/named-rrchecker@EXEEXT@
126	${LIBTOOL_MODE_UNINSTALL} rm -f \
127		${DESTDIR}${sbindir}/named-journalprint@EXEEXT@
128	${LIBTOOL_MODE_UNINSTALL} rm -f \
129		${DESTDIR}${bindir}/arpaname@EXEEXT@
130	${LIBTOOL_MODE_UNINSTALL} rm -f \
131		${DESTDIR}${bindir}/dnstap-read@EXEEXT@
132	${LIBTOOL_MODE_UNINSTALL} rm -f \
133		${DESTDIR}${sbindir}/named-nzd2nzf@EXEEXT@
134
135clean distclean::
136	rm -f ${TARGETS}
137