xref: /netbsd-src/external/mpl/bind/dist/bin/dnssec/Makefile.in (revision 15a984a0d95c8f96abe9717ee6241762c55dc106)
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		${OPENSSL_CFLAGS}
22
23CDEFINES =	-DVERSION=\"${VERSION}\" -DNAMED_CONFFILE=\"${sysconfdir}/named.conf\"
24CWARNINGS =
25
26DNSLIBS =	../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@
27ISCCFGLIBS =	../../lib/isccfg/libisccfg.@A@
28ISCLIBS =	../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
29ISCNOSYMLIBS =	../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@
30
31DNSDEPLIBS =	../../lib/dns/libdns.@A@
32ISCDEPLIBS =	../../lib/isc/libisc.@A@
33ISCCFGDEPLIBS =	../../lib/isccfg/libisccfg.@A@
34
35DEPLIBS =	${DNSDEPLIBS} ${ISCCFGDEPLIBS} ${ISCDEPLIBS}
36
37LIBS =		${DNSLIBS} ${ISCCFGLIBS} ${ISCLIBS} @LIBS@
38
39NOSYMLIBS =	${DNSLIBS} ${ISCCFGLIBS} ${ISCNOSYMLIBS} @LIBS@
40
41# Alphabetically
42TARGETS =	dnssec-cds@EXEEXT@ dnssec-dsfromkey@EXEEXT@ \
43		dnssec-importkey@EXEEXT@ dnssec-keyfromlabel@EXEEXT@ \
44		dnssec-keygen@EXEEXT@ dnssec-revoke@EXEEXT@ \
45		dnssec-settime@EXEEXT@ dnssec-signzone@EXEEXT@ \
46		dnssec-verify@EXEEXT@
47
48OBJS =		dnssectool.@O@
49
50SRCS =		dnssec-cds.c dnssec-dsfromkey.c dnssec-importkey.c \
51		dnssec-keyfromlabel.c dnssec-keygen.c dnssec-revoke.c \
52		dnssec-settime.c dnssec-signzone.c dnssec-verify.c \
53		dnssectool.c
54
55@BIND9_MAKE_RULES@
56
57dnssec-cds@EXEEXT@: dnssec-cds.@O@ ${OBJS} ${DEPLIBS}
58	export BASEOBJS="dnssec-cds.@O@ ${OBJS}"; \
59	${FINALBUILDCMD}
60
61dnssec-dsfromkey@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
62	export BASEOBJS="dnssec-dsfromkey.@O@ ${OBJS}"; \
63	${FINALBUILDCMD}
64
65dnssec-keyfromlabel@EXEEXT@: dnssec-keyfromlabel.@O@ ${OBJS} ${DEPLIBS}
66	export BASEOBJS="dnssec-keyfromlabel.@O@ ${OBJS}"; \
67	${FINALBUILDCMD}
68
69dnssec-keygen@EXEEXT@: dnssec-keygen.@O@ ${OBJS} ${DEPLIBS}
70	export BASEOBJS="dnssec-keygen.@O@ ${OBJS}"; \
71	${FINALBUILDCMD}
72
73dnssec-signzone.@O@: dnssec-signzone.c
74	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
75		-c ${srcdir}/dnssec-signzone.c
76
77dnssec-signzone@EXEEXT@: dnssec-signzone.@O@ ${OBJS} ${DEPLIBS}
78	export BASEOBJS="dnssec-signzone.@O@ ${OBJS}"; \
79	${FINALBUILDCMD}
80
81dnssec-verify.@O@: dnssec-verify.c
82	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
83		-c ${srcdir}/dnssec-verify.c
84
85dnssec-verify@EXEEXT@: dnssec-verify.@O@ ${OBJS} ${DEPLIBS}
86	export BASEOBJS="dnssec-verify.@O@ ${OBJS}"; \
87	${FINALBUILDCMD}
88
89dnssec-revoke@EXEEXT@: dnssec-revoke.@O@ ${OBJS} ${DEPLIBS}
90	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
91	dnssec-revoke.@O@ ${OBJS} ${LIBS}
92
93dnssec-settime@EXEEXT@: dnssec-settime.@O@ ${OBJS} ${DEPLIBS}
94	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
95	dnssec-settime.@O@ ${OBJS} ${LIBS}
96
97dnssec-importkey@EXEEXT@: dnssec-importkey.@O@ ${OBJS} ${DEPLIBS}
98	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
99	dnssec-importkey.@O@ ${OBJS} ${LIBS}
100
101installdirs:
102	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
103	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
104
105install:: ${TARGETS} installdirs
106	for t in ${TARGETS}; do ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} $$t ${DESTDIR}${sbindir} || exit 1; done
107
108uninstall::
109	for t in ${TARGETS}; do ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/$$t || exit 1; done
110
111clean distclean::
112	rm -f ${TARGETS}
113