1 2# CFG_MLONG64=0 No more CFG_MLONG64 3 4CFE_DIRS = ../include ../arch/mips/cpu/sb1250/include ../lib ../verif ../api ../arch/mips/chipset/sibyte/include/ 5CFE_INCLUDES = $(patsubst %,-I%,$(subst :, ,$(CFE_DIRS))) 6 7VPATH = $(CFE_DIRS) 8 9INCLUDES = -I. $(CFE_INCLUDES) 10COMFLAGS = -g -c -mtune=sb1 -ffreestanding 11CFLAGS = $(INCLUDES) $(COMFLAGS) -O -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -G 0 -DCFE_API_ALL 12 13GCC = $(TOOLS)sb1-elf-gcc 14GLD = $(TOOLS)sb1-elf-ld 15OBJCOPY = $(TOOLS)sb1-elf-objcopy 16OBJDUMP = $(TOOLS)sb1-elf-objdump 17 18ifeq (${CFG_MLONG64},1) 19CFLAGS += -mlong64 -D__long64 20endif 21 22LDFLAGS = --script cfe_applet.lds -g 23 24ifeq (CFG_LITTLE,1) 25CFLAGS += -EL 26LDFLAGS += -EL 27else 28CFLAGS += -EB 29LDFLAGS += -EB 30endif 31 32 33%.o : %.c 34 $(GCC) $(CFLAGS) -o $@ $< 35 36%.o : %.S 37 $(GCC) $(CFLAGS) -o $@ $< 38 39 40LIBOBJS = lib_printf.o lib_string.o cfe_api.o 41 42all : test vapitest 43 echo done 44 45test : test.o minicrt0.o $(LIBOBJS) 46 $(GLD) -o test.elfraw -Map test.mapraw $(LDFLAGS) minicrt0.o test.o $(LIBOBJS) 47 $(GLD) -o test.elf -Ttext 0x20000000 -Map test.map $(LDFLAGS) minicrt0.o test.o $(LIBOBJS) 48 $(OBJDUMP) -d test.elf > test.dis 49 $(OBJCOPY) -O binary test.elfraw test 50 $(OBJCOPY) -O srec test.elfraw test.srec 51 52download : download.o minicrt0.o $(LIBOBJS) 53 $(GLD) -o download.elf -Ttext 0x80001000 -Map download.map $(LDFLAGS) minicrt0.o download.o $(LIBOBJS) 54 $(OBJCOPY) --strip-unneeded download.elf s.download.elf 55 gzip --best -c s.download.elf > download.elf.gz 56 $(GLD) -Tdownload.lds -bbinary -o download.data download.elf.gz 57 58vapitest : vapitest.o 59 $(GLD) -o vapitest -Ttext 0x80020000 -Map vapitest.map vapitest.o 60 $(OBJCOPY) -O srec vapitest vapitest.srec 61 62clean : 63 rm -f *.o *~ *.map *.mapraw 64 rm -f test test.elf test.srec test.elfraw test.dis 65 rm -f *download.elf *.gz 66 rm -f vapitest vapitest.srec 67 68