3

NDK 8b、Eclipse/Cygwin

カスタムのビルド前のステップを Android.mk に追加しようとしています:

1) ソース ツリー内のすべての *.xyz ファイルに対して、対応する .h および .cpp ファイルを生成するカスタム ツールを実行します。

2) .cpp ファイルを LOCAL_SRC_FILES に追加します。

この投稿を読みましたが、探しているものとはまったく異なります (1 つのファイルのみです)。

4

1 に答える 1

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)
于 2013-02-01T12:15:16.033 に答える