Android NDK:自定义预构建步骤?

时间:2012-11-10 00:00:16

标签: android eclipse android-ndk makefile custom-build-step

NDK 8b,Eclipse / Cygwin

我正在尝试向Android.mk添加自定义预构建步骤:

1)对于源树中的每个* .xyz文件,运行一个自定义工具,生成相应的.h和.cpp文件

2)将.cpp文件添加到LOCAL_SRC_FILES

我读过this post并不是我想要的(只有一个文件)

1 个答案:

答案 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)