NDK 8b,Eclipse / Cygwin
我正在尝试向Android.mk添加自定义预构建步骤:
1)对于源树中的每个* .xyz文件,运行一个自定义工具,生成相应的.h和.cpp文件
2)将.cpp文件添加到LOCAL_SRC_FILES
我读过this post并不是我想要的(只有一个文件)
答案 0 :(得分:1)
根据http://www.gnu.org/software/make/manual/make.html,您可以使用老式的后缀规则:
source_xyz_files = a.xyz b.xyz
.xyz.cpp: $(source_xyz_files)
if test "`dirname $@`" != "."; then mkdir -p "`dirname $@`"; fi
tool_to_create_cpp_and_h_from_xyz $< $@ $(patsubst %.cpp,%.h,$@)
LOCAL_SRC_FILES += $(patsubst %.xyz,%.cpp,$(source_xyz_files))
或模式规则:
generated_cpp_files = a.cpp b.cpp
$(generated_cpp_files) : %.cpp : %.xyz
if test "`dirname $@`" != "."; then mkdir -p "`dirname $@`"; fi
tool_to_create_cpp_and_h_from_xyz $< $@ $(patsubst %.cpp,%.h,$@)
LOCAL_SRC_FILES += $(generated_cpp_files)