mirror of
https://github.com/openshwprojects/OpenBK7231T_App.git
synced 2025-10-29 11:33:20 +00:00
* update esp-idf * esp8266 * fix * pwm, uart and wifi fix * fix ota * fix 1m and ps * update workflow
69 lines
2.1 KiB
Makefile
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
|
|
|