75 lines
2.7 KiB
Makefile
75 lines
2.7 KiB
Makefile
#/*
|
|
# * Copyright {c} 2020-2021, SERI Development Team
|
|
# *
|
|
# * SPDX-License-Identifier: Apache-2.0
|
|
# *
|
|
# * Change Logs:
|
|
# * Date Author Notes
|
|
# * 2022-03-27 Lyons first version
|
|
# */
|
|
|
|
TARGET = riscv
|
|
|
|
Q = @
|
|
|
|
PROJPATH = ../..
|
|
WORKPATH = .
|
|
|
|
include ../config.mk
|
|
|
|
INCLUDES += -I.
|
|
|
|
INCFILES += -I${WORKPATH}/rtthread-nano/bsp \
|
|
-I${WORKPATH}/rtthread-nano/components/finsh \
|
|
-I${WORKPATH}/rtthread-nano/include \
|
|
-I${WORKPATH}/rtthread-nano/include/libc \
|
|
-I${WORKPATH}/libs/_kernel/libcpu/risc-v/common
|
|
|
|
INCFILES += -I${WORKPATH}/driver
|
|
|
|
CFLAGS += -O0 -ffunction-sections -fdata-sections
|
|
# CFLAGS += -g
|
|
CFLAGS += -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast
|
|
CFLAGS += -DOS_ENABLE_RT_THREAD
|
|
# CFLAGS += -DPRINT_STDIO_SIM
|
|
CFLAGS += -DSIMULATION_PRINT_VERSION
|
|
# CFLAGS += -DSIMULATION_PRINT_THREAD_SWITCH
|
|
|
|
LDFLAGS += -T${WORKPATH}/link.lds
|
|
|
|
LDLIBS +=
|
|
|
|
ASMFILES += ${WORKPATH}/rtthread-nano/libcpu/risc-v/common/context_gcc.S
|
|
|
|
CFILES += ${WORKPATH}/rtthread-nano/bsp/board.c \
|
|
${WORKPATH}/rtthread-nano/components/device/device.c \
|
|
${WORKPATH}/rtthread-nano/components/finsh/cmd.c \
|
|
${WORKPATH}/rtthread-nano/components/finsh/finsh_port.c \
|
|
${WORKPATH}/rtthread-nano/components/finsh/msh.c \
|
|
${WORKPATH}/rtthread-nano/components/finsh/shell.c \
|
|
${WORKPATH}/rtthread-nano/libcpu/risc-v/common/cpuport.c \
|
|
${WORKPATH}/rtthread-nano/src/clock.c \
|
|
${WORKPATH}/rtthread-nano/src/components.c \
|
|
${WORKPATH}/rtthread-nano/src/cpu.c \
|
|
${WORKPATH}/rtthread-nano/src/idle.c \
|
|
${WORKPATH}/rtthread-nano/src/ipc.c \
|
|
${WORKPATH}/rtthread-nano/src/irq.c \
|
|
${WORKPATH}/rtthread-nano/src/kservice.c \
|
|
${WORKPATH}/rtthread-nano/src/mem.c \
|
|
${WORKPATH}/rtthread-nano/src/memheap.c \
|
|
${WORKPATH}/rtthread-nano/src/mempool.c \
|
|
${WORKPATH}/rtthread-nano/src/object.c \
|
|
${WORKPATH}/rtthread-nano/src/scheduler.c \
|
|
${WORKPATH}/rtthread-nano/src/slab.c \
|
|
${WORKPATH}/rtthread-nano/src/thread.c \
|
|
${WORKPATH}/rtthread-nano/src/timer.c
|
|
|
|
CFILES += ${WORKPATH}/driver/Driver_tftspi.c \
|
|
${WORKPATH}/driver/Task_tft.c
|
|
|
|
CFILES += ${WORKPATH}/init.c \
|
|
${WORKPATH}/interrupt.c \
|
|
${WORKPATH}/main.c
|
|
|
|
include ../build.mk
|