3
NDK 8B時,Eclipse/Cygwin的Android NDK:自定義預構建步驟?
我想添加自定義的預構建的步驟Android.mk:
1)在源樹中的每個名爲* .xyz文件,運行定製工具生成對應的.h和.cpp文件
2)在.cpp文件添加到LOCAL_SRC_FILES
我讀過this post,它不完全是我要找的(這只是一個文件)
NDK 8B時,Eclipse/Cygwin的Android NDK:自定義預構建步驟?
我想添加自定義的預構建的步驟Android.mk:
1)在源樹中的每個名爲* .xyz文件,運行定製工具生成對應的.h和.cpp文件
2)在.cpp文件添加到LOCAL_SRC_FILES
我讀過this post,它不完全是我要找的(這只是一個文件)
根據http://www.gnu.org/software/make/manual/make.html你可以使用老式的後綴規則:
source_xyz_files = a.xyz b.xyz
.xyz.cpp: $(source_xyz_files)
if test "`dirname [email protected]`" != "."; then mkdir -p "`dirname [email protected]`"; fi
tool_to_create_cpp_and_h_from_xyz $< [email protected] $(patsubst %.cpp,%.h,[email protected])
LOCAL_SRC_FILES += $(patsubst %.xyz,%.cpp,$(source_xyz_files))
或拍打規則:
generated_cpp_files = a.cpp b.cpp
$(generated_cpp_files) : %.cpp : %.xyz
if test "`dirname [email protected]`" != "."; then mkdir -p "`dirname [email protected]`"; fi
tool_to_create_cpp_and_h_from_xyz $< [email protected] $(patsubst %.cpp,%.h,[email protected])
LOCAL_SRC_FILES += $(generated_cpp_files)
類似http://stackoverflow.com/questions/7651608/simplifying-an-android-mk-file哪位-集結多的可執行文件。我認爲你可以調整這個問題的答案來解決你的問題。 – acj