# environment vaiables read: # BOARD = {ml402, denano} # TLB = {no, yes} # ENDIANESS = {eb, el} # DEBUGGER = {gdb, mips, rom} BOARD ?= ml402 TLB ?= no ENDIANESS ?= eb DEBUGGER ?= mips ifeq ($(ENDIANESS),el) ENDIAN_FLAGS=-EL else ENDIAN_FLAGS=-EB endif ifeq ($(DEBUGGER),gdb) DBG_FLAGS := -DWITH_GDB_STUB DBG_OBJ := gdb_stub.o endif ifeq ($(DEBUGGER),mips) DBG_FLAGS := DBG_OBJ := mips_dbg.o mips_dis.o endif ifeq ($(DEBUGGER),rom) DBG_FLAGS := -DWITH_ROM_DEBUGGER endif CFLAGS=$(ENDIAN_FLAGS) -ffunction-sections -fdata-sections -g -msoft-float -O2 -march=r3000 -I. -Iboards/$(BOARD) -D$(BOARD) $(DBG_FLAGS) ifeq ($(TLB),yes) CFLAGS+=-DSYS_IO_BASE=0xAC000000 -DSDRAM_BASE=0x80000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x88000000 else CFLAGS+=-DSYS_IO_BASE=0xA0000000 -DSDRAM_BASE=0x40000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x00000000 endif BUILD_DIR=./build/$(BOARD)/$(ENDIANESS) AS=mips-elf-as AR=mips-elf-ar CC=mips-elf-gcc LD=mips-elf-ld OBJDUMP=mips-elf-objdump OBJCOPY=mips-elf-objcopy FLASHGEN=flashgen