#make XXX=1 代码文件中的宏定义在代码中没定义,可通过 make 时定义
#CORE_TYPE 类型为自定义的linux 工具链 选择
CORE_TYPE:=
#目标文件生成的存放路径
DIR:=.
#判断目标路径是否存在,不存在新建该文件夹路径
@if[! -d $(DIR)];
then mkdir -p $(DIR);
fi;
#目标文件命名
TARGET:=$(DIR)/XXX.exe
#包含文件路径
INCLUDE_PATH:= XX_1 \
XX_2
#包含使用的库函数
INCLUDE_OS:= -lxxx1 \
-lxxx2
#给包含的路径和库加上编译时使用的前缀,该函数也可以使用在其他形式的 “参数2” 前面添加 “参数1”
INCLUDE_PATH_LIBS:=$(addprefix -I, $(INCLUDE_PATH))
INCLUDE_OS_LIBS:=$(addprefix -L, $(INCLUDE_OS))
#遍历所有的代码文件,获取编译后的 “.o”文件名
SOURCES:=$(wildcard *.cpp)$(wildcard *.c)
OBJ_C:=$(patsubst%.c, $(DIR)/%.c, $(wildcard *.c))
OBJ_CPP:=$(patsubst%.cpp, $(DIR)/%.cpp, $(wildcard *.cpp))
OBJS:=$(OBJ_C)$(OBJ_CPP)
#选择工具链
ifeq(CORE_TYPE, )