
include $(COMMON_BASE_MK)

NAME=busybox
SRC_DIR=$(APP_DIR)/$(NAME)/src
INSTALL_DIR=$(APP_DIR)/$(NAME)/install
BUILD_DIR=$(APP_DIR)/$(NAME)/build
GEN_MAKEFILE=$(BUILD_DIR)/Makefile
INSTALLER=$(SRC_DIR)/install-romfs.sh
TARGETDIR=$(ROOTFS_DIR)

all: $(GEN_MAKEFILE)
	make -C $(SRC_DIR) O=$(BUILD_DIR) all
	cp -v $(BUILD_DIR)/busybox_unstripped $(BUILD_DIR)/busybox_unstripped.elf

$(GEN_MAKEFILE):
	mkdir -p $(BUILD_DIR)
	make -C $(SRC_DIR) O=$(BUILD_DIR) zte_defconfig

clean:
	-rm -fr $(BUILD_DIR) $(INSTALL_DIR)

$(BUILD_DIR)/busybox.links:
	make -C $(SRC_DIR) O=$(BUILD_DIR) busybox.links

# Before copying, remove all existing busybox links
romfs: $(INSTALLER) $(BUILD_DIR)/busybox.links
	mkdir -p $(TARGETDIR)/bin $(TARGETDIR)/etc
	if [ -f "$(TARGETDIR)/bin/busybox" ]; then \
		inode=`ls -i $(TARGETDIR)/bin/busybox | awk '{print $$1}'`; \
		ls -iL "$(TARGETDIR)/bin" | grep "^ *$$inode" | awk '{print $$2}' | \
		sed "s:^:$(TARGETDIR)/bin/:" | env -i xargs rm -f; \
	fi
	$(ROMFSINST) $(BUILD_DIR)/busybox /bin/busybox
	bash $(INSTALLER) $(TARGETDIR) $(BUILD_DIR)/busybox.links
