Browse Source

- system-tools.mk: move busybox target up

master
vanhofen 6 years ago
parent
commit
968c81ba20
  1. 84
      make/system-tools.mk

84
make/system-tools.mk

@ -3,6 +3,48 @@
#
# -----------------------------------------------------------------------------
# Link busybox against libtirpc so that we can leverage its RPC support for NFS
# mounting with BusyBox
BUSYBOX_CFLAGS = $(TARGET_CFLAGS)
BUSYBOX_CFLAGS += "`$(PKG_CONFIG) --cflags libtirpc`"
# Don't use LDFLAGS for -ltirpc, because LDFLAGS is used for the non-final link
# of modules as well.
BUSYBOX_CFLAGS_busybox = "`$(PKG_CONFIG) --libs libtirpc`"
# Allows the buildsystem to tweak CFLAGS
BUSYBOX_MAKE_ENV = \
CFLAGS="$(BUSYBOX_CFLAGS)" \
CFLAGS_busybox="$(BUSYBOX_CFLAGS_busybox)"
BUSYBOX_MAKE_OPTS = \
CC="$(TARGET)-gcc" \
LD="$(TARGET)-ld" \
AR="$(TARGET)-ar" \
RANLIB="$(TARGET)-ranlib" \
CROSS_COMPILE="$(TARGET)-" \
CFLAGS_EXTRA="$(TARGET_CFLAGS)" \
EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
CONFIG_PREFIX="$(TARGET_DIR)"
BUSYBOX_PATCH = busybox-fix-config-header.diff
BUSYBOX_PATCH += busybox-insmod-hack.patch
BUSYBOX_PATCH += busybox-mount-use-var-etc-fstab.patch
BUSYBOX_PATCH += busybox-fix-partition-size.patch
$(D)/busybox: $(D)/libtirpc $(ARCHIVE)/$(BUSYBOX_SOURCE) | $(TARGET_DIR)
$(REMOVE)/busybox-$(BUSYBOX_VER)
$(UNTAR)/$(BUSYBOX_SOURCE)
$(CHDIR)/busybox-$(BUSYBOX_VER); \
$(call apply_patches, $(BUSYBOX_PATCH)); \
cp $(CONFIGS)/busybox-$(BOXSERIES).config .config; \
sed -i -e 's|^CONFIG_PREFIX=.*|CONFIG_PREFIX="$(TARGET_DIR)"|' .config; \
$(BUSYBOX_MAKE_ENV) $(MAKE) busybox $(BUSYBOX_MAKE_OPTS); \
$(BUSYBOX_MAKE_ENV) $(MAKE) install $(BUSYBOX_MAKE_OPTS)
$(REMOVE)/busybox-$(BUSYBOX_VER)
$(TOUCH)
# -----------------------------------------------------------------------------
$(D)/openvpn: $(D)/lzo $(D)/openssl $(ARCHIVE)/openvpn-$(OPENVPN_VER).tar.xz | $(TARGET_DIR)
$(REMOVE)/openvpn-$(OPENVPN_VER)
$(UNTAR)/openvpn-$(OPENVPN_VER).tar.xz
@ -440,48 +482,6 @@ $(D)/minicom: $(D)/libncurses $(ARCHIVE)/minicom-$(MINICOM_VER).tar.gz | $(TARGE
# -----------------------------------------------------------------------------
# Link against libtirpc so that we can leverage its RPC
# support for NFS mounting with BusyBox
BUSYBOX_CFLAGS = $(TARGET_CFLAGS)
BUSYBOX_CFLAGS += "`$(PKG_CONFIG) --cflags libtirpc`"
# Don't use LDFLAGS for -ltirpc, because LDFLAGS is used for
# the non-final link of modules as well.
BUSYBOX_CFLAGS_busybox = "`$(PKG_CONFIG) --libs libtirpc`"
# Allows the build system to tweak CFLAGS
BUSYBOX_MAKE_ENV = \
CFLAGS="$(BUSYBOX_CFLAGS)" \
CFLAGS_busybox="$(BUSYBOX_CFLAGS_busybox)"
BUSYBOX_MAKE_OPTS = \
CC="$(TARGET)-gcc" \
LD="$(TARGET)-ld" \
AR="$(TARGET)-ar" \
RANLIB="$(TARGET)-ranlib" \
CROSS_COMPILE="$(TARGET)-" \
CFLAGS_EXTRA="$(TARGET_CFLAGS)" \
EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
CONFIG_PREFIX="$(TARGET_DIR)"
BUSYBOX_PATCH = busybox-fix-config-header.diff
BUSYBOX_PATCH += busybox-insmod-hack.patch
BUSYBOX_PATCH += busybox-mount-use-var-etc-fstab.patch
BUSYBOX_PATCH += busybox-fix-partition-size.patch
$(D)/busybox: $(D)/libtirpc $(ARCHIVE)/$(BUSYBOX_SOURCE) | $(TARGET_DIR)
$(REMOVE)/busybox-$(BUSYBOX_VER)
$(UNTAR)/$(BUSYBOX_SOURCE)
$(CHDIR)/busybox-$(BUSYBOX_VER); \
$(call apply_patches, $(BUSYBOX_PATCH)); \
cp $(CONFIGS)/busybox-$(BOXSERIES).config .config; \
sed -i -e 's|^CONFIG_PREFIX=.*|CONFIG_PREFIX="$(TARGET_DIR)"|' .config; \
$(BUSYBOX_MAKE_ENV) $(MAKE) busybox $(BUSYBOX_MAKE_OPTS); \
$(BUSYBOX_MAKE_ENV) $(MAKE) install $(BUSYBOX_MAKE_OPTS)
$(REMOVE)/busybox-$(BUSYBOX_VER)
$(TOUCH)
# -----------------------------------------------------------------------------
$(D)/bash: $(ARCHIVE)/bash-$(BASH_VER).tar.gz | $(TARGET_DIR)
$(REMOVE)/bash-$(BASH_VER)
$(UNTAR)/bash-$(BASH_VER).tar.gz

Loading…
Cancel
Save