NDK 8b、Eclipse/Cygwin
カスタムのビルド前のステップを Android.mk に追加しようとしています:
1) ソース ツリー内のすべての *.xyz ファイルに対して、対応する .h および .cpp ファイルを生成するカスタム ツールを実行します。
2) .cpp ファイルを LOCAL_SRC_FILES に追加します。
この投稿を読みましたが、探しているものとはまったく異なります (1 つのファイルのみです)。
NDK 8b、Eclipse/Cygwin
カスタムのビルド前のステップを Android.mk に追加しようとしています:
1) ソース ツリー内のすべての *.xyz ファイルに対して、対応する .h および .cpp ファイルを生成するカスタム ツールを実行します。
2) .cpp ファイルを LOCAL_SRC_FILES に追加します。
この投稿を読みましたが、探しているものとはまったく異なります (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)