# -*-makefile-*- # $Id$ # # Copyright (C) 2003 by Benedikt Spranger # # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_BIND) += bind # # Paths and names # BIND_VERSION = 9.3.2 BIND = bind-$(BIND_VERSION) BIND_SUFFIX = tar.gz BIND_URL = ftp://ftp.isc.org/isc/bind9/$(BIND_VERSION)/$(BIND).$(BIND_SUFFIX) BIND_SOURCE = $(SRCDIR)/$(BIND).$(BIND_SUFFIX) BIND_DIR = $(BUILDDIR)/$(BIND) -include $(call package_depfile) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- bind_get: $(STATEDIR)/bind.get $(STATEDIR)/bind.get: $(BIND_SOURCE) @$(call targetinfo, $@) @$(call touch, $@) $(BIND_SOURCE): @$(call targetinfo, $@) @$(call get, $(BIND_URL)) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- bind_extract: $(STATEDIR)/bind.extract $(STATEDIR)/bind.extract: $(bind_extract_deps_default) @$(call targetinfo, $@) @$(call clean, $(BIND_DIR)) @$(call extract, $(BIND_SOURCE)) @$(call patchin, $(BIND)) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- bind_prepare: $(STATEDIR)/bind.prepare BIND_PATH = PATH=$(CROSS_PATH) BIND_ENV = $(CROSS_ENV) #BIND_ENV += # # autoconf # BIND_AUTOCONF = $(CROSS_AUTOCONF_USR) BIND_AUTOCONF += --with-randomdev=/dev/random ifdef PTXCONF_BIND_THREADS BIND_AUTOCONF += --enable-threads endif ifdef PTXCONF_BIND_CRYPTO BIND_AUTOCONF += --with-openssl=$(OPENSSL_DIR) else BIND_AUTOCONF += --without-openssl endif ifdef PTXCONF_BIND_IPV6 BIND_AUTOCONF += --enable-ipv6 else BIND_AUTOCONF += --disable-ipv6 endif $(STATEDIR)/bind.prepare: $(bind_prepare_deps_default) @$(call targetinfo, $@) @$(call clean, $(BIND_DIR)/config.cache) cd $(BIND_DIR) && \ $(BIND_PATH) $(BIND_ENV) \ ./configure $(BIND_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- bind_compile: $(STATEDIR)/bind.compile $(STATEDIR)/bind.compile: $(bind_compile_deps_default) @$(call targetinfo, $@) cd $(BIND_DIR) && \ $(BIND_PATH) $(BIND_ENV) make $(BIND_MAKEVARS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- bind_install: $(STATEDIR)/bind.install $(STATEDIR)/bind.install: $(bind_install_deps_default) @$(call targetinfo, $@) # FIXME: RSC: is it right that we only install and do not targetinstall? @$(call install, BIND) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- bind_targetinstall: $(STATEDIR)/bind.targetinstall $(STATEDIR)/bind.targetinstall: $(bind_targetinstall_deps_default) @$(call targetinfo, $@) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- bind_clean: rm -rf $(STATEDIR)/bind.* rm -rf $(BIND_DIR) # vim: syntax=make