# Modify to your location
TOOLPREFIX ?= /usr/local/riscv/riscv64-unknown-elf-gcc/bin/riscv64-unknown-elf-
CC := $(TOOLPREFIX)gcc
AR := $(TOOLPREFIX)ar

# What matters is this CFLAGS
CFLAGS := -std=gnu99 -Og -gdwarf -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -fshort-enums -ffreestanding -fno-strict-aliasing -march=rv32imfc -mabi=ilp32f

lib_test.a: lib_src1.o lib_src2.o
	$(AR) cru $@  $^

lib_src1.o: lib_src1.c lib_test.h
	$(CC) -c $(CFLAGS) -o $@ $<

lib_src2.o: lib_src2.c lib_test.h
	$(CC) -c $(CFLAGS) -o $@ $<

.PHONY: clean
clean:
	rm *.o *.a
