mirror of
https://gitee.com/bianbu-linux/tcm
synced 2025-04-18 19:34:45 -04:00
42 lines
776 B
Makefile
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;
|
|
|