1262706Serwin# Copyright (C) 2004-2014  Internet Systems Consortium, Inc. ("ISC")
2135446Strhodes# Copyright (C) 1998-2002  Internet Software Consortium.
3135446Strhodes#
4193149Sdougb# Permission to use, copy, modify, and/or distribute this software for any
5135446Strhodes# purpose with or without fee is hereby granted, provided that the above
6135446Strhodes# copyright notice and this permission notice appear in all copies.
7135446Strhodes#
8135446Strhodes# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
9135446Strhodes# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10135446Strhodes# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
11135446Strhodes# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12135446Strhodes# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
13135446Strhodes# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14135446Strhodes# PERFORMANCE OF THIS SOFTWARE.
15135446Strhodes
16254897Serwin# $Id: Makefile.in,v 1.116 2011/03/10 23:47:49 tbox Exp $
17135446Strhodes
18135446Strhodessrcdir =	@srcdir@
19135446StrhodesVPATH =		@srcdir@
20135446Strhodestop_srcdir =	@top_srcdir@
21135446Strhodes
22135446Strhodes@BIND9_VERSION@
23135446Strhodes
24254402Serwin@BIND9_PRODUCT@
25254402Serwin
26254402Serwin@BIND9_DESCRIPTION@
27254402Serwin
28254402Serwin@BIND9_SRCID@
29254402Serwin
30193149Sdougb@BIND9_CONFIGARGS@
31193149Sdougb
32135446Strhodes@BIND9_MAKE_INCLUDES@
33135446Strhodes
34135446Strhodes#
35135446Strhodes# Add database drivers here.
36135446Strhodes#
37135446StrhodesDBDRIVER_OBJS =
38135446StrhodesDBDRIVER_SRCS =
39135446StrhodesDBDRIVER_INCLUDES =
40135446StrhodesDBDRIVER_LIBS =
41135446Strhodes
42170222SdougbDLZ_DRIVER_DIR =	${top_srcdir}/contrib/dlz/drivers
43170222Sdougb
44170222SdougbDLZDRIVER_OBJS =	@DLZ_DRIVER_OBJS@
45170222SdougbDLZDRIVER_SRCS =	@DLZ_DRIVER_SRCS@
46170222SdougbDLZDRIVER_INCLUDES =	@DLZ_DRIVER_INCLUDES@
47170222SdougbDLZDRIVER_LIBS =	@DLZ_DRIVER_LIBS@
48170222Sdougb
49193149SdougbCINCLUDES =	-I${srcdir}/include -I${srcdir}/unix/include -I. \
50135446Strhodes		${LWRES_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} \
51135446Strhodes		${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES} \
52224092Sdougb		${DLZDRIVER_INCLUDES} ${DBDRIVER_INCLUDES} @DST_OPENSSL_INC@
53135446Strhodes
54225361SdougbCDEFINES =      @CONTRIB_DLZ@ @USE_PKCS11@ @USE_OPENSSL@
55170222Sdougb
56135446StrhodesCWARNINGS =
57135446Strhodes
58135446StrhodesDNSLIBS =	../../lib/dns/libdns.@A@ @DNS_CRYPTO_LIBS@
59135446StrhodesISCCFGLIBS =	../../lib/isccfg/libisccfg.@A@
60135446StrhodesISCCCLIBS =	../../lib/isccc/libisccc.@A@
61135446StrhodesISCLIBS =	../../lib/isc/libisc.@A@
62224092SdougbISCNOSYMLIBS =	../../lib/isc/libisc-nosymtbl.@A@
63135446StrhodesLWRESLIBS =	../../lib/lwres/liblwres.@A@
64135446StrhodesBIND9LIBS =	../../lib/bind9/libbind9.@A@
65135446Strhodes
66135446StrhodesDNSDEPLIBS =	../../lib/dns/libdns.@A@
67135446StrhodesISCCFGDEPLIBS =	../../lib/isccfg/libisccfg.@A@
68135446StrhodesISCCCDEPLIBS =	../../lib/isccc/libisccc.@A@
69135446StrhodesISCDEPLIBS =	../../lib/isc/libisc.@A@
70135446StrhodesLWRESDEPLIBS =	../../lib/lwres/liblwres.@A@
71135446StrhodesBIND9DEPLIBS =	../../lib/bind9/libbind9.@A@
72135446Strhodes
73135446StrhodesDEPLIBS =	${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \
74135446Strhodes		${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${ISCDEPLIBS}
75135446Strhodes
76135446StrhodesLIBS =		${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
77170222Sdougb		${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} \
78170222Sdougb		${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
79135446Strhodes
80224092SdougbNOSYMLIBS =	${LWRESLIBS} ${DNSLIBS} ${BIND9LIBS} \
81224092Sdougb		${ISCCFGLIBS} ${ISCCCLIBS} ${ISCNOSYMLIBS} \
82224092Sdougb		${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBS@
83224092Sdougb
84135446StrhodesSUBDIRS =	unix
85135446Strhodes
86135446StrhodesTARGETS =	named@EXEEXT@ lwresd@EXEEXT@
87135446Strhodes
88170222SdougbOBJS =		builtin.@O@ client.@O@ config.@O@ control.@O@ \
89135446Strhodes		controlconf.@O@ interfacemgr.@O@ \
90135446Strhodes		listenlist.@O@ log.@O@ logconf.@O@ main.@O@ notify.@O@ \
91193149Sdougb		query.@O@ server.@O@ sortlist.@O@ statschannel.@O@ \
92135446Strhodes		tkeyconf.@O@ tsigconf.@O@ update.@O@ xfrout.@O@ \
93135446Strhodes		zoneconf.@O@ \
94135446Strhodes		lwaddr.@O@ lwresd.@O@ lwdclient.@O@ lwderror.@O@ lwdgabn.@O@ \
95135446Strhodes		lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@ \
96170222Sdougb		${DLZDRIVER_OBJS} ${DBDRIVER_OBJS}
97135446Strhodes
98225361SdougbUOBJS =		unix/os.@O@ unix/dlz_dlopen_driver.@O@
99135446Strhodes
100224092SdougbSYMOBJS =	symtbl.@O@
101224092Sdougb
102170222SdougbSRCS =		builtin.c client.c config.c control.c \
103135446Strhodes		controlconf.c interfacemgr.c \
104135446Strhodes		listenlist.c log.c logconf.c main.c notify.c \
105262706Serwin		query.c server.c sortlist.c statschannel.c \
106135446Strhodes		tkeyconf.c tsigconf.c update.c xfrout.c \
107135446Strhodes		zoneconf.c \
108135446Strhodes		lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \
109135446Strhodes		lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c \
110170222Sdougb		${DLZDRIVER_SRCS} ${DBDRIVER_SRCS}
111135446Strhodes
112135446StrhodesMANPAGES =	named.8 lwresd.8 named.conf.5
113135446Strhodes
114135446StrhodesHTMLPAGES =	named.html lwresd.html named.conf.html
115135446Strhodes
116135446StrhodesMANOBJS =	${MANPAGES} ${HTMLPAGES}
117135446Strhodes
118135446Strhodes@BIND9_MAKE_RULES@
119135446Strhodes
120135446Strhodesmain.@O@: main.c
121135446Strhodes	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
122135446Strhodes		-DVERSION=\"${VERSION}\" \
123254402Serwin		-DPRODUCT=\"${PRODUCT}\" \
124254402Serwin		-DDESCRIPTION=\"${DESCRIPTION}\" \
125254402Serwin		-DSRCID=\"${SRCID}\" \
126193149Sdougb		-DCONFIGARGS="\"${CONFIGARGS}\"" \
127262706Serwin		-DBUILDER="\"make\"" \
128135446Strhodes		-DNS_LOCALSTATEDIR=\"${localstatedir}\" \
129135446Strhodes		-DNS_SYSCONFDIR=\"${sysconfdir}\" -c ${srcdir}/main.c
130135446Strhodes
131224092Sdougbbind.keys.h: ${top_srcdir}/bind.keys ${srcdir}/bindkeys.pl
132224092Sdougb	${PERL} ${srcdir}/bindkeys.pl < ${top_srcdir}/bind.keys > $@
133224092Sdougb
134224092Sdougbconfig.@O@: config.c bind.keys.h
135135446Strhodes	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
136135446Strhodes		-DVERSION=\"${VERSION}\" \
137254402Serwin		-DSRCID=\"${SRCID}\" \
138135446Strhodes		-DNS_LOCALSTATEDIR=\"${localstatedir}\" \
139224092Sdougb		-DNS_SYSCONFDIR=\"${sysconfdir}\" \
140135446Strhodes		-c ${srcdir}/config.c
141135446Strhodes
142135446Strhodesnamed@EXEEXT@: ${OBJS} ${UOBJS} ${DEPLIBS}
143224092Sdougb	export MAKE_SYMTABLE="yes"; \
144224092Sdougb	export BASEOBJS="${OBJS} ${UOBJS}"; \
145224092Sdougb	${FINALBUILDCMD}
146135446Strhodes
147135446Strhodeslwresd@EXEEXT@: named@EXEEXT@
148135446Strhodes	rm -f lwresd@EXEEXT@
149135446Strhodes	@LN@ named@EXEEXT@ lwresd@EXEEXT@
150135446Strhodes
151135446Strhodesdoc man:: ${MANOBJS}
152135446Strhodes
153135446Strhodesdocclean manclean maintainer-clean::
154135446Strhodes	rm -f ${MANOBJS}
155135446Strhodes
156135446Strhodesclean distclean maintainer-clean::
157135446Strhodes	rm -f ${TARGETS} ${OBJS}
158135446Strhodes
159224092Sdougbmaintainer-clean::
160224092Sdougb	rm -f bind.keys.h
161224092Sdougb
162224092Sdougbbind9.xsl.h: bind9.xsl ${srcdir}/convertxsl.pl
163193149Sdougb	${PERL} ${srcdir}/convertxsl.pl < ${srcdir}/bind9.xsl > bind9.xsl.h
164193149Sdougb
165254897Serwinbind9.ver3.xsl.h: bind9.ver3.xsl ${srcdir}/convertxsl.pl
166254897Serwin	${PERL} ${srcdir}/convertxsl.pl < ${srcdir}/bind9.ver3.xsl > bind9.ver3.xsl.h
167193149Sdougb
168254897Serwindepend: bind9.xsl.h bind9.ver3.xsl.h
169254897Serwinstatschannel.@O@: bind9.xsl.h bind9.ver3.xsl.h
170254897Serwin
171135446Strhodesinstalldirs:
172135446Strhodes	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
173143731Sdougb	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man5
174135446Strhodes	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
175135446Strhodes
176135446Strhodesinstall:: named@EXEEXT@ lwresd@EXEEXT@ installdirs
177135446Strhodes	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named@EXEEXT@ ${DESTDIR}${sbindir}
178135446Strhodes	(cd ${DESTDIR}${sbindir}; rm -f lwresd@EXEEXT@; @LN@ named@EXEEXT@ lwresd@EXEEXT@)
179143731Sdougb	${INSTALL_DATA} ${srcdir}/named.8 ${DESTDIR}${mandir}/man8
180143731Sdougb	${INSTALL_DATA} ${srcdir}/lwresd.8 ${DESTDIR}${mandir}/man8
181143731Sdougb	${INSTALL_DATA} ${srcdir}/named.conf.5 ${DESTDIR}${mandir}/man5
182143731Sdougb
183170222Sdougb@DLZ_DRIVER_RULES@
184254402Serwin
185254402Serwinnamed-symtbl.@O@: named-symtbl.c
186254402Serwin	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -c named-symtbl.c
187