Default gumstix configuration changed
[gumsense-br.git] / package / busybox / busybox.mk
blob19e858c5c08fa82a1b8b26e0c29d88f811f755df
1 #############################################################
3 # busybox
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
12 else
13 BUSYBOX_VER:=1.1.2
14 BUSYBOX_DIR:=$(BUILD_DIR)/busybox-$(BUSYBOX_VER)
15 BUSYBOX_SOURCE:=busybox-$(BUSYBOX_VER).tar.bz2
16 BUSYBOX_SITE:=http://www.busybox.net/downloads
17 endif
18 BUSYBOX_UNZIP=bzcat
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
33 endif
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
44 else
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
47 endif
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
59 else
60 install -D -m 0755 $(BUSYBOX_DIR)/busybox $(TARGET_DIR)/bin/busybox
61 endif
62 # Just in case
63 -chmod a+x $(TARGET_DIR)/usr/share/udhcpc/default.script
65 busybox: uclibc $(TARGET_DIR)/bin/busybox
67 busybox-clean:
68 rm -f $(TARGET_DIR)/bin/busybox
69 -$(MAKE) -C $(BUSYBOX_DIR) clean
71 busybox-dirclean:
72 rm -rf $(BUSYBOX_DIR)
73 #############################################################
75 # Toplevel Makefile options
77 #############################################################
78 ifeq ($(strip $(BR2_PACKAGE_BUSYBOX)),y)
79 TARGETS+=busybox
80 endif