33 lines
695 B
Makefile
33 lines
695 B
Makefile
TARGET ?= main
|
|
TARGET_MCU ?= CH32V203
|
|
TARGET_MCU_PACKAGE ?= CH32V203C8T6
|
|
|
|
CH32V003FUN ?= ./ch32fun/ch32fun
|
|
MINICHLINK ?= ./ch32fun/minichlink
|
|
|
|
PREFIX ?= riscv64-elf
|
|
NEWLIB ?= /usr/riscv64-elf/include/
|
|
|
|
INCLUDE_DIRS += \
|
|
-I./inc
|
|
|
|
PROJECT_C_FILES := $(filter-out ./main.c, $(wildcard ./*.c))
|
|
LIB_C_FILES :=
|
|
|
|
ADDITIONAL_C_FILES := \
|
|
$(PROJECT_C_FILES) \
|
|
$(LIB_C_FILES)
|
|
|
|
include $(CH32V003FUN)/ch32fun.mk
|
|
|
|
CFLAGS := $(filter-out -nostdlib,$(CFLAGS))
|
|
LDFLAGS := $(filter-out -nostdlib,$(LDFLAGS))
|
|
NANO_FLAGS := -nostartfiles --specs=nano.specs --specs=nosys.specs -lc -lm
|
|
|
|
CFLAGS += -Wall -Wextra $(INCLUDE_DIRS) $(NANO_FLAGS)
|
|
|
|
all: flash
|
|
flash: cv_flash
|
|
clean: cv_clean
|
|
.PHONY: all flash clean
|