blob: 18112869732c7806b23bc280cba124495b767043 [file] [log] [blame]
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +01001#!/bin/bash
2
Pierre-Hugues Hussondba51452018-03-03 19:49:38 +01003rom_script=''
4if [ -n "$1" ];then
Pierre-Hugues Husson699e6bd2018-08-20 22:24:32 +02005 if echo "$1" | grep -qF /;then
Pierre-Hugues Hussoneb59ef32018-08-30 14:25:08 +02006 rom_script=''
7 for i in "$@";do
8 rom_script="$rom_script"$'\n''$(call inherit-product, '$i')'
9 done
10 else
Pierre-Hugues Husson699e6bd2018-08-20 22:24:32 +020011 rom_script='$(call inherit-product, device/phh/treble/'$1'.mk)'
12 fi
Pierre-Hugues Hussondba51452018-03-03 19:49:38 +010013fi
14
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010015echo 'PRODUCT_MAKEFILES := \' > AndroidProducts.mk
16
17for part in a ab;do
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020018 for apps in vanilla gapps foss gapps-go;do
Pierre-Hugues Hussone7d2dc02018-03-04 17:46:28 +010019 for arch in arm64 arm;do
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010020 for su in yes no;do
21 apps_suffix=""
22 apps_script=""
23 apps_name=""
24 extra_packages=""
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020025 vndk="vndk.mk"
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010026 if [ "$apps" == "gapps" ];then
27 apps_suffix="g"
28 apps_script='$(call inherit-product, device/phh/treble/gapps.mk)'
29 apps_name="with GApps"
30 fi
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020031 if [ "$apps" == "gapps-go" ];then
32 apps_suffix="o"
33 apps_script='$(call inherit-product, device/phh/treble/gapps-go.mk)'
Pierre-Hugues Hussona8ead1a2018-05-18 14:59:22 +020034 apps_name="Go"
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020035 fi
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010036 if [ "$apps" == "foss" ];then
37 apps_suffix="f"
38 apps_script='$(call inherit-product, vendor/foss/foss.mk)'
39 apps_name="with FOSS apps"
40 fi
41 if [ "$apps" == "vanilla" ];then
42 apps_suffix="v"
43 apps_script=''
44 apps_name="vanilla"
45 fi
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020046 if [ "$arch" == "arm" ];then
Pierre-Hugues Husson7e5d1472018-06-01 10:12:22 +020047 vndk="vndk-binder32.mk"
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020048 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010049
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010050 su_suffix='N'
51 if [ "$su" == "yes" ];then
52 su_suffix='S'
53 extra_packages+=' phh-su'
54 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010055
Pierre-Hugues Husson748277c2017-12-19 13:10:47 +010056 part_suffix='a'
57 if [ "$part" == 'ab' ];then
58 part_suffix='b'
59 fi
60
61 target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}"
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010062
63 cat > ${target}.mk << EOF
Pierre-Hugues Hussonbce1ca52017-12-30 18:21:46 +010064\$(call inherit-product, device/phh/treble/base-pre.mk)
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010065include build/make/target/product/treble_common.mk
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020066\$(call inherit-product, vendor/vndk/${vndk})
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010067\$(call inherit-product, device/phh/treble/base.mk)
68$apps_script
Pierre-Hugues Hussondba51452018-03-03 19:49:38 +010069$rom_script
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010070
71PRODUCT_NAME := $target
Pierre-Hugues Hussone7d2dc02018-03-04 17:46:28 +010072PRODUCT_DEVICE := phhgsi_${arch}_$part
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010073PRODUCT_BRAND := Android
74PRODUCT_MODEL := Phh-Treble $apps_name
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010075
76PRODUCT_PACKAGES += $extra_packages
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010077EOF
78echo -e '\t$(LOCAL_DIR)/'$target.mk '\' >> AndroidProducts.mk
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010079 done
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010080 done
81 done
82done
83echo >> AndroidProducts.mk