define walk
$(wildcard $(1)) $(foreach e,$(wildcard $(1)/*), $(call walk, $(e)))
endef
ALLFILES = $(call walk,$(LOCAL_PATH)/../../Classes)
FILE_LIST := hellolua/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES))
FILE_LIST += $(filter %.c, $(ALLFILES))
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(FILE_INCLUDES)
$(wildcard $(1)) $(foreach e,$(wildcard $(1)/*), $(call walk, $(e)))
endef
ALLFILES = $(call walk,$(LOCAL_PATH)/../../Classes)
FILE_LIST := hellolua/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES))
FILE_LIST += $(filter %.c, $(ALLFILES))
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(FILE_INCLUDES)
本文介绍了一个Makefile配置示例,该示例展示了如何通过定义宏来遍历指定目录下的所有文件,并将这些文件加入到编译列表中。此外,还介绍了如何过滤特定类型的文件(如.c和.cpp文件),并设置了相应的包含路径。
534

被折叠的 条评论
为什么被折叠?



