# environment vaiables read: # BOARD = {ml402, denano, sim} # WITH_TLB = {n, y} # ENDIANESS = {eb, el} # DEBUGGER = {gdb, mips, rom} BOARD ?= ml402 WITH_TLB ?= n ENDIANESS ?= eb DEBUGGER ?= mips DEFINES := -D$(BOARD) CCFLAGS := -fno-rtti -fno-use-cxa-atexit -fno-threadsafe-statics CFLAGS := -fno-exceptions -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -nostartfiles CFLAGS_TLB-y := -DSYS_IO_BASE=0xAC000000 -DSDRAM_BASE=0x80000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x88000000 CFLAGS_TLB-n := -DSYS_IO_BASE=0xA0000000 -DSDRAM_BASE=0x40000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x00000000 ENDIAN_FLAGS-eb := -EB ENDIAN_FLAGS-el := -EL ENDIAN_FLAGS := $(ENDIAN_FLAGS-$(ENDIANESS)) CFLAGS += $(CFLAGS_TLB-$(WITH_TLB)) CFLAGS += $(ENDIAN_FLAGS) CFLAGS += -msoft-float -march=r3000 CFLAGS += $(CFLAGS-$(BOARD)) FLASHGEN_TLB-y := flashgen_tlb FLASHGEN_TLB-n := flashgen PACKHEX := packhex AS=mips-elf-as AR=mips-elf-ar CC=mips-elf-gcc LD=mips-elf-gcc OBJDUMP=mips-elf-objdump OBJCOPY=mips-elf-objcopy FLASHGEN=$(FLASHGEN_TLB-$(WITH_TLB))