blob: e7682831cd0f48f9f326715caebcaf1c37512d19 [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
5 rom_script='$(call inherit-product, device/phh/treble/'$1'.mk)'
6fi
7
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +01008echo 'PRODUCT_MAKEFILES := \' > AndroidProducts.mk
9
10for part in a ab;do
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020011 for apps in vanilla gapps foss gapps-go;do
Pierre-Hugues Hussone7d2dc02018-03-04 17:46:28 +010012 for arch in arm64 arm;do
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010013 for su in yes no;do
14 apps_suffix=""
15 apps_script=""
16 apps_name=""
17 extra_packages=""
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020018 vndk="vndk.mk"
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010019 if [ "$apps" == "gapps" ];then
20 apps_suffix="g"
21 apps_script='$(call inherit-product, device/phh/treble/gapps.mk)'
22 apps_name="with GApps"
23 fi
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020024 if [ "$apps" == "gapps-go" ];then
25 apps_suffix="o"
26 apps_script='$(call inherit-product, device/phh/treble/gapps-go.mk)'
27 app_name="Go"
28 fi
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010029 if [ "$apps" == "foss" ];then
30 apps_suffix="f"
31 apps_script='$(call inherit-product, vendor/foss/foss.mk)'
32 apps_name="with FOSS apps"
33 fi
34 if [ "$apps" == "vanilla" ];then
35 apps_suffix="v"
36 apps_script=''
37 apps_name="vanilla"
38 fi
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020039 if [ "$arch" == "arm" ];then
40 vndk="vndk32.mk"
41 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010042
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010043 su_suffix='N'
44 if [ "$su" == "yes" ];then
45 su_suffix='S'
46 extra_packages+=' phh-su'
47 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010048
Pierre-Hugues Husson748277c2017-12-19 13:10:47 +010049 part_suffix='a'
50 if [ "$part" == 'ab' ];then
51 part_suffix='b'
52 fi
53
54 target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}"
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010055
56 cat > ${target}.mk << EOF
Pierre-Hugues Hussonbce1ca52017-12-30 18:21:46 +010057\$(call inherit-product, device/phh/treble/base-pre.mk)
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010058include build/make/target/product/treble_common.mk
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020059\$(call inherit-product, vendor/vndk/${vndk})
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010060\$(call inherit-product, device/phh/treble/base.mk)
61$apps_script
Pierre-Hugues Hussondba51452018-03-03 19:49:38 +010062$rom_script
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010063
64PRODUCT_NAME := $target
Pierre-Hugues Hussone7d2dc02018-03-04 17:46:28 +010065PRODUCT_DEVICE := phhgsi_${arch}_$part
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010066PRODUCT_BRAND := Android
67PRODUCT_MODEL := Phh-Treble $apps_name
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010068
69PRODUCT_PACKAGES += $extra_packages
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010070EOF
71echo -e '\t$(LOCAL_DIR)/'$target.mk '\' >> AndroidProducts.mk
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010072 done
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010073 done
74 done
75done
76echo >> AndroidProducts.mk