【发布时间】:2021-11-05 00:04:36
【问题描述】:
我有一个Makefile,如下所示。当链接描述文件riscv32i.ld 更改时,make 不会重新编译程序。我需要做什么才能添加对该文件的依赖项?
AS=riscv32-unknown-elf-as
CC=riscv32-unknown-elf-gcc
OC=riscv32-unknown-elf-objcopy
CFLAGS=-nostdlib -T riscv32i.ld
MAKEFLAGS += --silent
SOURCES=$(wildcard *.asm)
OBJ=$(patsubst %.asm,%.o, $(SOURCES))
ELF=$(patsubst %.asm,%.elf, $(SOURCES))
HEX=$(patsubst %.asm,%.hex, $(SOURCES))
.PHONY: all clean
all: $(HEX)
$(HEX): %.hex: %.elf
$(OC) -O binary $< $@
$(ELF): %.elf: %.o
$(CC) $(CFLAGS) -o $@ $<
$(OBJ): %.o: %.asm
$(AS) -o $@ $<
clean:
rm -f *.o *.elf *.hex
【问题讨论】: