Android.mk(一)

836 ワード

Android.mkの第1部の内容
プロジェクト下のすべてのソースファイルを変数に追加:1.Android.mkに各ファイルを追加する2.システムが提供する関数を使用してファイルbuild/core/definitions.mk all-cpp-files-underを処理する
define all-cpp-files-under
$(sort $(patsubst ./%,%, \
  $(shell cd $(LOCAL_PATH) ; \
          find -L $(1) -name "*$(or $(LOCAL_CPP_EXTENSION),.cpp)" -and -not -name ".*") \
 ))
endef

LOCAL_C_ALL_FILES := $(call all-cpp-files-under) //関数を使用してすべての.cppファイルをロード
LOCAL_SRC_FILES := $LOCAL_C_ALL_FILES//コンパイルされたファイルアドレス
2つのターゲットファイルをコンパイルする必要がある場合は、Android.mkファイルを最初の行を除いて1部コピーし、ターゲットファイルの名前を変更すると、複数のターゲットファイルを生成できます.
コンパイルダイナミックライブラリ:コンパイルタイプ変更:BUILD_SHARED_LIBRARYはinclude$(BUILD_SHARED_LIBRARY)
コンパイルスタティックライブラリ:コンパイルタイプ変更:BUILD_STATIC_LIBRARYはinclude$(BUILD_STATIC_LIBRARY)
プログラミングで私たちはどれだけの挫折に直面しますか?表はあきらめて、砂漠の果てはきっとオアシスです.