AS=riscv32-elf-as
LD=riscv32-elf-ld
BUILD_DIR=../build/tests/

S_FILES := $(shell find ./ -name '*.s')
NAMES = $(basename $(S_FILES))
OBJECTS=$(patsubst %, $(BUILD_DIR)/%, $(NAMES))

all: $(OBJECTS) run

$(BUILD_DIR):
	mkdir -p $(BUILD_DIR)

$(BUILD_DIR)/%.o: %.s | $(BUILD_DIR)
	$(AS) $^ -o $@

$(BUILD_DIR)/%: $(BUILD_DIR)/%.o | $(BUILD_DIR)
	$(LD) $^ -o $@ -nostdlib

.SILENT: run
run:
	bash test.sh