fix copy'n paste error
[buildroot.git] / package / bind / bind.mk
blobd3c3f7f32f5054b8c1496869101a661e081c7074
1 #############################################################
3 # bind
5 #############################################################
6 BIND_VERSION:=9.4.2
7 BIND_SOURCE:=bind-$(BIND_VERSION).tar.gz
8 BIND_SITE:=ftp://ftp.isc.org/isc/bind9/$(BIND_VERSION)
9 BIND_DIR1:=$(TOOL_BUILD_DIR)/bind-$(BIND_VERSION)
10 BIND_DIR2:=$(BUILD_DIR)/bind-$(BIND_VERSION)
11 BIND_CAT:=$(ZCAT)
12 BIND_BINARY:=bin/named/named
13 BIND_TARGET_BINARY:=usr/sbin/named
15 $(DL_DIR)/$(BIND_SOURCE):
16 $(WGET) -P $(DL_DIR) $(BIND_SITE)/$(BIND_SOURCE)
18 #############################################################
20 # build bind for use on the target system
22 #############################################################
23 $(BIND_DIR2)/.unpacked: $(DL_DIR)/$(BIND_SOURCE)
24 $(BIND_CAT) $(DL_DIR)/$(BIND_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
25 toolchain/patch-kernel.sh $(BIND_DIR2) package/bind/ bind\*$(BIND_VERSION)\*.patch
26 $(CONFIG_UPDATE) $(@D)
27 $(CONFIG_UPDATE) $(@D)/lib/bind
28 touch $@
30 $(BIND_DIR2)/Makefile: $(BIND_DIR2)/.unpacked
31 (cd $(BIND_DIR2); rm -rf config.cache; \
32 BUILD_CC="$(HOSTCC)" \
33 BUILD_CFLAGS="$(HOST__CFLAGS)" \
34 BUILD_CPPFLAGS="$(HOST_CPPFLAGS)" \
35 BUILD_LDFLAGS="$(HOST_LDFLAGS)" \
36 BUILD_LIBS="$(HOST_LIBS)" \
37 $(AUTO_CONFIGURE_TARGET) \
38 --prefix=/usr \
39 --sysconfdir=/etc \
40 --mandir=/usr/share/man \
41 --infodir=/usr/share/info \
42 $(DISABLE_IPV6) \
43 $(DISABLE_LARGEFILE) \
44 $(THREADS) \
45 --with-randomdev=/dev/random \
46 --without-openssl \
47 --disable-atomic \
48 --with-libtool \
49 --with-pic \
52 $(BIND_DIR2)/$(BIND_BINARY): $(BIND_DIR2)/Makefile
53 $(MAKE) -C $(BIND_DIR2)
54 touch -c $@
56 #############################################################
58 # install bind binaries
60 #############################################################
61 $(TARGET_DIR)/$(BIND_TARGET_BINARY): $(BIND_DIR2)/$(BIND_BINARY)
62 $(MAKE1) MAKEDEFS="INSTALL_DATA=true" \
63 DESTDIR=$(TARGET_DIR) -C $(BIND_DIR2)/bin install
64 ifneq ($(BR2_HAVE_MANPAGES),y)
65 rm -rf $(TARGET_DIR)/usr/share/man
66 endif
67 ifneq ($(BR2_HAVE_INFOPAGES),y)
68 rm -rf $(TARGET_DIR)/usr/share/info
69 endif
70 ifneq ($(BR2_HAVE_HEADERS),y)
71 rm -rf $(TARGET_DIR)/usr/include/isc
72 rm -rf $(TARGET_DIR)/usr/include/isccc
73 rm -rf $(TARGET_DIR)/usr/include/dns
74 rm -rf $(TARGET_DIR)/usr/include/dst
75 rm -rf $(TARGET_DIR)/usr/include/isccfg
76 rm -rf $(TARGET_DIR)/usr/include/bind[0-9][0-9]*
77 rm -rf $(TARGET_DIR)/usr/include/lwres
78 endif
79 $(INSTALL) -m 0755 -D package/bind/bind.sysvinit $(TARGET_DIR)/etc/init.d/S81named
80 $(STRIPCMD) $(STRIP_STRIP_ALL) \
81 $(addprefix $(TARGET_DIR)/usr/sbin/,named rndc rndc-confgen dnssec-keygen dnssec-signzone named-checkconf named-checkzone) \
82 $(addprefix $(TARGET_DIR)/usr/bin/,dig host nslookup)
83 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
85 bind-bin: $(TARGET_DIR)/$(BIND_TARGET_BINARY) bind-lib
87 #############################################################
89 # install bind libraries
91 #############################################################
92 $(STAGING_DIR)/usr/lib/libdns.so: $(BIND_DIR2)/$(BIND_BINARY)
93 $(MAKE1) DESTDIR=$(STAGING_DIR) -C $(BIND_DIR2)/lib install
95 $(TARGET_DIR)/usr/lib/libdns.so: $(STAGING_DIR)/usr/lib/libdns.so
96 $(INSTALL) -d $(TARGET_DIR)/usr/lib
97 cp -dpf $(addprefix $(STAGING_DIR)/usr/lib/,libdns*so* libisc*so* libbind9*so* liblwres*so*) $(TARGET_DIR)/usr/lib/
98 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) \
99 $(TARGET_DIR)/usr/lib/libdns*so* \
100 $(TARGET_DIR)/usr/lib/libisc*so* \
101 $(TARGET_DIR)/usr/lib/libbind9*so* \
102 $(TARGET_DIR)/usr/lib/liblwres*so*
104 bind-lib: $(STAGING_DIR)/usr/lib/libdns.so $(TARGET_DIR)/usr/lib/libdns.so
106 bind: bind-bin bind-lib
108 bind-source: $(DL_DIR)/$(BIND_SOURCE)
110 bind-clean:
111 -$(MAKE) -C $(BIND_DIR2) clean
112 rm -rf $(TARGET_DIR)/usr/lib/libdns*so* \
113 $(TARGET_DIR)/usr/lib/libisc*so* \
114 $(TARGET_DIR)/usr/lib/libbind9*so* \
115 $(TARGET_DIR)/usr/lib/liblwres*so* \
116 $(TARGET_DIR)/etc/init.d/S81named \
117 $(addprefix $(TARGET_DIR)/usr/sbin/,named rndc rndc-confgen dnssec-keygen dnssec-signzone named-checkconf named-checkzone) \
118 $(addprefix $(TARGET_DIR)/usr/bin/,dig host nslookup)
120 bind-dirclean:
121 rm -rf $(BIND_DIR2)
123 #############################################################
125 # Toplevel Makefile options
127 #############################################################
128 ifeq ($(BR2_PACKAGE_BIND),y)
129 TARGETS+=bind
130 endif