Makefile.in revision 1.1.1.8 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
12 srcdir = @srcdir@
13 VPATH = @srcdir@
14 top_srcdir = @top_srcdir@
15
16 VERSION=@BIND9_VERSION@
17
18 @BIND9_MAKE_INCLUDES@
19
20 CINCLUDES = ${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
27 CDEFINES = -DVERSION=\"${VERSION}\"
28 CWARNINGS =
29
30 DNSLIBS = ../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@
31 BIND9LIBS = ../../lib/bind9/libbind9.@A@
32 ISCLIBS = ../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
33 ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@
34 ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
35
36 DNSDEPLIBS = ../../lib/dns/libdns.@A@
37 BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
38 ISCDEPLIBS = ../../lib/isc/libisc.@A@
39 ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
40
41 LIBS = ${ISCLIBS} @LIBS@
42 NOSYMLIBS = ${ISCNOSYMLIBS} @LIBS@
43
44 SUBDIRS =
45
46 DNSTAPTARGETS = dnstap-read@EXEEXT@
47 NZDTARGETS = named-nzd2nzf@EXEEXT@
48 TARGETS = arpaname@EXEEXT@ named-journalprint@EXEEXT@ \
49 named-rrchecker@EXEEXT@ nsec3hash@EXEEXT@ \
50 mdig@EXEEXT@ \
51 @DNSTAPTARGETS@ @NZDTARGETS@
52
53 DNSTAPSRCS = dnstap-read.c
54 NZDSRCS = named-nzd2nzf.c
55 SRCS = arpaname.c named-journalprint.c named-rrchecker.c \
56 nsec3hash.c mdig.c \
57 @DNSTAPSRCS@ @NZDSRCS@
58
59 @BIND9_MAKE_RULES@
60
61 arpaname@EXEEXT@: arpaname.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
62 ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
63 -o $@ arpaname.@O@ ${ISCLIBS} ${LIBS}
64
65 named-journalprint@EXEEXT@: named-journalprint.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
66 export BASEOBJS="named-journalprint.@O@"; \
67 export LIBS0="${DNSLIBS}"; \
68 ${FINALBUILDCMD}
69
70 named-rrchecker@EXEEXT@: named-rrchecker.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
71 export BASEOBJS="named-rrchecker.@O@"; \
72 export LIBS0="${DNSLIBS}"; \
73 ${FINALBUILDCMD}
74
75 nsec3hash@EXEEXT@: nsec3hash.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
76 export BASEOBJS="nsec3hash.@O@"; \
77 export LIBS0="${DNSLIBS}"; \
78 ${FINALBUILDCMD}
79
80 mdig@EXEEXT@: mdig.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} ${ISCCFGDEPLIBS}
81 export BASEOBJS="mdig.@O@"; \
82 export LIBS0="${BIND9LIBS} ${ISCCFGLIBS} ${DNSLIBS}"; \
83 ${FINALBUILDCMD}
84
85 dnstap-read@EXEEXT@: dnstap-read.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
86 export BASEOBJS="dnstap-read.@O@"; \
87 export LIBS0="${DNSLIBS} ${PROTOBUF_C_LIBS}"; \
88 ${FINALBUILDCMD}
89
90 named-nzd2nzf@EXEEXT@: named-nzd2nzf.@O@ ${ISCDEPLIBS}
91 export BASEOBJS="named-nzd2nzf.@O@"; \
92 export LIBS0="${LMDB_LIBS}"; \
93 ${FINALBUILDCMD}
94
95 installdirs:
96 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
97 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
98
99 nzd:
100 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-nzd2nzf@EXEEXT@ \
101 ${DESTDIR}${sbindir}
102
103 dnstap:
104 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} dnstap-read@EXEEXT@ \
105 ${DESTDIR}${bindir}
106
107 install:: ${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
119 uninstall::
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
135 clean distclean::
136 rm -f ${TARGETS}
137