TOOL_PATH:=/opt/H-i686-pc-linux-gnulibc2.2/bin OUTPUT_DIR:=images/ #################################################################################### TARGET:=kixrp435 VERSION:=current TOPDIR:=${shell pwd} BUILD_DIR:=$(TOPDIR)/build ECOS_REPOSITORY:=$(TOPDIR)/packages ECOSCFG_PATH:=$(TOPDIR)/bin BYTESWAP:=$(TOPDIR)/tools/byteswap PLATFORM_DIR:=$(ECOS_REPOSITORY)/hal/arm/xscale/$(TARGET)/current PATH:=$(PATH):$(strip $(TOOL_PATH)) export TOPDIR BUILD_DIR PATH ECOS_REPOSITORY 32M_SIZE:=0x02000000 64M_SIZE:=0x04000000 128M_SIZE:=0x08000000 256M_SIZE:=0x10000000 all: rb output: @echo 'making output_dir....' @if [ ! -d $(OUTPUT_DIR) ]; then \ mkdir -p $(OUTPUT_DIR); \ fi; $(BYTESWAP): $(MAKE) -r -C tools tree: @echo 'creating tree.....' @if [ ! -d $(BUILD_DIR) ]; then \ mkdir -p $(BUILD_DIR); \ fi; \ cd $(BUILD_DIR); \ $(ECOSCFG_PATH)/ecosconfig new $(TARGET)_npe redboot; \ $(ECOSCFG_PATH)/ecosconfig import $(ECOS_REPOSITORY)/hal/arm/xscale/$(TARGET)/current/misc/redboot_ROM.ecm; \ $(ECOSCFG_PATH)/ecosconfig tree; \ _build: @echo 'building.....' @cd $(BUILD_DIR); \ export PATH=$(PATH); \ $(MAKE) rb: tree _build output $(BYTESWAP) cp $(BUILD_DIR)/install/bin/redboot.bin $(OUTPUT_DIR)/rb.bin clean: @if [ -d $(BUILD_DIR) -a \( "$(BUILD_DIR)" != "/" -a "$(BUILD_DIR)" != "//" \) ]; then \ echo "Build directory $(BUILD_DIR) does exist and is not /. Removing"; \ rm -rf $(BUILD_DIR); \ fi; help: @echo '' @echo ' clean : remove build directory' @echo '' @echo ' : build universal ROM image' @echo '' @echo ''