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 https://mozilla.org/MPL/2.0/. 6# 7# See the COPYRIGHT file distributed with this work for additional 8# information regarding copyright ownership. 9 10srcdir = @srcdir@ 11VPATH = @srcdir@ 12top_srcdir = @top_srcdir@ 13 14# Attempt to disable parallel processing. 15.NOTPARALLEL: 16.NO_PARALLEL: 17 18VERSION=@BIND9_VERSION@ 19 20@BIND9_PRODUCT@ 21 22@BIND9_DESCRIPTION@ 23 24@BIND9_SRCID@ 25 26@BIND9_CONFIGARGS@ 27 28@BIND9_MAKE_INCLUDES@ 29 30# 31# Add database drivers here. 32# 33DBDRIVER_OBJS = 34DBDRIVER_SRCS = 35DBDRIVER_INCLUDES = 36DBDRIVER_LIBS = 37 38DLZ_DRIVER_DIR = ${top_srcdir}/contrib/dlz/drivers 39 40DLZDRIVER_OBJS = @DLZ_DRIVER_OBJS@ 41DLZDRIVER_SRCS = @DLZ_DRIVER_SRCS@ 42DLZDRIVER_INCLUDES = @DLZ_DRIVER_INCLUDES@ 43DLZDRIVER_LIBS = @DLZ_DRIVER_LIBS@ 44 45CINCLUDES = -I${srcdir}/include -I${srcdir}/unix/include -I. \ 46 ${NS_INCLUDES} ${DNS_INCLUDES} \ 47 ${BIND9_INCLUDES} ${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} \ 48 ${ISC_INCLUDES} ${DLZDRIVER_INCLUDES} \ 49 ${DBDRIVER_INCLUDES} \ 50 ${LIBUV_CFLAGS} \ 51 ${FSTRM_CFLAGS} \ 52 ${LMDB_CFLAGS} \ 53 ${OPENSSL_CFLAGS} \ 54 ${PROTOBUF_C_CFLAGS} \ 55 ${JSON_C_CFLAGS} \ 56 ${LIBXML2_CFLAGS} \ 57 ${MAXMINDDB_CFLAGS} 58 59CDEFINES = @CONTRIB_DLZ@ 60 61CWARNINGS = 62 63DNSLIBS = ../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@ 64ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@ 65ISCCCLIBS = ../../lib/isccc/libisccc.@A@ 66ISCLIBS = ../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@ 67ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@ 68BIND9LIBS = ../../lib/bind9/libbind9.@A@ 69NSLIBS = ../../lib/ns/libns.@A@ 70 71DNSDEPLIBS = ../../lib/dns/libdns.@A@ 72ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@ 73ISCCCDEPLIBS = ../../lib/isccc/libisccc.@A@ 74ISCDEPLIBS = ../../lib/isc/libisc.@A@ 75BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@ 76NSDEPLIBS = ../../lib/ns/libns.@A@ 77 78DEPLIBS = ${NSDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \ 79 ${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${ISCDEPLIBS} 80 81LIBS = ${NSLIBS} ${DNSLIBS} ${BIND9LIBS} \ 82 ${ISCCFGLIBS} ${ISCCCLIBS} ${ISCLIBS} \ 83 ${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBCAP_LIBS@ \ 84 ${FSTRM_LIBS} ${PROTOBUF_C_LIBS} ${LMDB_LIBS} ${ZLIB_LIBS} \ 85 ${JSON_C_LIBS} ${LIBXML2_LIBS} ${MAXMINDDB_LIBS} \ 86 ${LIBUV_LIBS} ${OPENSSL_LIBS} @LIBS@ 87 88NOSYMLIBS = ${NSLIBS} ${DNSLIBS} ${BIND9LIBS} \ 89 ${ISCCFGLIBS} ${ISCCCLIBS} ${ISCNOSYMLIBS} \ 90 ${DLZDRIVER_LIBS} ${DBDRIVER_LIBS} @LIBCAP_LIBS@ \ 91 ${FSTRM_LIBS} ${PROTOBUF_C_LIBS} ${LMDB_LIBS} ${ZLIB_LIBS} \ 92 ${LIBUV_LIBS} @LIBS@ 93 94SUBDIRS = unix 95 96TARGETS = named@EXEEXT@ 97 98GEOIP2LINKOBJS = geoip.@O@ 99 100OBJS = builtin.@O@ config.@O@ control.@O@ \ 101 controlconf.@O@ fuzz.@O@ \ 102 @GEOIP2LINKOBJS@ \ 103 log.@O@ logconf.@O@ main.@O@ \ 104 server.@O@ statschannel.@O@ \ 105 tkeyconf.@O@ tsigconf.@O@ zoneconf.@O@ \ 106 ${DLZDRIVER_OBJS} ${DBDRIVER_OBJS} 107 108UOBJS = unix/os.@O@ unix/dlz_dlopen_driver.@O@ 109 110SYMOBJS = symtbl.@O@ 111 112GEOIP2LINKSRCS = geoip.c 113 114SRCS = builtin.c config.c control.c \ 115 controlconf.c fuzz.c \ 116 @GEOIP2LINKSRCS@ \ 117 log.c logconf.c main.c \ 118 server.c statschannel.c \ 119 tkeyconf.c tsigconf.c zoneconf.c \ 120 ${DLZDRIVER_SRCS} ${DBDRIVER_SRCS} 121 122@BIND9_MAKE_RULES@ 123 124main.@O@: main.c 125 ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \ 126 -DVERSION=\"${VERSION}\" \ 127 -DPRODUCT=\"${PRODUCT}\" \ 128 -DDESCRIPTION=\"${DESCRIPTION}\" \ 129 -DSRCID=\"${SRCID}\" \ 130 -DCONFIGARGS="\"${CONFIGARGS}\"" \ 131 -DBUILDER="\"make\"" \ 132 -DNAMED_LOCALSTATEDIR=\"${localstatedir}\" \ 133 -DNAMED_SYSCONFDIR=\"${sysconfdir}\" -c ${srcdir}/main.c 134 135config.@O@: config.c 136 ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \ 137 -DVERSION=\"${VERSION}\" \ 138 -DSRCID=\"${SRCID}\" \ 139 -DDYNDB_LIBDIR=\"@libdir@/bind\" \ 140 -DNAMED_LOCALSTATEDIR=\"${localstatedir}\" \ 141 -DNAMED_SYSCONFDIR=\"${sysconfdir}\" \ 142 -DMAXMINDDB_PREFIX=\"@MAXMINDDB_PREFIX@\" \ 143 -c ${srcdir}/config.c 144 145server.@O@: server.c 146 ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \ 147 -DPRODUCT=\"${PRODUCT}\" \ 148 -DVERSION=\"${VERSION}\" -c ${srcdir}/server.c 149 150named@EXEEXT@: ${OBJS} ${DEPLIBS} 151 export MAKE_SYMTABLE="yes"; \ 152 export BASEOBJS="${OBJS} ${UOBJS}"; \ 153 ${FINALBUILDCMD} 154 155clean distclean maintainer-clean:: 156 rm -f ${TARGETS} ${OBJS} 157 158maintainer-clean:: 159 160bind9.xsl.h: bind9.xsl ${srcdir}/convertxsl.pl 161 ${PERL} ${srcdir}/convertxsl.pl < ${srcdir}/bind9.xsl > bind9.xsl.h 162 163depend: bind9.xsl.h 164statschannel.@O@: bind9.xsl.h 165 166installdirs: 167 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir} 168 169install:: named@EXEEXT@ installdirs 170 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} named@EXEEXT@ ${DESTDIR}${sbindir} 171 172uninstall:: 173 ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/named@EXEEXT@ 174 175@DLZ_DRIVER_RULES@ 176 177named-symtbl.@O@: named-symtbl.c 178 ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -c named-symtbl.c 179