2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2002-04-26 13:45:55 +02:00
|
|
|
#
|
|
|
|
# busybox
|
|
|
|
#
|
2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2002-10-23 09:56:48 +02:00
|
|
|
|
2015-10-29 11:40:31 +01:00
|
|
|
BUSYBOX_VERSION = 1.24.1
|
2010-07-08 19:20:06 +02:00
|
|
|
BUSYBOX_SITE = http://www.busybox.net/downloads
|
|
|
|
BUSYBOX_SOURCE = busybox-$(BUSYBOX_VERSION).tar.bz2
|
2012-08-11 22:10:12 +02:00
|
|
|
BUSYBOX_LICENSE = GPLv2
|
|
|
|
BUSYBOX_LICENSE_FILES = LICENSE
|
|
|
|
|
2012-11-04 08:34:11 +01:00
|
|
|
BUSYBOX_CFLAGS = \
|
2013-06-30 21:28:52 +02:00
|
|
|
$(TARGET_CFLAGS)
|
2012-11-04 08:34:11 +01:00
|
|
|
|
|
|
|
BUSYBOX_LDFLAGS = \
|
|
|
|
$(TARGET_LDFLAGS)
|
|
|
|
|
|
|
|
# Link against libtirpc if available so that we can leverage its RPC
|
2014-05-31 09:55:35 +02:00
|
|
|
# support for NFS mounting with BusyBox
|
2012-11-04 08:34:11 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LIBTIRPC),y)
|
2015-07-26 20:45:15 +02:00
|
|
|
BUSYBOX_DEPENDENCIES += libtirpc host-pkgconf
|
|
|
|
BUSYBOX_CFLAGS += "`$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`"
|
2012-11-20 23:15:36 +01:00
|
|
|
# Don't use LDFLAGS for -ltirpc, because LDFLAGS is used for
|
|
|
|
# the non-final link of modules as well.
|
2015-07-26 20:45:15 +02:00
|
|
|
BUSYBOX_CFLAGS_busybox += "`$(PKG_CONFIG_HOST_BINARY) --libs libtirpc`"
|
2012-11-04 08:34:11 +01:00
|
|
|
endif
|
|
|
|
|
2010-07-08 19:20:06 +02:00
|
|
|
BUSYBOX_BUILD_CONFIG = $(BUSYBOX_DIR)/.config
|
2010-07-22 15:50:08 +02:00
|
|
|
# Allows the build system to tweak CFLAGS
|
2012-11-20 23:15:36 +01:00
|
|
|
BUSYBOX_MAKE_ENV = \
|
|
|
|
$(TARGET_MAKE_ENV) \
|
|
|
|
CFLAGS="$(BUSYBOX_CFLAGS)" \
|
|
|
|
CFLAGS_busybox="$(BUSYBOX_CFLAGS_busybox)"
|
2011-01-10 15:28:39 +01:00
|
|
|
BUSYBOX_MAKE_OPTS = \
|
|
|
|
CC="$(TARGET_CC)" \
|
|
|
|
ARCH=$(KERNEL_ARCH) \
|
|
|
|
PREFIX="$(TARGET_DIR)" \
|
2012-11-04 08:34:11 +01:00
|
|
|
EXTRA_LDFLAGS="$(BUSYBOX_LDFLAGS)" \
|
2011-01-10 15:28:39 +01:00
|
|
|
CROSS_COMPILE="$(TARGET_CROSS)" \
|
2011-01-10 15:28:40 +01:00
|
|
|
CONFIG_PREFIX="$(TARGET_DIR)" \
|
|
|
|
SKIP_STRIP=y
|
2005-04-12 22:32:45 +02:00
|
|
|
|
2007-01-19 15:17:34 +01:00
|
|
|
ifndef BUSYBOX_CONFIG_FILE
|
2010-07-08 19:20:06 +02:00
|
|
|
BUSYBOX_CONFIG_FILE = $(call qstrip,$(BR2_PACKAGE_BUSYBOX_CONFIG))
|
2007-01-19 15:17:34 +01:00
|
|
|
endif
|
2002-04-26 13:45:55 +02:00
|
|
|
|
2014-08-03 17:32:43 +02:00
|
|
|
BUSYBOX_KCONFIG_FILE = $(BUSYBOX_CONFIG_FILE)
|
2015-04-28 16:34:33 +02:00
|
|
|
BUSYBOX_KCONFIG_FRAGMENT_FILES = $(call qstrip,$(BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES))
|
2014-08-03 17:32:43 +02:00
|
|
|
BUSYBOX_KCONFIG_EDITORS = menuconfig xconfig gconfig
|
2014-09-27 21:32:47 +02:00
|
|
|
BUSYBOX_KCONFIG_OPTS = $(BUSYBOX_MAKE_OPTS)
|
2014-08-03 17:32:43 +02:00
|
|
|
|
2012-01-11 18:53:39 +01:00
|
|
|
define BUSYBOX_PERMISSIONS
|
2014-11-15 17:29:16 +01:00
|
|
|
/bin/busybox f 4755 0 0 - - - - -
|
2012-01-11 18:53:39 +01:00
|
|
|
endef
|
|
|
|
|
2010-09-30 14:57:53 +02:00
|
|
|
# If mdev will be used for device creation enable it and copy S10mdev to /etc/init.d
|
|
|
|
ifeq ($(BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV),y)
|
|
|
|
define BUSYBOX_INSTALL_MDEV_SCRIPT
|
2014-11-30 15:18:41 +01:00
|
|
|
$(INSTALL) -D -m 0755 package/busybox/S10mdev \
|
|
|
|
$(TARGET_DIR)/etc/init.d/S10mdev
|
2010-09-30 14:57:53 +02:00
|
|
|
endef
|
2011-07-11 12:25:51 +02:00
|
|
|
define BUSYBOX_INSTALL_MDEV_CONF
|
2014-11-30 15:18:41 +01:00
|
|
|
$(INSTALL) -D -m 0644 package/busybox/mdev.conf \
|
|
|
|
$(TARGET_DIR)/etc/mdev.conf
|
2011-07-11 12:25:51 +02:00
|
|
|
endef
|
2010-09-30 14:57:53 +02:00
|
|
|
define BUSYBOX_SET_MDEV
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_MDEV,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MDEV_CONF,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MDEV_EXEC,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MDEV_LOAD_FIRMWARE,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2014-02-11 14:59:16 +01:00
|
|
|
# sha passwords need USE_BB_CRYPT_SHA
|
|
|
|
ifeq ($(BR2_TARGET_GENERIC_PASSWD_SHA256)$(BR2_TARGET_GENERIC_PASSWD_SHA512),y)
|
|
|
|
define BUSYBOX_SET_CRYPT_SHA
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_CRYPT_SHA,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2013-08-09 21:23:39 +02:00
|
|
|
ifeq ($(BR2_USE_MMU),y)
|
|
|
|
define BUSYBOX_SET_MMU
|
|
|
|
$(call KCONFIG_DISABLE_OPT,CONFIG_NOMMU,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
define BUSYBOX_SET_MMU
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_NOMMU,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_DISABLE_OPT,CONFIG_SWAPONOFF,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_DISABLE_OPT,CONFIG_ASH,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH,$(BUSYBOX_BUILD_CONFIG))
|
2015-10-15 00:36:45 +02:00
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_BASH_COMPAT,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_BRACE_EXPANSION,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_HELP,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_INTERACTIVE,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_SAVEHISTORY,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_JOB,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_TICK,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_IF,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_LOOPS,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_CASE,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_FUNCTIONS,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_LOCAL,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_RANDOM_SUPPORT,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_EXPORT_N,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH_MODE_X,$(BUSYBOX_BUILD_CONFIG))
|
2013-08-09 21:23:39 +02:00
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2010-07-08 19:20:06 +02:00
|
|
|
define BUSYBOX_SET_LARGEFILE
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_LFS,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_FDISK_SUPPORT_LARGE_DISKS,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
|
|
|
|
define BUSYBOX_SET_IPV6
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_IPV6,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_IFUPDOWN_IPV6,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
|
|
|
|
# If we're using static libs do the same for busybox
|
2014-12-03 22:41:29 +01:00
|
|
|
ifeq ($(BR2_STATIC_LIBS),y)
|
2010-07-08 19:20:06 +02:00
|
|
|
define BUSYBOX_PREFER_STATIC
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_STATIC,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
2010-04-05 13:29:01 +02:00
|
|
|
endif
|
2010-07-08 19:20:06 +02:00
|
|
|
|
2011-05-30 23:56:58 +02:00
|
|
|
# Disable shadow passwords support if unsupported by the C library
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS),)
|
|
|
|
define BUSYBOX_INTERNAL_SHADOW_PASSWORDS
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_PWD_GRP,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_SHADOW,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2015-10-17 14:42:58 +02:00
|
|
|
# We also need to use internal shadow password functions when using
|
|
|
|
# the musl C library, since some of them are not yet implemented by
|
|
|
|
# musl.
|
|
|
|
#
|
|
|
|
# Do not use utmp/wmtp support. wmtp support is not available in musl,
|
|
|
|
# and utmp support is not sufficient for Busybox.
|
2014-05-05 23:17:07 +02:00
|
|
|
ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y)
|
2015-10-17 14:42:58 +02:00
|
|
|
define BUSYBOX_MUSL_TWEAKS
|
2014-05-05 23:17:07 +02:00
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_PWD_GRP,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_SHADOW,$(BUSYBOX_BUILD_CONFIG))
|
2015-10-17 14:42:58 +02:00
|
|
|
$(call KCONFIG_DISABLE_OPT,CONFIG_FEATURE_UTMP,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_DISABLE_OPT,CONFIG_FEATURE_WTMP,$(BUSYBOX_BUILD_CONFIG))
|
2014-05-05 23:17:07 +02:00
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2015-07-11 17:51:05 +02:00
|
|
|
define BUSYBOX_INSTALL_UDHCPC_SCRIPT
|
|
|
|
if grep -q CONFIG_UDHCPC=y $(@D)/.config; then \
|
|
|
|
$(INSTALL) -m 0755 -D package/busybox/udhcpc.script \
|
|
|
|
$(TARGET_DIR)/usr/share/udhcpc/default.script; \
|
|
|
|
$(INSTALL) -m 0755 -d \
|
|
|
|
$(TARGET_DIR)/usr/share/udhcpc/default.script.d; \
|
|
|
|
fi
|
|
|
|
endef
|
|
|
|
|
2012-07-28 09:21:20 +02:00
|
|
|
ifeq ($(BR2_INIT_BUSYBOX),y)
|
|
|
|
define BUSYBOX_SET_INIT
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_INIT,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2015-07-14 22:20:17 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_BUSYBOX_SELINUX),y)
|
|
|
|
BUSYBOX_DEPENDENCIES += host-pkgconf libselinux libsepol
|
|
|
|
define BUSYBOX_SET_SELINUX
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_SELINUX,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_SELINUXENABLED,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2011-06-29 15:46:20 +02:00
|
|
|
define BUSYBOX_INSTALL_LOGGING_SCRIPT
|
2011-07-04 21:03:37 +02:00
|
|
|
if grep -q CONFIG_SYSLOGD=y $(@D)/.config; then \
|
2014-11-30 15:18:41 +01:00
|
|
|
$(INSTALL) -m 0755 -D package/busybox/S01logging \
|
|
|
|
$(TARGET_DIR)/etc/init.d/S01logging; \
|
2011-07-04 21:03:37 +02:00
|
|
|
else rm -f $(TARGET_DIR)/etc/init.d/S01logging; fi
|
2011-06-29 15:46:20 +02:00
|
|
|
endef
|
|
|
|
|
2015-07-13 23:00:08 +02:00
|
|
|
ifeq ($(BR2_INIT_BUSYBOX),y)
|
|
|
|
define BUSYBOX_INSTALL_INITTAB
|
|
|
|
$(INSTALL) -D -m 0644 package/busybox/inittab $(TARGET_DIR)/etc/inittab
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2012-05-04 04:02:13 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_BUSYBOX_WATCHDOG),y)
|
|
|
|
define BUSYBOX_SET_WATCHDOG
|
2014-10-25 20:29:31 +02:00
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_WATCHDOG,$(BUSYBOX_BUILD_CONFIG))
|
2012-05-04 04:02:13 +02:00
|
|
|
endef
|
|
|
|
define BUSYBOX_INSTALL_WATCHDOG_SCRIPT
|
2014-11-30 15:18:41 +01:00
|
|
|
$(INSTALL) -D -m 0755 package/busybox/S15watchdog \
|
|
|
|
$(TARGET_DIR)/etc/init.d/S15watchdog
|
|
|
|
$(SED) s/PERIOD/$(call qstrip,$(BR2_PACKAGE_BUSYBOX_WATCHDOG_PERIOD))/ \
|
|
|
|
$(TARGET_DIR)/etc/init.d/S15watchdog
|
2012-05-04 04:02:13 +02:00
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2015-07-04 15:48:04 +02:00
|
|
|
# PAM support requires thread support in the toolchain
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_PAM)$(BR2_TOOLCHAIN_HAS_THREADS),yy)
|
2015-06-02 15:28:26 +02:00
|
|
|
define BUSYBOX_LINUX_PAM
|
|
|
|
$(call KCONFIG_ENABLE_OPT,CONFIG_PAM,$(BUSYBOX_BUILD_CONFIG))
|
|
|
|
endef
|
|
|
|
BUSYBOX_DEPENDENCIES += linux-pam
|
|
|
|
endif
|
|
|
|
|
2015-07-13 11:05:36 +02:00
|
|
|
# Telnet support
|
|
|
|
define BUSYBOX_INSTALL_TELNET_SCRIPT
|
|
|
|
if grep -q CONFIG_FEATURE_TELNETD_STANDALONE=y $(@D)/.config; then \
|
|
|
|
$(INSTALL) -m 0755 -D package/busybox/S50telnet \
|
|
|
|
$(TARGET_DIR)/etc/init.d/S50telnet ; \
|
|
|
|
fi
|
|
|
|
endef
|
|
|
|
|
2014-07-12 21:21:16 +02:00
|
|
|
# Enable "noclobber" in install.sh, to prevent BusyBox from overwriting any
|
busybox: enable noclobber option in install.sh
We support a busybox-menuconfig target so that the BusyBox
configuration can be adjusted as needed. However, depending
on what other packages are enabled, re-installing BusyBox
symlinks that duplicate "real" apps after the configuration
change can result in bad behaviors:
* At best, the BusyBox applet will be used after the
install, versus the desired "real" app.
* At worst, the built rootfs can become unbootable.
The BusyBox install.sh has some capability to avoid this issue
by means of a --noclobber option. By default, this option is
disabled. When enabled, the install.sh will not overwrite a
target file with a symlink or hardlink, be it an actual file
or a previously installed BusyBox link.
The install.sh's argument processing is somewhat broken, so this
patch simply changes the default value of the noclobber option
to on, rather than add --noclobber to the install.sh invocation.
Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2014-06-04 03:53:24 +02:00
|
|
|
# full-blown versions of apps installed by other packages with sym/hard links.
|
|
|
|
define BUSYBOX_NOCLOBBER_INSTALL
|
|
|
|
$(SED) 's/^noclobber="0"$$/noclobber="1"/' $(@D)/applets/install.sh
|
|
|
|
endef
|
|
|
|
|
2014-08-03 17:32:43 +02:00
|
|
|
define BUSYBOX_KCONFIG_FIXUP_CMDS
|
2013-08-09 21:23:39 +02:00
|
|
|
$(BUSYBOX_SET_MMU)
|
2010-07-08 19:20:06 +02:00
|
|
|
$(BUSYBOX_SET_LARGEFILE)
|
|
|
|
$(BUSYBOX_SET_IPV6)
|
|
|
|
$(BUSYBOX_PREFER_STATIC)
|
2010-09-30 14:57:53 +02:00
|
|
|
$(BUSYBOX_SET_MDEV)
|
2014-02-11 14:59:16 +01:00
|
|
|
$(BUSYBOX_SET_CRYPT_SHA)
|
2015-06-02 15:28:26 +02:00
|
|
|
$(BUSYBOX_LINUX_PAM)
|
2011-05-30 23:56:58 +02:00
|
|
|
$(BUSYBOX_INTERNAL_SHADOW_PASSWORDS)
|
2012-07-28 09:21:20 +02:00
|
|
|
$(BUSYBOX_SET_INIT)
|
2012-05-04 04:02:13 +02:00
|
|
|
$(BUSYBOX_SET_WATCHDOG)
|
2015-07-14 22:20:17 +02:00
|
|
|
$(BUSYBOX_SET_SELINUX)
|
2015-10-17 14:42:58 +02:00
|
|
|
$(BUSYBOX_MUSL_TWEAKS)
|
2014-08-03 17:32:43 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define BUSYBOX_CONFIGURE_CMDS
|
busybox: enable noclobber option in install.sh
We support a busybox-menuconfig target so that the BusyBox
configuration can be adjusted as needed. However, depending
on what other packages are enabled, re-installing BusyBox
symlinks that duplicate "real" apps after the configuration
change can result in bad behaviors:
* At best, the BusyBox applet will be used after the
install, versus the desired "real" app.
* At worst, the built rootfs can become unbootable.
The BusyBox install.sh has some capability to avoid this issue
by means of a --noclobber option. By default, this option is
disabled. When enabled, the install.sh will not overwrite a
target file with a symlink or hardlink, be it an actual file
or a previously installed BusyBox link.
The install.sh's argument processing is somewhat broken, so this
patch simply changes the default value of the noclobber option
to on, rather than add --noclobber to the install.sh invocation.
Signed-off-by: Danomi Manchego <danomimanchego123@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2014-06-04 03:53:24 +02:00
|
|
|
$(BUSYBOX_NOCLOBBER_INSTALL)
|
2010-07-08 19:20:06 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define BUSYBOX_BUILD_CMDS
|
2011-01-10 15:28:39 +01:00
|
|
|
$(BUSYBOX_MAKE_ENV) $(MAKE) $(BUSYBOX_MAKE_OPTS) -C $(@D)
|
2010-07-08 19:20:06 +02:00
|
|
|
endef
|
2006-12-13 10:14:10 +01:00
|
|
|
|
2010-12-21 20:25:29 +01:00
|
|
|
define BUSYBOX_INSTALL_TARGET_CMDS
|
2011-01-10 15:28:39 +01:00
|
|
|
$(BUSYBOX_MAKE_ENV) $(MAKE) $(BUSYBOX_MAKE_OPTS) -C $(@D) install
|
2015-07-13 23:00:08 +02:00
|
|
|
$(BUSYBOX_INSTALL_INITTAB)
|
2015-07-11 17:51:05 +02:00
|
|
|
$(BUSYBOX_INSTALL_UDHCPC_SCRIPT)
|
2011-07-11 12:25:51 +02:00
|
|
|
$(BUSYBOX_INSTALL_MDEV_CONF)
|
2014-11-30 15:17:54 +01:00
|
|
|
endef
|
|
|
|
|
|
|
|
define BUSYBOX_INSTALL_INIT_SYSV
|
|
|
|
$(BUSYBOX_INSTALL_MDEV_SCRIPT)
|
2011-06-29 15:46:20 +02:00
|
|
|
$(BUSYBOX_INSTALL_LOGGING_SCRIPT)
|
2012-05-04 04:02:13 +02:00
|
|
|
$(BUSYBOX_INSTALL_WATCHDOG_SCRIPT)
|
2015-07-13 11:05:36 +02:00
|
|
|
$(BUSYBOX_INSTALL_TELNET_SCRIPT)
|
2010-07-08 19:20:06 +02:00
|
|
|
endef
|
|
|
|
|
2015-07-13 12:32:03 +02:00
|
|
|
# Checks to give errors that the user can understand
|
|
|
|
# Must be before we call to kconfig-package
|
2015-07-14 12:13:21 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_BUSYBOX)$(BR_BUILDING),yy)
|
2015-07-13 12:32:03 +02:00
|
|
|
ifeq ($(call qstrip,$(BR2_PACKAGE_BUSYBOX_CONFIG)),)
|
|
|
|
$(error No BusyBox configuration file specified, check your BR2_PACKAGE_BUSYBOX_CONFIG setting)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2014-08-03 17:32:43 +02:00
|
|
|
$(eval $(kconfig-package))
|