Makefile.in revision 1.1.1.4 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
10 srcdir = @srcdir@
11 VPATH = @srcdir@
12 top_srcdir = @top_srcdir@
13
14 VERSION=@BIND9_VERSION@
15
16 @BIND9_MAKE_INCLUDES@
17
18 CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES} ${ISCCFG_INCLUDES} \
19 ${BIND9_INCLUDES} \
20 ${OPENSSL_CFLAGS} \
21 ${MAXMINDDB_CFLAGS}
22
23 CDEFINES = -DVERSION=\"${VERSION}\"
24 CWARNINGS =
25
26 DNSLIBS = ../../lib/dns/libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
27 BIND9LIBS = ../../lib/bind9/libbind9.@A@
28 ISCLIBS = ../../lib/isc/libisc.@A@ ${OPENSSL_LIBS} ${JSON_C_LIBS} ${LIBXML2_LIBS} ${ZLIB_LIBS}
29 ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ ${OPENSSL_LIBS} ${JSON_C_LIBS} ${LIBXML2_LIBS} ${ZLIB_LIBS}
30 ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@
31
32 DNSDEPLIBS = ../../lib/dns/libdns.@A@
33 BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@
34 ISCDEPLIBS = ../../lib/isc/libisc.@A@
35 ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@
36
37 LIBS = ${ISCLIBS} @LIBS@
38 NOSYMLIBS = ${ISCNOSYMLIBS} @LIBS@
39
40 SUBDIRS =
41
42 DNSTAPTARGETS = dnstap-read@EXEEXT@
43 NZDTARGETS = named-nzd2nzf@EXEEXT@
44 TARGETS = arpaname@EXEEXT@ named-journalprint@EXEEXT@ \
45 named-rrchecker@EXEEXT@ nsec3hash@EXEEXT@ \
46 mdig@EXEEXT@ \
47 @DNSTAPTARGETS@ @NZDTARGETS@
48
49 DNSTAPSRCS = dnstap-read.c
50 NZDSRCS = named-nzd2nzf.c
51 SRCS = arpaname.c named-journalprint.c named-rrchecker.c \
52 nsec3hash.c mdig.c \
53 @DNSTAPSRCS@ @NZDSRCS@
54
55 MANPAGES = arpaname.1 dnstap-read.1 \
56 mdig.1 named-journalprint.8 \
57 named-nzd2nzf.8 named-rrchecker.1 nsec3hash.8
58
59 HTMLPAGES = arpaname.html dnstap-read.html \
60 mdig.html named-journalprint.html \
61 named-nzd2nzf.html named-rrchecker.html nsec3hash.html
62
63 MANOBJS = ${MANPAGES} ${HTMLPAGES}
64
65 @BIND9_MAKE_RULES@
66
67 arpaname@EXEEXT@: arpaname.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
68 ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
69 -o $@ arpaname.@O@ ${ISCLIBS} ${LIBS}
70
71 named-journalprint@EXEEXT@: named-journalprint.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
72 export BASEOBJS="named-journalprint.@O@"; \
73 export LIBS0="${DNSLIBS}"; \
74 ${FINALBUILDCMD}
75
76 named-rrchecker@EXEEXT@: named-rrchecker.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
77 export BASEOBJS="named-rrchecker.@O@"; \
78 export LIBS0="${DNSLIBS}"; \
79 ${FINALBUILDCMD}
80
81 nsec3hash@EXEEXT@: nsec3hash.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
82 export BASEOBJS="nsec3hash.@O@"; \
83 export LIBS0="${DNSLIBS} ${ISCLIBS}"; \
84 ${FINALBUILDCMD}
85
86 mdig@EXEEXT@: mdig.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS}
87 export BASEOBJS="mdig.@O@"; \
88 export LIBS0="${DNSLIBS} ${BIND9LIBS}"; \
89 ${FINALBUILDCMD}
90
91 dnstap-read@EXEEXT@: dnstap-read.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
92 export BASEOBJS="dnstap-read.@O@"; \
93 export LIBS0="${DNSLIBS}"; \
94 ${FINALBUILDCMD}
95
96 named-nzd2nzf@EXEEXT@: named-nzd2nzf.@O@ ${NZDDEPLIBS}
97 export BASEOBJS="named-nzd2nzf.@O@"; \
98 export LIBS0="${ISCCFGLIBS} ${ISCCCLIBS} ${BIND9LIBS} ${DNSLIBS}"; \
99 ${FINALBUILDCMD}
100
101 doc man:: ${MANOBJS}
102
103 docclean manclean maintainer-clean::
104 rm -f ${MANOBJS}
105
106 installdirs:
107 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${bindir}
108 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
109 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
110 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
111
112 nzd:
113 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-nzd2nzf@EXEEXT@ \
114 ${DESTDIR}${sbindir}
115 ${INSTALL_DATA} ${srcdir}/named-nzd2nzf.8 ${DESTDIR}${mandir}/man8
116
117 dnstap:
118 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} dnstap-read@EXEEXT@ \
119 ${DESTDIR}${bindir}
120 ${INSTALL_DATA} ${srcdir}/dnstap-read.1 ${DESTDIR}${mandir}/man1
121
122 install:: ${TARGETS} installdirs @DNSTAP@ @NZD_TOOLS@
123 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} arpaname@EXEEXT@ \
124 ${DESTDIR}${bindir}
125 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-journalprint@EXEEXT@ \
126 ${DESTDIR}${sbindir}
127 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named-rrchecker@EXEEXT@ \
128 ${DESTDIR}${bindir}
129 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} nsec3hash@EXEEXT@ \
130 ${DESTDIR}${sbindir}
131 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} mdig@EXEEXT@ \
132 ${DESTDIR}${bindir}
133 ${INSTALL_DATA} ${srcdir}/arpaname.1 ${DESTDIR}${mandir}/man1
134 ${INSTALL_DATA} ${srcdir}/named-journalprint.8 ${DESTDIR}${mandir}/man8
135 ${INSTALL_DATA} ${srcdir}/named-rrchecker.1 ${DESTDIR}${mandir}/man1
136 ${INSTALL_DATA} ${srcdir}/nsec3hash.8 ${DESTDIR}${mandir}/man8
137 ${INSTALL_DATA} ${srcdir}/mdig.1 ${DESTDIR}${mandir}/man1
138
139 uninstall::
140 rm -f ${DESTDIR}${mandir}/man1/mdig.1
141 rm -f ${DESTDIR}${mandir}/man8/nsec3hash.8
142 rm -f ${DESTDIR}${mandir}/man1/named-rrchecker.1
143 rm -f ${DESTDIR}${mandir}/man8/named-journalprint.8
144 rm -f ${DESTDIR}${mandir}/man1/arpaname.1
145 ${LIBTOOL_MODE_UNINSTALL} rm -f \
146 ${DESTDIR}${bindir}/mdig@EXEEXT@
147 ${LIBTOOL_MODE_UNINSTALL} rm -f \
148 ${DESTDIR}${sbindir}/nsec3hash@EXEEXT@
149 ${LIBTOOL_MODE_UNINSTALL} rm -f \
150 ${DESTDIR}${bindir}/named-rrchecker@EXEEXT@
151 ${LIBTOOL_MODE_UNINSTALL} rm -f \
152 ${DESTDIR}${sbindir}/named-journalprint@EXEEXT@
153 ${LIBTOOL_MODE_UNINSTALL} rm -f \
154 ${DESTDIR}${bindir}/arpaname@EXEEXT@
155 rm -f ${DESTDIR}${mandir}/man1/dnstap-read.1
156 ${LIBTOOL_MODE_UNINSTALL} rm -f \
157 ${DESTDIR}${bindir}/dnstap-read@EXEEXT@
158 rm -f ${DESTDIR}${mandir}/man8/named-nzd2nzf.8
159 ${LIBTOOL_MODE_UNINSTALL} rm -f \
160 ${DESTDIR}${sbindir}/named-nzd2nzf@EXEEXT@
161
162 clean distclean::
163 rm -f ${TARGETS}
164