将陆续上传本人写的新书《自己动手写CPU》(尚未出版),今天是第14篇,我尽量每周四篇
4.4.6 编写Makefile文件
为了得到指令存储器初始化文件,我们需要输入4条命令,有点麻烦,最好只输入一条命令就可以了,这需要使用到Makefile文件。在汇编程序inst_rom.S所在目录下新建一个Document,文件名为Makefile,内容如下。
ifndef CROSS_COMPILE
CROSS_COMPILE = mips-sde-elf-
endif
CC = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
OBJECTS = inst_rom.o
export CROSS_COMPILE
# ********************
# Rules of Compilation
# ********************
all: inst_rom.data
%.o: %.S
$(CC) -mips32 $< -o $@
inst_rom.om: ram.ld $(OBJECTS)
$(LD) -T ram.ld $(OBJECTS) -o $@
inst_rom.bin: inst_rom.om
$(OBJCOPY) -O binary $< $@
inst_rom.data: inst_rom.bin
./