diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-01-10 06:00:39 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-01-10 06:00:39 +0000 |
commit | 42d56af2a7f455eef730685740e3bb5fdffb6c8b (patch) | |
tree | 981e4fd1f45175611914a31b58ed52f2b07302f7 /make/busybox.mk | |
parent | db09d33132a23d0a818ecee90782d1d4f945c255 (diff) | |
download | buildroot-novena-42d56af2a7f455eef730685740e3bb5fdffb6c8b.tar.gz buildroot-novena-42d56af2a7f455eef730685740e3bb5fdffb6c8b.zip |
Update busybox configuration mechanism. Support building busybox unstable
-Erik
Diffstat (limited to 'make/busybox.mk')
-rw-r--r-- | make/busybox.mk | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/make/busybox.mk b/make/busybox.mk index f66823e26..39a53611f 100644 --- a/make/busybox.mk +++ b/make/busybox.mk @@ -7,33 +7,40 @@ ifeq ($(USE_BUSYBOX_SNAPSHOT),true) # Be aware that this changes daily.... BUSYBOX_DIR:=$(BUILD_DIR)/busybox -BUSYBOX_SOURCE=busybox-snapshot.tar.bz2 -BUSYBOX_SITE:=http://www.busybox.net/downloads/snapshots +BUSYBOX_SOURCE=busybox-unstable.tar.bz2 +BUSYBOX_SITE:=ftp://ftp.busybox.net/busybox/snapshots BUSYBOX_UNZIP=bzcat -BUSYBOX_PATCH:=$(SOURCE_DIR)/busybox.patch +BUSYBOX_CONFIG:=$(SOURCE_DIR)/busybox.config else BUSYBOX_DIR:=$(BUILD_DIR)/busybox-0.60.5 BUSYBOX_SOURCE:=busybox-0.60.5.tar.bz2 -BUSYBOX_SITE:=http://www.busybox.net/downloads +BUSYBOX_SITE:=ftp://ftp.busybox.net/busybox BUSYBOX_UNZIP=bzcat -BUSYBOX_PATCH:=$(SOURCE_DIR)/busybox.patch +BUSYBOX_CONFIG:=$(SOURCE_DIR)/busybox.Config.h endif $(DL_DIR)/$(BUSYBOX_SOURCE): $(WGET) -P $(DL_DIR) $(BUSYBOX_SITE)/$(BUSYBOX_SOURCE) -busybox-source: $(DL_DIR)/$(BUSYBOX_SOURCE) $(BUSYBOX_PATCH) +busybox-source: $(DL_DIR)/$(BUSYBOX_SOURCE) $(BUSYBOX_CONFIG) -$(BUSYBOX_DIR)/.configured: $(DL_DIR)/$(BUSYBOX_SOURCE) $(BUSYBOX_PATCH) +$(BUSYBOX_DIR)/.configured: $(DL_DIR)/$(BUSYBOX_SOURCE) $(BUSYBOX_CONFIG) $(BUSYBOX_UNZIP) $(DL_DIR)/$(BUSYBOX_SOURCE) | tar -C $(BUILD_DIR) -xvf - - if [ -n "$(BUSYBOX_PATCH)" ] ; then \ - cat $(BUSYBOX_PATCH) | patch -d $(BUSYBOX_DIR) -p1; fi +ifeq ($(USE_BUSYBOX_SNAPSHOT),true) + cp $(BUSYBOX_CONFIG) $(BUSYBOX_DIR)/.config + perl -i -p -e "s,^CROSS.*,CROSS=$(TARGET_CROSS)\n\ + PREFIX=$(TARGET_DIR),;" $(BUSYBOX_DIR)/Rules.mak +ifeq ($(strip $(BUILD_WITH_LARGEFILE)),true) + perl -i -p -e "s/^.*DOLFS.*/DOLFS=y/;" $(BUSYBOX_DIR)/.config +endif +else # Not usine snapshot + cp $(BUSYBOX_CONFIG) $(BUSYBOX_DIR)/Config.h perl -i -p -e "s,^CROSS.*,CROSS=$(TARGET_CROSS),;" $(BUSYBOX_DIR)/Makefile perl -i -p -e "s,^PREFIX.*,PREFIX=$(TARGET_DIR),;" $(BUSYBOX_DIR)/Makefile - perl -i -p -e "s/^MD5SUM_SIZE_VS_SPEED.*/MD5SUM_SIZE_VS_SPEED 0/;" $(BUSYBOX_DIR)/md5sum.c ifeq ($(strip $(BUILD_WITH_LARGEFILE)),true) perl -i -p -e "s/^DOLFS.*/DOLFS=true/;" $(BUSYBOX_DIR)/Makefile endif +endif touch $(BUSYBOX_DIR)/.configured busybox-unpack: $(BUSYBOX_DIR)/.configured |