1 #############################################################
5 #############################################################
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
)
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
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
) \
40 --mandir=/usr
/share
/man \
41 --infodir=/usr
/share
/info \
43 $(DISABLE_LARGEFILE
) \
45 --with-randomdev
=/dev
/random \
52 $(BIND_DIR2
)/$(BIND_BINARY
): $(BIND_DIR2
)/Makefile
53 $(MAKE
) -C
$(BIND_DIR2
)
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
67 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
68 rm -rf
$(TARGET_DIR
)/usr
/share
/info
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
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
)
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
)
123 #############################################################
125 # Toplevel Makefile options
127 #############################################################
128 ifeq ($(BR2_PACKAGE_BIND
),y
)