update devices_setup_test makefile

This commit is contained in:
Byron Lathi
2023-11-21 20:29:21 -08:00
parent 0232d9c89f
commit 90e0708012

View File

@@ -5,25 +5,21 @@ LDFLAGS=-C link.ld -m $(NAME).map
NAME=devices_setup_test
DEVICES=../../kernel/devices
DEVICES=$(REPO_TOP)/sw/kernel/devices
BIN=$(NAME).bin
HEX=$(NAME).hex
LISTS=lists
KERNEL_SRCS=rtc.s interrupt_controller.s
# KERNEL_OBJS=$(patsubst %.s,%.o,$(filter %s,$(KERNEL_SRCS)))
SRCS=$(wildcard *.s) $(wildcard *.c)
SRCS=$(wildcard *.s) $(wildcard *.c)
SRCS+=$(DEVICES)/rtc.s $(DEVICES)/interrupt_controller.s
SRCS+=$(wildcard **/*.s) $(wildcard **/*.c)
OBJS+=$(patsubst %.s,%.o,$(filter %s,$(SRCS)))
OBJS+=$(patsubst %.c,%.o,$(filter %c,$(SRCS)))
# Make sure the kernel linked to correct address, no relocation!
all: $(KERNEL_SRCS) $(HEX)
rm rtc.s
rm interrupt_controller.s
all: $(HEX)
$(HEX): $(BIN)
objcopy --input-target=binary --output-target=verilog $(BIN) $(HEX)
@@ -40,15 +36,7 @@ $(BIN): $(OBJS)
$(LISTS):
mkdir -p $(addprefix $(LISTS)/,$(sort $(dir $(SRCS))))
rtc.s: $(DEVICES)/rtc.s
cp $(DEVICES)/rtc.s .
interrupt_controller.s: $(DEVICES)/interrupt_controller.s
cp $(DEVICES)/interrupt_controller.s .
.PHONY: clean
clean:
rm -rf $(OBJS) $(BIN) $(HEX) $(LISTS) $(NAME).map
rm -rf $(KERNEL_SRCS)
rm -rf $(KERNEL_OBJS)