- refactored

- added make/tools.mk for tool paths
- fixed bootloader make
This commit is contained in:
2022-08-07 12:51:42 +02:00
parent a9bc802589
commit 29144e3aab
4 changed files with 30 additions and 27 deletions
+1 -15
View File
@@ -4,9 +4,6 @@
# ENDIANESS = {eb, el} # ENDIANESS = {eb, el}
# DEBUGGER = {gdb, mips, rom} # DEBUGGER = {gdb, mips, rom}
TOOLCHAIN_PATH=$(MIPS_HOME)/toolchain/work/install/bin
MIPSTOOLS_PATH=$(MIPS_HOME)/tools
BOARD ?= ml402 BOARD ?= ml402
WITH_TLB ?= n WITH_TLB ?= n
ENDIANESS ?= eb ENDIANESS ?= eb
@@ -28,16 +25,5 @@ CFLAGS += $(ENDIAN_FLAGS)
CFLAGS += -msoft-float -march=r3000 CFLAGS += -msoft-float -march=r3000
CFLAGS += $(CFLAGS-$(BOARD)) CFLAGS += $(CFLAGS-$(BOARD))
FLASHGEN_TLB-y := $(MIPSTOOLS_PATH)/flashgen_tlb include $(MIPS_HOME)/make/tools.mk
FLASHGEN_TLB-n := $(MIPSTOOLS_PATH)/flashgen
PACKHEX := $(MIPSTOOLS_PATH)/packhex
AS=$(TOOLCHAIN_PATH)/mips-elf-as
AR=$(TOOLCHAIN_PATH)/mips-elf-ar
CC=$(TOOLCHAIN_PATH)/mips-elf-gcc
LD=$(TOOLCHAIN_PATH)/mips-elf-gcc
OBJDUMP=$(TOOLCHAIN_PATH)/mips-elf-objdump
OBJCOPY=$(TOOLCHAIN_PATH)/mips-elf-objcopy
FLASHGEN=$(FLASHGEN_TLB-$(WITH_TLB))
+2 -7
View File
@@ -7,18 +7,13 @@ WITH_TLB ?= n
ENDIANESS ?= eb ENDIANESS ?= eb
DEBUGGER ?= n DEBUGGER ?= n
include ../../make/compile.mk include $(MIPS_HOME)/make/compile.mk
CFLAGS += -Os -G0 -I. -I../libsys -I../libsys/boards/$(BOARD) -T $(MIPS_HOME)/link/bootloader.ld CFLAGS += -Os -G0 -I. -I../common/libsys -I../common/libsys/boards/$(BOARD) -T $(MIPS_HOME)/link/bootloader.ld
BUILD_DIR=./build/$(BOARD)/$(ENDIANESS) BUILD_DIR=./build/$(BOARD)/$(ENDIANESS)
LIBS=-lc LIBS=-lc
CFLAGS += -DXCP_SIZE=4096 CFLAGS += -DXCP_SIZE=4096
CC=mips-elf-gcc
LD=mips-elf-gcc
OBJDUMP=mips-elf-objdump
OBJCOPY=mips-elf-objcopy
ROMGEN=romgen
+22
View File
@@ -0,0 +1,22 @@
# environment vaiables read:
# BOARD = {ml402, denano, sim}
# WITH_TLB = {n, y}
# ENDIANESS = {eb, el}
# DEBUGGER = {gdb, mips, rom}
TOOLCHAIN_PATH=$(MIPS_HOME)/toolchain/work/install/bin
MIPSTOOLS_PATH=$(MIPS_HOME)/tools
FLASHGEN_TLB-y := $(MIPSTOOLS_PATH)/flashgen_tlb
FLASHGEN_TLB-n := $(MIPSTOOLS_PATH)/flashgen
PACKHEX := $(MIPSTOOLS_PATH)/packhex
AS=$(TOOLCHAIN_PATH)/mips-elf-as
AR=$(TOOLCHAIN_PATH)/mips-elf-ar
CC=$(TOOLCHAIN_PATH)/mips-elf-gcc
LD=$(TOOLCHAIN_PATH)/mips-elf-gcc
OBJDUMP=$(TOOLCHAIN_PATH)/mips-elf-objdump
OBJCOPY=$(TOOLCHAIN_PATH)/mips-elf-objcopy
FLASHGEN=$(FLASHGEN_TLB-$(WITH_TLB))
ROMGEN=$(MIPSTOOLS_PATH)/romgen
+5 -5
View File
@@ -8,22 +8,22 @@ OBJS-ml402=$(addprefix $(BUILD_DIR)/, startup.o kernel.o cop0.o libsys.o srec.o
OBJS-denano=$(addprefix $(BUILD_DIR)/, startup.o kernel.o cop0.o libsys.o srec.o board.o uart.o $(DBG_OBJ)) OBJS-denano=$(addprefix $(BUILD_DIR)/, startup.o kernel.o cop0.o libsys.o srec.o board.o uart.o $(DBG_OBJ))
OBJS-sim=$(addprefix $(BUILD_DIR)/, startup.o kernel.o cop0.o libsys.o srec.o board.o uart.o $(DBG_OBJ)) OBJS-sim=$(addprefix $(BUILD_DIR)/, startup.o kernel.o cop0.o libsys.o srec.o board.o uart.o $(DBG_OBJ))
$(BUILD_DIR)/cop0.o : ../libsys/cop0.c $(BUILD_DIR)/cop0.o : ../common/libsys/cop0.c
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/uart.o : ../libsys/uart.c $(BUILD_DIR)/uart.o : ../common/libsys/uart.c
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/board.o : boards/$(BOARD)/board.c $(BUILD_DIR)/board.o : boards/$(BOARD)/board.c
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/mips_dbg.o : ../libsys/mips_dbg.c $(BUILD_DIR)/mips_dbg.o : ../common/libsys/mips_dbg.c
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/mips_dis.o : ../libsys/mips_dis.c $(BUILD_DIR)/mips_dis.o : ../common/libsys/mips_dis.c
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/gdb_stub.o : ../libsys/gdb_stub.c $(BUILD_DIR)/gdb_stub.o : ../common/libsys/gdb_stub.c
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/%.o : %.c $(BUILD_DIR)/%.o : %.c