2 # Copyright (C) 2006-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=http
://www.busybox.net
/downloads \
17 http
://distfiles.gentoo.org
/distfiles
/
18 PKG_MD5SUM
:=9c0cae5a0379228e7b55e5b29528df8e
20 PKG_CONFIG_DEPENDS
:=CONFIG_BUSYBOX_ENABLE_NFS_MOUNT
23 PKG_LICENSE
:=GPLv2 BSD-4c
24 PKG_LICENSE_FILES
:=LICENSE archival
/libarchive
/bz
/LICENSE
26 include $(INCLUDE_DIR
)/package.mk
28 ifneq ($(findstring c
,$(OPENWRT_VERBOSE
)),)
29 BB_MAKE_VERBOSE
:= V
=1
35 init-
$(CONFIG_BUSYBOX_CONFIG_CROND
) += cron
36 init-
$(CONFIG_BUSYBOX_CONFIG_NTPD
) += sysntpd
37 init-
$(CONFIG_BUSYBOX_CONFIG_TELNETD
) += telnet
39 define Package
/busybox
42 MAINTAINER
:=Nicolas Thill
<nico@openwrt.org
>
43 TITLE
:=Core utilities for embedded Linux
44 URL
:=http
://busybox.net
/
45 DEPENDS
:=+BUSYBOX_ENABLE_NFS_MOUNT
:librpc
49 define Package
/busybox
/description
50 The Swiss Army Knife of embedded Linux.
51 It slices
, it dices
, it makes Julian Fries.
54 define Package
/busybox
/config
55 source
"$(SOURCE)/Config.in"
58 CONFIG_TEMPLATE
:=.
/config
/default
61 ifdef CONFIG_BUSYBOX_ENABLE_NFS_MOUNT
62 TARGET_CFLAGS
+= -I
$(STAGING_DIR
)/usr
/include
63 export LDFLAGS
=$(TARGET_LDFLAGS
)
65 CONFIG_TEMPLATE
:=+ $(CONFIG_TEMPLATE
) .
/config
/nfsmount
68 define Build
/Configure
69 $(SCRIPT_DIR
)/kconfig.pl
$(CONFIG_TEMPLATE
) > $(PKG_BUILD_DIR
)/.config
70 yes
'n' |
$(MAKE
) -C
$(PKG_BUILD_DIR
) \
72 CROSS_COMPILE
="$(TARGET_CROSS)" \
79 ifdef CONFIG_GCC_VERSION_LLVM
80 TARGET_CFLAGS
+= -fnested-functions
84 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
86 CROSS_COMPILE
="$(TARGET_CROSS)" \
88 EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
94 rm -rf
$(PKG_INSTALL_DIR
)
95 $(FIND
) $(PKG_BUILD_DIR
) -lname
"*busybox" -exec
rm \
{\
} \
;
96 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
98 CROSS_COMPILE
="$(TARGET_CROSS)" \
99 EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
101 CONFIG_PREFIX
="$(PKG_INSTALL_DIR)" \
107 define Package
/busybox
/install
108 $(INSTALL_DIR
) $(1)/etc
/init.d
109 $(CP
) $(PKG_INSTALL_DIR
)/* $(1)/
110 for tmp in
$(init-y
); do \
111 $(INSTALL_BIN
) .
/files
/$$$$tmp $(1)/etc
/init.d
/$$$$tmp; \
116 $(eval
$(call BuildPackage
,busybox
))