52 lines
1.0 KiB
Makefile
52 lines
1.0 KiB
Makefile
TARGET ?= main
|
|
TARGET_MCU ?= CH32V208
|
|
TARGET_MCU_PACKAGE ?= CH32V208WBU6
|
|
|
|
CH32V003FUN ?= ./ch32fun/ch32fun
|
|
MINICHLINK ?= ./ch32fun/minichlink
|
|
|
|
PREFIX ?= riscv64-elf
|
|
NEWLIB ?= /usr/riscv64-elf/include/
|
|
|
|
# LwIP
|
|
LWIP_DIR := ./lwip
|
|
PORT_DIR := ./port
|
|
|
|
LWIPDIR := $(LWIP_DIR)/src
|
|
|
|
include $(LWIP_DIR)/src/Filelists.mk
|
|
|
|
LWIP_C_FILES :=
|
|
LWIP_C_FILES += $(COREFILES)
|
|
LWIP_C_FILES += $(CORE4FILES)
|
|
LWIP_C_FILES += $(NETIFFILES)
|
|
LWIP_C_FILES += $(HTTPFILES)
|
|
LWIP_C_FILES += $(MQTTFILES)
|
|
|
|
LWIP_C_FILES_WITH_PATH := $(LWIP_C_FILES)
|
|
LWIP_PORT_FILES := $(wildcard $(PORT_DIR)/*.c $(PORT_DIR)/arch/*.c)
|
|
|
|
INCLUDE_DIRS += \
|
|
-I./inc \
|
|
-I$(LWIP_DIR)/src/include \
|
|
-I$(PORT_DIR)
|
|
|
|
PROJECT_C_FILES := $(filter-out ./main.c ./fsdata_custom.c, $(wildcard ./*.c))
|
|
LIB_C_FILES :=
|
|
|
|
# Add all lwIP sources to the main build variable
|
|
ADDITIONAL_C_FILES := \
|
|
$(PROJECT_C_FILES) \
|
|
$(LIB_C_FILES) \
|
|
$(LWIP_C_FILES_WITH_PATH) \
|
|
$(LWIP_PORT_FILES)
|
|
|
|
include $(CH32V003FUN)/ch32fun.mk
|
|
|
|
CFLAGS += -Wall -Wextra $(INCLUDE_DIRS)
|
|
|
|
all: flash
|
|
flash: cv_flash
|
|
clean: cv_clean
|
|
.PHONY: all flash clean
|