23 lines
		
	
	
		
			403 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			403 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
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
 |