1 2CFG_LITTLE ?= 0 3CFG_RELOC ?= 1 4CFG_UNCACHED ?= 0 5CFG_VAPI ?= 0 6CFG_BOOTRAM ?= 0 7CFG_BOARDNAME = "SWARM" 8CFG_ZLIB ?= 1 9CFG_PCI ?= 1 10CFG_LDT_REV_017 ?= 1 11CFG_VGACONSOLE ?= 0 12ifeq ($(strip ${CFG_RELOC}),STATIC) 13 CFG_TEXT_START = 0x8F000000 14endif 15CFG_ZIPPED_CFE = 1 16 17TOP = ../../../cfe 18ARCH = mips 19CPU = sb1250 20CHIPSET = sibyte 21BOARD = swarm 22 23include ${TOP}/main/cfe.mk 24# 25# Don't clean these object files if building bi-endian. 26# To build a clean bi-endian flash image, use "gmake clean cfe-biendian.flash" 27# 28 29ifeq ($(strip ${CFG_BIENDIAN}),0) 30CLEANOBJS += cfe.bin.le cfe.bin.be 31endif 32 33#CFLAGS += -D_UNICPU_ 34CFLAGS += -DSIBYTE_HDR_FEATURES="(SIBYTE_HDR_FMASK_1250_ALL|SIBYTE_HDR_FMASK_112x_ALL)" 35 36BSPOBJS = swarm_init.o swarm_devs.o 37ZSOBJS += swarm_init.o diag_l2cache.o 38 39ifeq ($(strip ${CFG_PCI}),1) 40BSPOBJS += swarm_pci.o 41endif 42 43# 44# Main target for normal builds 45# 46 47ALL : cfe cfe.flash 48 echo done 49 50# 51# Special targets for bi-endian builds 52# 53 54cfe.bin.le : 55 ${MAKE} clean all CFG_BIENDIAN=1 CFG_LITTLE=1 CFG_RELOC=1 56 cp cfe.bin cfe.bin.le 57 58cfe.bin.be : 59 ${MAKE} clean all CFG_BIENDIAN=1 CFG_LITTLE=0 CFG_RELOC=1 60 cp cfe.bin cfe.bin.be 61 62biend : cfe-biendian.flash cfe-biendian.srec 63 echo done 64 65cfe-biendian.flash : cfe.bin.le cfe.bin.be mkflashimage 66 ./mkflashimage -v -EX -B ${CFG_BOARDNAME} -V ${CFE_VER_MAJ}.${CFE_VER_MIN}.${CFE_VER_ECO} cfe.bin.be cfe.bin.le cfe-biendian.flash 67 68cfe-biendian.srec : cfe-biendian.flash 69 dd if=cfe-biendian.flash of=cfe-biendian.bin bs=64 skip=1 70 $(OBJCOPY) --input-target=binary --output-target=srec cfe-biendian.bin cfe-biendian.srec 71 72boot : cfe.flash 73 relay swarm:on ; romload cfe.flash ; relay swarm:off 74 75# 76# Linker script 77# 78 79include ${TOP}/main/cfe_link.mk 80 81 82