4 CFE_DIRS
= ..
/include ..
/arch
/mips
/cpu
/sb1250
/include ..
/lib ..
/verif ..
/api
5 CFE_INCLUDES
= $(patsubst %,-I
%,$(subst :, ,$(CFE_DIRS
)))
9 INCLUDES
= -I.
$(CFE_INCLUDES
)
10 COMFLAGS
= -g
-c
-mcpu
=sb1
-ffreestanding
11 CFLAGS
= $(INCLUDES
) $(COMFLAGS
) -O
-Wall
-Werror
-Wstrict-prototypes
-Wmissing-prototypes
-G
0 -DCFE_API_ALL
13 GCC
= $(TOOLS
)sb1-elf-gcc
14 GLD
= $(TOOLS
)sb1-elf-ld
15 OBJCOPY
= $(TOOLS
)sb1-elf-objcopy
17 ifeq (${CFG_MLONG64},1)
18 CFLAGS
+= -mlong64
-D__long64
21 LDFLAGS
= --script cfe_applet.lds
-g
33 $(GCC
) $(CFLAGS
) -o
$@
$<
36 $(GCC
) $(CFLAGS
) -o
$@
$<
39 LIBOBJS
= lib_printf.o lib_string.o cfe_api.o
44 test : test.o minicrt0.o
$(LIBOBJS
)
45 $(GLD
) -o
test.elfraw
-Map
test.mapraw
$(LDFLAGS
) minicrt0.o
test.o
$(LIBOBJS
)
46 $(GLD
) -o
test.elf
-Ttext
0x20000000 -Map
test.map
$(LDFLAGS
) minicrt0.o
test.o
$(LIBOBJS
)
47 $(OBJCOPY
) -O binary
test.elfraw
test
48 $(OBJCOPY
) -O srec
test.elfraw
test.srec
50 download
: download.o minicrt0.o
$(LIBOBJS
)
51 $(GLD
) -o download.elf
-Ttext
0x80001000 -Map download.map
$(LDFLAGS
) minicrt0.o download.o
$(LIBOBJS
)
52 $(OBJCOPY
) --strip-unneeded download.elf s.download.elf
53 gzip
--best
-c s.download.elf
> download.elf.gz
54 $(GLD
) -Tdownload.lds
-bbinary
-o download.data download.elf.gz
57 $(GLD
) -o vapitest
-Ttext
0x80020000 -Map vapitest.map vapitest.o
58 $(OBJCOPY
) -O srec vapitest vapitest.srec
61 rm -f
*.o
*~
*.map
*.mapraw
62 rm -f
test test.elf
test.srec
test.elfraw
63 rm -f
*download.elf
*.gz
64 rm -f vapitest vapitest.srec