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_MAKE_INCLUDES@ 23 24CINCLUDES = -I${srcdir}/include ${ISC_INCLUDES} ${ISCCC_INCLUDES} \ 25 ${ISCCFG_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} 26 27CDEFINES = 28CWARNINGS = 29 30ISCCFGLIBS = ../../lib/isccfg/libisccfg.@A@ 31ISCCCLIBS = ../../lib/isccc/libisccc.@A@ 32ISCLIBS = ../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@ 33ISCNOSYMLIBS = ../../lib/isc/libisc-nosymtbl.@A@ @NO_LIBTOOL_ISCLIBS@ 34DNSLIBS = ../../lib/dns/libdns.@A@ @NO_LIBTOOL_DNSLIBS@ 35BIND9LIBS = ../../lib/bind9/libbind9.@A@ 36 37ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@ 38ISCCCDEPLIBS = ../../lib/isccc/libisccc.@A@ 39ISCDEPLIBS = ../../lib/isc/libisc.@A@ 40DNSDEPLIBS = ../../lib/dns/libdns.@A@ 41BIND9DEPLIBS = ../../lib/bind9/libbind9.@A@ 42 43RNDCLIBS = ${ISCCFGLIBS} ${ISCCCLIBS} ${BIND9LIBS} ${DNSLIBS} ${ISCLIBS} @LIBS@ 44RNDCDEPLIBS = ${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${BIND9DEPLIBS} ${DNSDEPLIBS} ${ISCDEPLIBS} 45 46LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@ 47 48NOSYMLIBS = ${DNSLIBS} ${ISCNOSYMLIBS} @LIBS@ 49 50CONFDEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS} 51 52SRCS= rndc-confgen.c ddns-confgen.c 53 54SUBDIRS = unix 55 56TARGETS = rndc-confgen@EXEEXT@ ddns-confgen@EXEEXT@ tsig-keygen@EXEEXT@ 57 58UOBJS = unix/os.@O@ 59 60@BIND9_MAKE_RULES@ 61 62rndc-confgen.@O@: rndc-confgen.c 63 ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \ 64 -DRNDC_KEYFILE=\"${sysconfdir}/rndc.key\" \ 65 -c ${srcdir}/rndc-confgen.c 66 67ddns-confgen.@O@: ddns-confgen.c 68 ${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -c ${srcdir}/ddns-confgen.c 69 70rndc-confgen@EXEEXT@: rndc-confgen.@O@ util.@O@ keygen.@O@ ${CONFDEPLIBS} 71 export BASEOBJS="rndc-confgen.@O@ util.@O@ keygen.@O@ ${UOBJS}"; \ 72 ${FINALBUILDCMD} 73 74ddns-confgen@EXEEXT@: ddns-confgen.@O@ util.@O@ keygen.@O@ ${CONFDEPLIBS} 75 export BASEOBJS="ddns-confgen.@O@ util.@O@ keygen.@O@ ${UOBJS}"; \ 76 ${FINALBUILDCMD} 77 78# make a link in the build directory to assist with testing 79tsig-keygen@EXEEXT@: ddns-confgen@EXEEXT@ 80 rm -f tsig-keygen@EXEEXT@ 81 ${LINK_PROGRAM} ddns-confgen@EXEEXT@ tsig-keygen@EXEEXT@ 82 83installdirs: 84 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir} 85 86install:: rndc-confgen@EXEEXT@ ddns-confgen@EXEEXT@ installdirs 87 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} rndc-confgen@EXEEXT@ ${DESTDIR}${sbindir} 88 ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} ddns-confgen@EXEEXT@ ${DESTDIR}${sbindir} 89 (cd ${DESTDIR}${sbindir}; rm -f tsig-keygen@EXEEXT@; ${LINK_PROGRAM} ddns-confgen@EXEEXT@ tsig-keygen@EXEEXT@) 90 91uninstall:: 92 rm -f ${DESTDIR}${sbindir}/tsig-keygen@EXEEXT@ 93 ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/ddns-confgen@EXEEXT@ 94 ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/rndc-confgen@EXEEXT@ 95 96clean distclean maintainer-clean:: 97 rm -f ${TARGETS} 98