1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
9 PKG_HASH
:= 05a6f9e21aad8c098e388ae77de7b2361941afa7157ef74216703395b14e319a
10 PKG_DESCR
:= core utilities for embedded systems
11 PKG_SECTION
:= base
/apps
12 PKG_BUILDDEP
:= bzip2-host
13 PKG_URL
:= http
://www.busybox.net
/
14 PKG_SITES
:= http
://www.busybox.net
/downloads
/
16 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.bz2
18 include $(ADK_TOPDIR
)/mk
/package.mk
20 $(eval
$(call PKG_template
,BUSYBOX
,busybox
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
24 INSTALL_STYLE
:= manual
27 ARCH
="${ADK_TARGET_ARCH}" \
28 IPKG_ARCH
="${ADK_TARGET_CPU_ARCH}" \
29 HOSTCC
="${CC_FOR_BUILD}" \
30 HOSTCFLAGS
="$(CFLAGS_FOR_BUILD)" \
31 CROSS_COMPILE
="$(TARGET_CROSS)" \
35 # get all symbols from top level config
36 grep
"^BUSYBOX_\|# BUSYBOX" $(ADK_TOPDIR
)/.config|grep
-v BUSYBOX_DISABLE|sed
-e
's/BUSYBOX_/CONFIG_/' > \
38 # convert all disabled symbols
39 for i in
$$(grep ^BUSYBOX_DISABLE
$(ADK_TOPDIR
)/.config
);do \
40 sym
=$${i
#BUSYBOX_DISABLE_}; \
41 symbol
=$$(echo
$$sym|sed
-e
"s#=y##"); \
42 printf
"# CONFIG_$${symbol} is not set\n" >> ${WRKBUILD}/.config
; \
44 ifeq ($(ADK_TARGET_WITHOUT_MMU
),y
)
45 echo
'CONFIG_NOMMU=y' >> ${WRKBUILD}/.config
47 $(SED
) 's;@IDIR@;${WRKINST};' ${WRKBUILD}/.config
50 PATH
='$(HOST_PATH)' $(MAKE
) ${BB_MAKE_FLAGS} -C
${WRKBUILD} busybox
53 PATH
='$(HOST_PATH)' $(MAKE
) ${BB_MAKE_FLAGS} -C
${WRKBUILD} install $(MAKE_TRACE
)
54 $(CP
) $(WRKINST
)/* $(IDIR_BUSYBOX
)/
55 ifeq ($(BUSYBOX_IFUPDOWN
),y
)
56 $(INSTALL_DIR
) $(IDIR_BUSYBOX
)/etc
/init.d
57 ifeq ($(ADK_RUNTIME_WAIT_FOR_ETHERNET
),y
)
58 $(INSTALL_BIN
) .
/files
/network.wait
$(IDIR_BUSYBOX
)/etc
/init.d
/network
60 $(INSTALL_BIN
) .
/files
/network
$(IDIR_BUSYBOX
)/etc
/init.d
/network
64 ${INSTALL_BIN} $(WRKBUILD
)/busybox_unstripped \
65 $(IDIR_BUSYBOX
)/bin
/busybox
67 ifneq ($(strip ${ADK_PACKAGE_CFGFS}),)
68 cd
${IDIR_BUSYBOX}/sbin
&& rm -f halt poweroff reboot
71 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk