########################################## # BusyBox package for PADS ########################################## ifeq ($(strip $(PADS_WARP)),y) BB_VER=1.10.3 BB_DIR=$(BUILD_DIR)/busybox-$(BB_VER) BB_SOURCE=busybox-$(BB_VER).tar.bz2 BB_SITE=http://busybox.net/downloads BB_UNZIP=bzcat endif $(DL_DIR)/$(BB_SOURCE): $(WGET) -P $(DL_DIR) $(BB_SITE)/$(BB_SOURCE) busybox-source: $(DL_DIR)/$(BB_SOURCE) $(BB_DIR)/.unpacked: $(DL_DIR)/$(BB_SOURCE) $(BB_UNZIP) $(DL_DIR)/$(BB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - touch $(BB_DIR)/.unpacked $(BB_DIR)/.configured: $(BB_DIR)/.unpacked if [ ! -f $(BB_DIR)/.config ]; then \ cp -f package/busybox/bb-config $(BB_DIR)/.config; \ fi $(MAKE) CC=$(TARGET_CC) BIN_DIR=$(TARGET_DIR) \ ARCH="$(ARCH)" CROSS_COMPILE="$(CROSS_COMPILE)" -C $(BB_DIR) oldconfig ifeq ($(strip $(PADS_BUSYBOX_CUSTOM)),y) $(MAKE) CC=$(TARGET_CC) BIN_DIR=$(TARGET_DIR) \ CROSS_COMPILE=$(CROSS_COMPLIE) ARCH="$(ARCH)" CROSS="$(CROSS_COMPILE)" -C $(BB_DIR) menuconfig endif touch $(BB_DIR)/.configured busybox: $(BB_DIR)/.configured $(MAKE) CC=$(TARGET_CC) BIN_DIR=$(TARGET_DIR)\ ARCH="$(ARCH)" CROSS="$(CROSS_COMPILE)" \ CROSS_COMPILE=$(CROSS_COMPILE) -C $(BB_DIR) $(MAKE) CC=$(TARGET_CC) BIN_DIR=$(TARGET_DIR) \ ARCH="$(ARCH)" CROSS="$(CROSS_COMPILE)" \ CROSS_COMPILE=$(CROSS_COMPILE) -C $(BB_DIR) install cp -f $(BB_DIR)/examples/*.conf $(PERSISTENT_STORAGE)/etc/ cp -f $(BB_DIR)/examples/udhcp/*.conf $(PERSISTENT_STORAGE)/etc/ mkdir -p $(PERSISTENT_STORAGE)/var/www/htdocs cp -f package/busybox/httpd/httpd.conf $(PERSISTENT_STORAGE)/etc/ ifeq ($(strip $(PADS_PACKAGE_PHP)),y) cp -f package/busybox/httpd/phpinfo.php $(PERSISTENT_STORAGE)/var/www/htdocs/ cp -f package/busybox/httpd/index-php.html $(PERSISTENT_STORAGE)/var/www/htdocs/index.html else cp -f package/busybox/httpd/index-nonphp.html $(PERSISTENT_STORAGE)/var/www/htdocs/index.html endif mkdir -p $(TARGET_DIR)/usr/share/udhcpc sed -i 's/while route del default .*face/& 2>\/dev\/null/' $(BB_DIR)/examples/udhcp/simple.script cp -f $(BB_DIR)/examples/udhcp/simple.script $(TARGET_DIR)/usr/share/udhcpc/default.script chmod +x $(TARGET_DIR)/usr/share/udhcpc/default.script echo "Busybox" $(BB_VER) >> $(PERSISTENT_STORAGE)/version_info.txt busybox-configure: $(BB_DIR)/.configured busybox-clean: $(RM) $(BB_DIR)/.configured if test -d $(BB_DIR); then \ $(MAKE) -C $(BB_DIR) clean; \ fi busybox-config: $(BB_DIR)/.configured busybox-dirclean: busybox-clean $(RM) -r $(BB_DIR) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_BUSYBOX)),y) TARGETS+=busybox endif