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