TraSH/sim/simple/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