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