k1x-tcm/Makefile
2024-12-16 10:04:11 +08:00

42 lines
776 B
Makefile

CROSS_COMPILE :=
CC := $(CROSS_COMPILE)gcc
OBJDUMP := $(CROSS_COMPILE)objdump
AR := $(CROSS_COMPILE)ar
# CFLAGS =-march=rv64gcv -mabi=lp64d
CFLAGS += -I./
CFLAGS += -Itcm/
CFLAGS += -Iudma/
TCM_SRC=tcm/tcm.c
DMA_SRC=udma/udma.c
AIMM_SRC=aimm.c
TESTS_SRC= tests/tcm_test.c
# tests/tcm_thread.c \
# tests/tcm_malloc.c \
# tests/tcm_rand_access.c
CSRC= time_us.c \
main.c
all:
@echo Build...
@$(CC) -o tcm.o -c $(TCM_SRC) $(CFLAGS)
@$(CC) -o udma.o -c $(DMA_SRC) $(CFLAGS)
@$(CC) -o aimm.o -c $(AIMM_SRC) $(CFLAGS)
@$(AR) rcs libaimm.a aimm.o udma.o tcm.o
@$(CC) -g -Og -o app.elf $(CSRC) $(TESTS_SRC) $(CFLAGS) -static -lpthread -L. -laimm
clean:
rm -f *.o;
rm -f *.out;
rm -f *.elf;
rm -f *.i;
rm -f *.s;
rm -f *.a;
rm -f *.so;