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