תצורת מוצר ולוח עם Starlark

תצורות המוצר והלוח מגדירים משתני עשה שמשפיעים על המבנה. זאת בניגוד לקבצי Android.mk, שמגדירים את הכללים של Make. קבצי makefile של תצורת המוצר ברמה העליונה מוגדרים על ידי הוספתם ל- PRODUCT_MAKEFILES בקובץ AndroidProducts.mk . קבצי makefig של לוח ברמה העליונה נקראים BoardConfig.mk ונכללים בתיקיות ששמותיהן הם הערך של TARGET_DEVICE .

כאשר ה-build מופעלת עם RBC_PRODUCT_CONFIG ו/או RBC_BOARD_CONFIG מוגדר, קבצים אלו מומרים ל-Starlark ומבוצעים על ידי מתורגמן Starlark במקום לבצע אותם ב-Make.

סקריפט לבדיקת רגרסיה

סקריפט הרגרסיה rbc_regression_test.sh מריץ את ה-build עם ובלי הממיר האוטומטי של Starlark ומשווה את קבצי הנינג'ה המתקבלים -- הם צריכים להיות זהים.

בעיות ב-Makefiles

חלק מהדפוסים לא ניתנים להמרה מ-Make ל-Starlark, ויש להסירם ידנית או לשנות אותם. תהליך זה יכול להיעשות כעת, על מנת להיות מוכן למועד שבו המרת Starlark מופעלת כברירת מחדל. עיין בדפים מתחת לסעיף "בעיות" בסרגל הצד למספר דפוסים וחלופות נפוצות.