summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2004-09-22 12:13:58 +0000
committerdes <des@FreeBSD.org>2004-09-22 12:13:58 +0000
commit41e930f4803c0d151b08a076f014e9458115444e (patch)
treee64094c8992b4e9318db4a40d3a0d5f30c70dced
parentf34045dc6a6b7c24616c69b5ba53967c243f0910 (diff)
downloadFreeBSD-src-41e930f4803c0d151b08a076f014e9458115444e.zip
FreeBSD-src-41e930f4803c0d151b08a076f014e9458115444e.tar.gz
Clean up and comment config.mk. Centralize more stuff. Bitch if
POSIX threads libraries are not available. Add crypto support if the crypto libraries are available. Build dnssec-{keygen,signzone} if crypto is available. Submitted by: (in part) dougb@
-rw-r--r--lib/bind/bind/Makefile4
-rw-r--r--lib/bind/bind9/Makefile4
-rw-r--r--lib/bind/config.mk67
-rw-r--r--lib/bind/dns/Makefile4
-rw-r--r--lib/bind/isc/Makefile4
-rw-r--r--lib/bind/isccc/Makefile4
-rw-r--r--lib/bind/isccfg/Makefile4
-rw-r--r--lib/bind/lwres/Makefile4
-rw-r--r--usr.bin/dig/Makefile4
-rw-r--r--usr.bin/host/Makefile4
-rw-r--r--usr.bin/nslookup/Makefile4
-rw-r--r--usr.bin/nsupdate/Makefile4
-rw-r--r--usr.sbin/Makefile7
-rw-r--r--usr.sbin/dnssec-keygen/Makefile21
-rw-r--r--usr.sbin/dnssec-signzone/Makefile21
-rw-r--r--usr.sbin/named-checkconf/Makefile4
-rw-r--r--usr.sbin/named-checkzone/Makefile4
-rw-r--r--usr.sbin/named/Makefile4
-rw-r--r--usr.sbin/rndc-confgen/Makefile4
-rw-r--r--usr.sbin/rndc/Makefile4
20 files changed, 125 insertions, 55 deletions
diff --git a/lib/bind/bind/Makefile b/lib/bind/bind/Makefile
index d636bcc..2297e2f 100644
--- a/lib/bind/bind/Makefile
+++ b/lib/bind/bind/Makefile
@@ -60,8 +60,8 @@ SRCS+= herror.c res_comp.c res_data.c \
CFLAGS+= -I${SRCDIR}/port/freebsd/include -I${SRCDIR}/include
CFLAGS+= -I${.CURDIR} -I${.CURDIR}/..
-DPADD= ${LIBPTHREAD}
-LDADD= -lpthread
+DPADD= ${PTHREAD_DPADD}
+LDADD= ${PTHREAD_LDADD}
#INCS= ${SRCDIR}/include/isc/assertions.h \
# ${SRCDIR}/include/isc/ctl.h \
diff --git a/lib/bind/bind9/Makefile b/lib/bind/bind9/Makefile
index be21498..73fc1f1 100644
--- a/lib/bind/bind9/Makefile
+++ b/lib/bind/bind9/Makefile
@@ -13,8 +13,8 @@ SRCS= check.c getaddresses.c version.c
CFLAGS+= -I${SRCDIR}/include -I${.CURDIR} -I${.CURDIR}/..
-DPADD= ${LIBPTHREAD}
-LDADD= -lpthread
+DPADD= ${PTHREAD_DPADD}
+LDADD= ${PTHREAD_LDADD}
INCS= ${SRCDIR}/include/bind9/check.h \
${SRCDIR}/include/bind9/getaddresses.h \
diff --git a/lib/bind/config.mk b/lib/bind/config.mk
index 9e09254..e950d7d 100644
--- a/lib/bind/config.mk
+++ b/lib/bind/config.mk
@@ -1,54 +1,79 @@
# $FreeBSD$
+# BIND version number
CFLAGS+= -DVERSION='"9.3.0rc4"'
+CFLAGS+= -DHAVE_CONFIG_H
+
+# Get version numbers (for libraries)
.if defined(SRCDIR) && exists(${SRCDIR}/api)
.include "${SRCDIR}/api"
-.endif
-
-.if defined(LIB_BIND_DIR) && exists(${LIB_BIND_DIR}/config.h)
-CFLAGS+= -I${LIB_BIND_DIR}
-.endif
-
-.if defined(LIBINTERFACE)
CFLAGS+= -DLIBINTERFACE=${LIBINTERFACE}
SHLIB_MAJOR= ${LIBINTERFACE}
-.endif
-
-.if defined(LIBREVISION)
CFLAGS+= -DLIBREVISION=${LIBREVISION}
SHLIB_MINOR= ${LIBINTERFACE}
-.endif
-
-.if defined(LIBAGE)
CFLAGS+= -DLIBAGE=${LIBAGE}
.endif
-CFLAGS+= -DHAVE_CONFIG_H
-
# GSSAPI support is incomplete in 9.3.0rc4
#.if !defined(NO_KERBEROS)
#CFLAGS+= -DGSSAPI
#.endif
+# Enable IPv6 support if available
.if !defined(NOINET6)
CFLAGS+= -DWANT_IPV6
.endif
-.if ${MACHINE_ARCH} == powerpc || ${MACHINE_ARCH} == sparc64
+# Enable crypto if available
+.if !defined(NOCRYPT)
+CFLAGS+= -DOPENSSL
+.endif
+
+# Enable MD5 - BIND has its own implementation
+CFLAGS+= -DUSE_MD5
+
+# Endianness
+.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "sparc64"
CFLAGS+= -DWORDS_BIGENDIAN
.endif
+# Default file locations
LOCALSTATEDIR= /var/run
-SYSCONFDIR= /etc
-
+SYSCONFDIR= /etc/namedb
CFLAGS+= -DNS_LOCALSTATEDIR='"${LOCALSTATEDIR}"'
CFLAGS+= -DNS_SYSCONFDIR='"${SYSCONFDIR}"'
CFLAGS+= -DNAMED_CONFFILE='"${SYSCONFDIR}/named.conf"'
CFLAGS+= -DRNDC_CONFFILE='"${SYSCONFDIR}/rndc.conf"'
CFLAGS+= -DRNDC_KEYFILE='"${SYSCONFDIR}/rndc.key"'
+# Add correct include path for config.h
+.if defined(LIB_BIND_DIR) && exists(${LIB_BIND_DIR}/config.h)
+CFLAGS+= -I${LIB_BIND_DIR}
+.endif
+
+# Link against BIND libraries
BIND_DPADD= ${LIBBIND9} ${LIBDNS} ${LIBISCCC} ${LIBISCCFG} \
- ${LIBISC} ${LIBLWRES} ${LIBCRYPTO} ${LIBPTHREAD}
-BIND_LDADD= -lbind9 -ldns -lisccc -lisccfg -lisc -llwres \
- -lcrypto -lpthread
+ ${LIBISC} ${LIBLWRES}
+BIND_LDADD= -lbind9 -ldns -lisccc -lisccfg -lisc -llwres
+
+# Link against crypto library
+.if !defined(NOCRYPT)
+CRYPTO_DPADD+= ${LIBCRYPTO}
+CRYPTO_LDADD+= -lcrypto
+.endif
+
+# Link against POSIX threads library
+.if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "sparc64"
+.if defined(NOLIBC_R)
+.error "BIND requires libc_r - define NO_BIND, or undefine NOLIBC_R"
+.endif
+PTHREAD_DPADD+= ${LIBC_R}
+PTHREAD_LDADD+= -lc_r
+.else
+.if defined(NOLIBPTHREAD)
+.error "BIND requires libpthread - define NO_BIND, or undefine NOLIBPTHREAD"
+.endif
+PTHREAD_DPADD+= ${LIBPTHREAD}
+PTHREAD_LDADD+= -lpthread
+.endif
diff --git a/lib/bind/dns/Makefile b/lib/bind/dns/Makefile
index f8cc4ac..3a3d056 100644
--- a/lib/bind/dns/Makefile
+++ b/lib/bind/dns/Makefile
@@ -36,8 +36,8 @@ SRCS+= acl.c adb.c byaddr.c \
CFLAGS+= -I${SRCDIR}/sec/dst/include -I${SRCDIR}/include -I${SRCDIR}
CFLAGS+= -I${.CURDIR} -I${.CURDIR}/..
-DPADD= ${LIBPTHREAD}
-LDADD= -lpthread
+DPADD= ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD= ${CRYPTO_LDADD} ${PTHREAD_LDADD}
DNSINCS= ${SRCDIR}/include/dns/acl.h \
${SRCDIR}/include/dns/adb.h \
diff --git a/lib/bind/isc/Makefile b/lib/bind/isc/Makefile
index 437ba09..6fc1a1f 100644
--- a/lib/bind/isc/Makefile
+++ b/lib/bind/isc/Makefile
@@ -37,8 +37,8 @@ SRCS+= inet_pton.c \
CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/pthreads/include
CFLAGS+= -I${SRCDIR}/include -I${.CURDIR} -I${.CURDIR}/..
-DPADD= ${LIBPTHREAD}
-LDADD= -lpthread
+DPADD= ${PTHREAD_DPADD}
+LDADD= ${PTHREAD_LDADD}
INCS= ${SRCDIR}/include/isc/app.h \
${SRCDIR}/include/isc/assertions.h \
diff --git a/lib/bind/isccc/Makefile b/lib/bind/isccc/Makefile
index 6b316c3..9d3d1fe 100644
--- a/lib/bind/isccc/Makefile
+++ b/lib/bind/isccc/Makefile
@@ -15,8 +15,8 @@ SRCS= alist.c base64.c cc.c ccmsg.c \
CFLAGS+= -I${SRCDIR}/include -I${.CURDIR} -I${.CURDIR}/..
-DPADD= ${LIBPTHREAD}
-LDADD= -lpthread
+DPADD= ${PTHREAD_DPADD}
+LDADD= ${PTHREAD_LDADD}
INCS= ${SRCDIR}/include/isccc/alist.h \
${SRCDIR}/include/isccc/base64.h \
diff --git a/lib/bind/isccfg/Makefile b/lib/bind/isccfg/Makefile
index 1f77ffc..b37a700 100644
--- a/lib/bind/isccfg/Makefile
+++ b/lib/bind/isccfg/Makefile
@@ -13,8 +13,8 @@ SRCS= log.c namedconf.c parser.c version.c
CFLAGS+= -I${SRCDIR}/include -I${.CURDIR} -I${.CURDIR}/..
-DPADD= ${LIBPTHREAD}
-LDADD= -lpthread
+DPADD= ${PTHREAD_DPADD}
+LDADD= ${PTHREAD_LDADD}
INCS= ${SRCDIR}/include/isccfg/cfg.h \
${SRCDIR}/include/isccfg/grammar.h \
diff --git a/lib/bind/lwres/Makefile b/lib/bind/lwres/Makefile
index 4a2b6ee..c8594c6 100644
--- a/lib/bind/lwres/Makefile
+++ b/lib/bind/lwres/Makefile
@@ -18,8 +18,8 @@ SRCS+= context.c gai_strerror.c getaddrinfo.c gethost.c \
CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/include
CFLAGS+= -I${.CURDIR} -I${.CURDIR}/..
-DPADD= ${LIBPTHREAD}
-LDADD= -lpthread
+DPADD= ${PTHREAD_DPADD}
+LDADD= ${PTHREAD_LDADD}
INCS= ${SRCDIR}/include/lwres/context.h \
${SRCDIR}/include/lwres/int.h \
diff --git a/usr.bin/dig/Makefile b/usr.bin/dig/Makefile
index 3e45ca5..0d5b4ca 100644
--- a/usr.bin/dig/Makefile
+++ b/usr.bin/dig/Makefile
@@ -13,8 +13,8 @@ SRCS+= dig.c dighost.c
CFLAGS+= -I${SRCDIR}/include
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= dig.1
diff --git a/usr.bin/host/Makefile b/usr.bin/host/Makefile
index b4d07ad..e3a034d 100644
--- a/usr.bin/host/Makefile
+++ b/usr.bin/host/Makefile
@@ -13,8 +13,8 @@ SRCS+= dighost.c host.c
CFLAGS+= -I${SRCDIR}/include
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= host.1
diff --git a/usr.bin/nslookup/Makefile b/usr.bin/nslookup/Makefile
index a7bf65e..e59c714 100644
--- a/usr.bin/nslookup/Makefile
+++ b/usr.bin/nslookup/Makefile
@@ -13,8 +13,8 @@ SRCS+= dighost.c nslookup.c
CFLAGS+= -I${SRCDIR}/include
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= nslookup.1
diff --git a/usr.bin/nsupdate/Makefile b/usr.bin/nsupdate/Makefile
index 9073c12..8612a0d 100644
--- a/usr.bin/nsupdate/Makefile
+++ b/usr.bin/nsupdate/Makefile
@@ -13,8 +13,8 @@ SRCS+= nsupdate.c
CFLAGS+= -I${SRCDIR}/include
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= nsupdate.8
diff --git a/usr.sbin/Makefile b/usr.sbin/Makefile
index 8f14162..bcc25b8 100644
--- a/usr.sbin/Makefile
+++ b/usr.sbin/Makefile
@@ -195,9 +195,12 @@ _atm= atm
#_bsnmpd= bsnmpd
.endif
+.if !defined(NO_BIND) && !defined(NOCRYPT)
+_dnssec-keygen= dnssec-keygen
+_dnssec-signzone= dnssec-signzone
+.endif
+
.if !defined(NO_BIND)
-#_dnssec-keygen= dnssec-keygen
-#_dnssec-signzone= dnssec-signzone
_named= named
_named.reload= named.reload
_named-checkconf= named-checkconf
diff --git a/usr.sbin/dnssec-keygen/Makefile b/usr.sbin/dnssec-keygen/Makefile
new file mode 100644
index 0000000..0c357df
--- /dev/null
+++ b/usr.sbin/dnssec-keygen/Makefile
@@ -0,0 +1,21 @@
+# $FreeBSD$
+
+BIND_DIR= ${.CURDIR}/../../contrib/bind9
+LIB_BIND_DIR= ${.CURDIR}/../../lib/bind
+SRCDIR= ${BIND_DIR}/bin/dnssec
+
+.include "${LIB_BIND_DIR}/config.mk"
+
+PROG= dnssec-keygen
+
+.PATH: ${SRCDIR}
+SRCS+= dnssec-keygen.c dnssectool.c
+
+CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/include
+
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
+
+MAN= dnssec-keygen.8
+
+.include <bsd.prog.mk>
diff --git a/usr.sbin/dnssec-signzone/Makefile b/usr.sbin/dnssec-signzone/Makefile
new file mode 100644
index 0000000..c8dd6a9
--- /dev/null
+++ b/usr.sbin/dnssec-signzone/Makefile
@@ -0,0 +1,21 @@
+# $FreeBSD$
+
+BIND_DIR= ${.CURDIR}/../../contrib/bind9
+LIB_BIND_DIR= ${.CURDIR}/../../lib/bind
+SRCDIR= ${BIND_DIR}/bin/dnssec
+
+.include "${LIB_BIND_DIR}/config.mk"
+
+PROG= dnssec-signzone
+
+.PATH: ${SRCDIR}
+SRCS+= dnssec-signzone.c dnssectool.c
+
+CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/include
+
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
+
+MAN= dnssec-signzone.8
+
+.include <bsd.prog.mk>
diff --git a/usr.sbin/named-checkconf/Makefile b/usr.sbin/named-checkconf/Makefile
index 9579159..a478ba0 100644
--- a/usr.sbin/named-checkconf/Makefile
+++ b/usr.sbin/named-checkconf/Makefile
@@ -13,8 +13,8 @@ SRCS+= named-checkconf.c check-tool.c
CFLAGS+= -I${LIB_BIND_DIR}
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= named-checkconf.8
diff --git a/usr.sbin/named-checkzone/Makefile b/usr.sbin/named-checkzone/Makefile
index abde0cc..0531457 100644
--- a/usr.sbin/named-checkzone/Makefile
+++ b/usr.sbin/named-checkzone/Makefile
@@ -13,8 +13,8 @@ SRCS+= named-checkzone.c check-tool.c
CFLAGS+= -I${LIB_BIND_DIR}
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= named-checkzone.8
diff --git a/usr.sbin/named/Makefile b/usr.sbin/named/Makefile
index 9976151..12c7c8f 100644
--- a/usr.sbin/named/Makefile
+++ b/usr.sbin/named/Makefile
@@ -23,8 +23,8 @@ SRCS+= aclconf.c builtin.c client.c config.c control.c \
CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/include -I${LIB_BIND_DIR}
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= named.8 lwresd.8 named.conf.5
diff --git a/usr.sbin/rndc-confgen/Makefile b/usr.sbin/rndc-confgen/Makefile
index ae91ecf..e69cb46 100644
--- a/usr.sbin/rndc-confgen/Makefile
+++ b/usr.sbin/rndc-confgen/Makefile
@@ -16,8 +16,8 @@ SRCS+= rndc-confgen.c util.c
CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/include -I${LIB_BIND_DIR}
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= rndc-confgen.8
diff --git a/usr.sbin/rndc/Makefile b/usr.sbin/rndc/Makefile
index b4e801b..0fd49c1 100644
--- a/usr.sbin/rndc/Makefile
+++ b/usr.sbin/rndc/Makefile
@@ -16,8 +16,8 @@ SRCS+= rndc.c util.c
CFLAGS+= -I${SRCDIR}/unix/include -I${SRCDIR}/include -I${LIB_BIND_DIR}
-DPADD+= ${BIND_DPADD}
-LDADD+= ${BIND_LDADD}
+DPADD+= ${BIND_DPADD} ${CRYPTO_DPADD} ${PTHREAD_DPADD}
+LDADD+= ${BIND_LDADD} ${CRYPTO_LDADD} ${PTHREAD_LDADD}
MAN= rndc.8 rndc.conf.5
OpenPOWER on IntegriCloud