# environment vaiables read: # BOARD = {ml402, denano, sim} # TLB = {no, yes} # ENDIANESS = {eb, el} BOARD ?= ml402 WITH_TLB ?= n ENDIANESS ?= eb DEBUGGER ?= n ifeq ($(ENDIANESS),el) ENDIAN_FLAGS=-EL else ENDIAN_FLAGS=-EB endif FLAGS := -fno-exceptions -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -nostartfiles -nodefaultlibs -nostdlib CFLAGS=$(ENDIAN_FLAGS) $(FLAGS) -Os -I. -I../libsys -msoft-float -march=r3000 -G0 -I../libsys/boards/$(BOARD) -D$(BOARD) LFLAGS=$(ENDIAN_FLAGS) $(FLAGS) -Os ifeq ($(TLB),yes) CFLAGS+=-DSYS_IO_BASE=0xAC000000 -DSDRAM_BASE=0x80000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x88000000 LFLAGS+=-T $(MIPS_HOME)/link/bootloader_tlb.ld else CFLAGS+=-DSYS_IO_BASE=0xA0000000 -DSDRAM_BASE=0x40000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x00000000 LFLAGS+=-T $(MIPS_HOME)/link/bootloader.ld endif BUILD_DIR=./build/$(BOARD)/$(ENDIANESS) LIBS=-lc CFLAGS += -DXCP_SIZE=4096 CC=mips-elf-gcc LD=mips-elf-gcc OBJDUMP=mips-elf-objdump OBJCOPY=mips-elf-objcopy ROMGEN=romgen