From 2225ccd3118a984474983079d1dd3a89d0f37450 Mon Sep 17 00:00:00 2001 From: Brendan Haines Date: Fri, 2 Jul 2021 05:16:30 -0600 Subject: [PATCH] trying to also use .c files. Not yet working but doesn't break .as files --- Makefile | 10 ++++++++-- test/main.c | 4 ++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 test/main.c 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