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