1 #############################################################
5 #############################################################
7 ifeq ($(strip $(BR2_PACKAGE_BUSYBOX_SNAPSHOT
)),y
)
8 # Be aware that this changes daily....
9 BUSYBOX_DIR
:=$(BUILD_DIR
)/busybox
10 BUSYBOX_SOURCE
:=busybox-snapshot.
tar.bz2
11 BUSYBOX_SITE
:=http
://www.busybox.net
/downloads
/snapshots
14 BUSYBOX_DIR
:=$(BUILD_DIR
)/busybox-
$(BUSYBOX_VER
)
15 BUSYBOX_SOURCE
:=busybox-
$(BUSYBOX_VER
).
tar.bz2
16 BUSYBOX_SITE
:=http
://www.busybox.net
/downloads
20 BUSYBOX_CONFIG_FILE
=$(subst ",, $(strip $(BR2_PACKAGE_BUSYBOX_CONFIG)))
23 $(DL_DIR
)/$(BUSYBOX_SOURCE
):
24 $(WGET
) -P
$(DL_DIR
) $(BUSYBOX_SITE
)/$(BUSYBOX_SOURCE
)
26 busybox-source
: $(DL_DIR
)/$(BUSYBOX_SOURCE
) $(BUSYBOX_CONFIG_FILE
)
28 $(BUSYBOX_DIR
)/.unpacked
: $(DL_DIR
)/$(BUSYBOX_SOURCE
)
29 $(BUSYBOX_UNZIP
) $(DL_DIR
)/$(BUSYBOX_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
30 ifeq ($(BR2_PACKAGE_SYSKLOGD
),y
)
31 # if we have external syslogd, force busybox to use it
32 $(SED
) "/#include.*busybox\.h/a#define CONFIG_SYSLOGD" $(BUSYBOX_DIR
)/init
/init.c
34 # Allow busybox patches.
35 toolchain
/patch-kernel.sh
$(BUSYBOX_DIR
) package
/busybox busybox\
*.patch
36 touch
$(BUSYBOX_DIR
)/.unpacked
38 $(BUSYBOX_DIR
)/.configured
: $(BUSYBOX_DIR
)/.unpacked
$(BUSYBOX_CONFIG_FILE
)
39 cp
$(BUSYBOX_CONFIG_FILE
) $(BUSYBOX_DIR
)/.config
40 $(SED
) "s,^CROSS.*,CROSS=$(TARGET_CROSS)\n\
41 PREFIX=$(TARGET_DIR),;" $(BUSYBOX_DIR
)/Rules.mak
42 ifeq ($(BR2_LARGEFILE
),y
)
43 $(SED
) "s/^.*CONFIG_LFS.*/CONFIG_LFS=y/;" $(BUSYBOX_DIR
)/.config
45 $(SED
) "s/^.*CONFIG_LFS.*/CONFIG_LFS=n/;" $(BUSYBOX_DIR
)/.config
46 $(SED
) "s/^.*FDISK_SUPPORT_LARGE_DISKS.*/FDISK_SUPPORT_LARGE_DISKS=n/;" $(BUSYBOX_DIR
)/.config
48 yes
"" |
$(MAKE
) CC
=$(TARGET_CC
) CROSS
="$(TARGET_CROSS)" -C
$(BUSYBOX_DIR
) oldconfig
49 touch
$(BUSYBOX_DIR
)/.configured
51 $(BUSYBOX_DIR
)/busybox
: $(BUSYBOX_DIR
)/.configured
52 $(MAKE
) CC
=$(TARGET_CC
) CROSS
="$(TARGET_CROSS)" PREFIX
="$(TARGET_DIR)" \
53 EXTRA_CFLAGS
="$(TARGET_CFLAGS)" -C
$(BUSYBOX_DIR
)
55 $(TARGET_DIR
)/bin
/busybox
: $(BUSYBOX_DIR
)/busybox
56 ifeq ($(BR2_PACKAGE_BUSYBOX_INSTALL_SYMLINKS
),y
)
57 $(MAKE
) CC
=$(TARGET_CC
) CROSS
="$(TARGET_CROSS)" PREFIX
="$(TARGET_DIR)" \
58 EXTRA_CFLAGS
="$(TARGET_CFLAGS)" -C
$(BUSYBOX_DIR
) install
60 install -D
-m
0755 $(BUSYBOX_DIR
)/busybox
$(TARGET_DIR
)/bin
/busybox
63 -chmod a
+x
$(TARGET_DIR
)/usr
/share
/udhcpc
/default.script
65 busybox
: uclibc
$(TARGET_DIR
)/bin
/busybox
68 rm -f
$(TARGET_DIR
)/bin
/busybox
69 -$(MAKE
) -C
$(BUSYBOX_DIR
) clean
73 #############################################################
75 # Toplevel Makefile options
77 #############################################################
78 ifeq ($(strip $(BR2_PACKAGE_BUSYBOX
)),y
)