#
# Makefile to build busybox
#

include makefile.envars

CHECKOUT_PREFIX ?= svn://svn.atc.amit.com.tw
COMPO_URL := $(CHECKOUT_PREFIX)/Sahara/CornerBusybox/trunk
COMPO_REV := -r 29
COMPO_DIR := $(COMPO_BASE)

ifdef FULL_COPY
include makefile.compo
else
all: build install
endif

#

TARGET_PREFIX := $(TARGET)-

start_time := $(shell date)

#
ifeq ("$(RD_LEVEL)","1")
    ifeq ("$(KERNEL_VERSION)","2.6.x")
        CONF_FILE = Config.RD_LEVEL.2.6
    else
        CONF_FILE = Config.RD_LEVEL
    endif
else
    ifeq ("$(KERNEL_VERSION)","2.6.x")
        CONF_FILE = Config.mini.2.6
    else
        CONF_FILE = Config.mini
    endif
endif

.PHONY: prepared

build: prepared
	make CROSS_COMPILE=$(TARGET_PREFIX) ARCH=mips V=1 -C $(COMPO_DIR)

#prepared: $(COMPO_DIR)/.tag.patched $(COMPO_DIR)/.tag.config $(COMPO_DIR)/.tag.oldconfig
prepared: $(COMPO_DIR)/.tag.config $(COMPO_DIR)/.tag.oldconfig

#$(COMPO_DIR)/.tag.patched:
#	patch -d $(COMPO_DIR) -p1 -i ../patch_for_rootfs
#	touch $@

$(COMPO_DIR)/.tag.config:
	cp $(CONF_FILE) $(COMPO_DIR)/.config
	touch $@

$(COMPO_DIR)/.tag.oldconfig: 
	make ARCH=mips CROSS_COMPILE=$(TARGET_PREFIX) -C $(COMPO_DIR) oldconfig
	touch $@

install:
	@rm -fr $(INSTALL_ROOT)
	@mkdir -p $(INSTALL_ROOT)
	make CROSS_COMPILE=$(TARGET_PREFIX) PREFIX=$(INSTALL_ROOT) ARCH=mips V=1 -C $(COMPO_DIR) install
	@echo "*************"
	@echo "**  Done!  **"
	@echo "*************"

clean:
	@if test -f $(COMPO_DIR)/Makefile; then \
		make ARCH=mips CROSS_COMPILE=$(TARGET_PREFIX) -C $(COMPO_DIR) clean; \
		rm -f $(COMPO_DIR)/.tag.config $(COMPO_DIR)/.tag.oldconfig; \
	fi

#

distclean:
	rm -fr $(INSTALL_ROOT)
	#rm -fr $(COMPO_DIR)

menuconfig: prepared
	make CROSS_COMPILE=$(TARGET_PREFIX) -C $(COMPO_DIR) menuconfig
