diff --git a/Makefile b/Makefile index 53a7ea6..490914c 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,13 @@ TESTBENCH_V = hdl/tb/core_tb.v # ================ # Software options # ================ -CC = riscv64-linux-gnu-gcc +# SOURCE_C = $(wildcard test/*.c) +SOURCE_C = +SOURCE_AS = $(wildcard test/*.S) +OBJ = $(addprefix $(BUILD_DIR)/, $(notdir $(SOURCE_AS:.S=.o))) +OBJ += $(addprefix $(BUILD_DIR)/, $(notdir $(SOURCE_C:.c=.o))) + +CC = riscv64-linux-gnu-gcc-8 # CFLAGS = -march=rv32i -mabi=ilp32 CFLAGS = -march=rv64i -mabi=lp64 @@ -34,7 +40,7 @@ $(BUILD_DIR)/%.o: test/%.S | $(BUILD_DIR) $(BUILD_DIR)/%.o: test/%.c | $(BUILD_DIR) $(CC) $(CFLAGS) $^ -o $@ -$(BUILD_DIR)/%.elf: test/%.ld $(BUILD_DIR)/%.o | $(BUILD_DIR) +$(BUILD_DIR)/%.elf: test/%.ld $(OBJ) | $(BUILD_DIR) $(LD) $(LDFLAGS) $^ -o $@ %.hex: %.elf diff --git a/test/main.c b/test/main.c new file mode 100644 index 0000000..134ac38 --- /dev/null +++ b/test/main.c @@ -0,0 +1,4 @@ +void main() +{ + +} \ No newline at end of file