Starlark を使用したプロダクトとボードの構成

プロダクト構成とボード構成では、ビルドに影響する Make 変数を定義します。これは、Make のルールを定義する Android.mk ファイルとは対照的です。最上位のプロダクト構成 Makefile は、AndroidProducts.mk ファイルの PRODUCT_MAKEFILES に Makefile を追加することで定義されます。最上位のボード構成 Makefile は BoardConfig.mk と呼ばれ、名前が TARGET_DEVICE の値であるフォルダに含まれています。

RBC_PRODUCT_CONFIGRBC_BOARD_CONFIG を設定してビルドを実行すると、これらのファイルは Make で実行されるのではなく、Starlark に変換され、Starlark インタープリタによって実行されます。

回帰テストのスクリプト

回帰スクリプト rbc_regression_test.sh では、Starlark 自動コンバータを使用した場合と使用しない場合にビルドを実行し、生成された ninja ファイルを比較します。これらのファイルは互いに同一である必要があります。

Makefile に関する問題

一部のパターンは Make から Starlark に変換できないため、手動で削除またはリファクタリングする必要があります。この処理は、Starlark への変換がデフォルトで有効になっている場合に備え、今すぐ行えるようになっています。一般的なパターンと代替案については、サイドバーの [問題] セクションのページをご覧ください。