51 lines
1.9 KiB
Makefile
51 lines
1.9 KiB
Makefile
###################################################################
|
|
#automatic detection QTOP and LOCALDIR
|
|
CUR_DIR := $(realpath $(dir $(realpath $(firstword $(MAKEFILE_LIST)))))
|
|
TRYQTOP := $(shell if [ -n "$$QTOP" ] ; then\
|
|
echo $$QTOP;\
|
|
else\
|
|
cd $(CUR_DIR); while /usr/bin/test ! -d qmk ; do \
|
|
dir=`cd ../;pwd`; \
|
|
if [ "$$dir" = "/" ] ; then \
|
|
echo Cannot find QTOP in $(firstword $(MAKEFILE_LIST)) 1>&2; \
|
|
exit 1; \
|
|
fi ; \
|
|
cd $$dir; \
|
|
done ; \
|
|
pwd; \
|
|
fi)
|
|
QTOP ?= $(realpath ${TRYQTOP})
|
|
|
|
ifeq ($(QTOP),)
|
|
$(error Please run this in a tree)
|
|
endif
|
|
LOCALDIR = $(patsubst %/,%,$(subst $(realpath $(QTOP))/,,$(CUR_DIR)))
|
|
|
|
####################################################################
|
|
|
|
|
|
TREE_LIB_ENABLE=1
|
|
lib=
|
|
subdirs=
|
|
|
|
CFGFLAGS += -I$(CUR_DIR)/3rdparty/include
|
|
CFGFLAGS += -I$(CUR_DIR)/3rdparty/include/exports
|
|
CFGFLAGS += -I$(CUR_DIR)/3rdparty/platform/at_device/esp8266
|
|
CFGFLAGS += -I$(CUR_DIR)/3rdparty/sdk_src/internal_inc
|
|
CFGFLAGS += -I$(CUR_DIR)/3rdparty/external_libs/mbedtls/include
|
|
#CFGFLAGS += -Werror
|
|
CFGFLAGS += -Wall -Wno-error=sign-compare -Wno-error=format -Os -pthread -DFORCE_SSL_VERIFY
|
|
|
|
#包含需要排除plaform/os的.c源码文件, 故自定义LSRC
|
|
LSRCS_EXCLUDE := $(sort $(shell find 3rdparty/platform/os -name "*.c" -o -name "*.cpp" -o -name "*.s" -o -name "*.cc" -o -name "*.C"))
|
|
LSRCS_EXCLUDE += $(sort $(shell find 3rdparty/samples -name "*.c" -o -name "*.cpp" -o -name "*.s" -o -name "*.cc" -o -name "*.C"))
|
|
|
|
#SCRIPT_DIR=$(CUR_DIR)/3rdparty/tools/build_scripts/
|
|
#include $(CUR_DIR)/3rdparty/make.settings
|
|
#include $(CUR_DIR)/3rdparty/tools/build_scripts/parse_make_settings.mk
|
|
|
|
|
|
include ${QTOP}/qmk/generic/Make.tpl
|
|
|
|
|