OpenBK7231T_App/custom.mk
NonPIayerCharacter a261a71ab1
Update ESP-IDF to v5.5-beta1 and add minimal ESP8266 support (#1707)
* update esp-idf

* esp8266

* fix

* pwm, uart and wifi fix

* fix ota

* fix 1m and ps

* update workflow
2025-07-06 07:54:23 +02:00

69 lines
2.1 KiB
Makefile

TARGET_EXEC ?= win_main
BUILD_DIR ?= build
#SRC_DIRS ?= src/ src/bitmessage src/cJSON src/cmnds src/devicegroups src/driver src/hal/win32 src/httpclient src/httpserver src/jsmn src/libraries src/littlefs src/logging src/mqtt src/ota src/win32
SRC_DIRS ?= src/
EXCLUDED_FILES ?= src/httpserver/http_tcp_server.c src/ota/ota.c src/cmnds/cmd_tcp.c src/memory/memtest.c src/new_ping.c src/win_main_scriptOnly.c src/driver/drv_ir2.c src/driver/drv_ir.cpp
SRCS := $(filter-out $(EXCLUDED_FILES), $(wildcard $(shell find $(SRC_DIRS) -not \( -path "src/hal/bl602" -prune \) -not \( -path "src/hal/xr809" -prune \) -not \( -path "src/hal/w800" -prune \) -not \( -path "src/hal/bk7231" -prune \) -not \( -path "src/berry" -prune \) -name *.c | sort -k 1nr | cut -f2-)))
INC_DIRS := include $(shell find $(SRC_DIRS) -type d)
INC_DIRS := $(filter-out src/hal/bl602 src/hal/xr809 src/hal/w800 src/hal/bk7231 src/memory, $(wildcard $(INC_DIRS)))
INCLUDES := $(addprefix -I,$(INC_DIRS))
default: $(BUILD_DIR)/$(TARGET_EXEC)
BERRY_MODULEPATH = src/berry/modules
BERRY_SRCPATH = libraries/berry/src
include libraries/berry.mk
SRCS += $(BERRY_SRC_C)
#OBJS := $(SRCS:%=$(BUILD_DIR)/%.o)
OBJS := $(SRCS:%=$(BUILD_DIR)/%.o)
DEPS := $(OBJS:.o=.d)
LDLIBS := -lpthread -lm -lnsl
CPPFLAGS ?= $(INCLUDES) -MMD -MP -std=gnu99 -DWINDOWS -DLINUX
CFLAGS ?= -std=gnu99 -W -Wall -Wextra -g
LDFLAGS ?=
# Append ASAN flags if ASAN=1
ifeq ($(ASAN),1)
CPPFLAGS += -g -fsanitize=address -fno-omit-frame-pointer
CFLAGS += -g -fsanitize=address -fno-omit-frame-pointer
LDFLAGS += -g -static-libasan -fsanitize=address
endif
# Append UBSAN flags if UBSAN=1
ifeq ($(UBSAN),1)
CPPFLAGS += -g -fsanitize=undefined -fno-omit-frame-pointer
CFLAGS += -g -fsanitize=undefined -fno-omit-frame-pointer
LDFLAGS += -g -static-libasan -fsanitize=undefined
endif
$(BUILD_DIR)/$(TARGET_EXEC): $(OBJS)
@echo "Linking: $@"
$(CC) $(OBJS) -o $@ $(LDFLAGS) $(LDLIBS)
# c source
$(BUILD_DIR)/%.c.o: %.c
$(MKDIR_P) $(dir $@)
@echo "Compiling: $< -> $@"
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
-include $(DEPS)
MKDIR_P ?= mkdir -p