blob: 91ea1940ab2accf47be04c9b37ae01e8233a71ad [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
6 rom_script='$(call inherit-product, '$1')'
7 else
8 rom_script='$(call inherit-product, device/phh/treble/'$1'.mk)'
9 fi
Pierre-Hugues Hussondba51452018-03-03 19:49:38 +010010fi
11
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010012echo 'PRODUCT_MAKEFILES := \' > AndroidProducts.mk
13
14for part in a ab;do
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020015 for apps in vanilla gapps foss gapps-go;do
Pierre-Hugues Hussone7d2dc02018-03-04 17:46:28 +010016 for arch in arm64 arm;do
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010017 for su in yes no;do
18 apps_suffix=""
19 apps_script=""
20 apps_name=""
21 extra_packages=""
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020022 vndk="vndk.mk"
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010023 if [ "$apps" == "gapps" ];then
24 apps_suffix="g"
25 apps_script='$(call inherit-product, device/phh/treble/gapps.mk)'
26 apps_name="with GApps"
27 fi
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020028 if [ "$apps" == "gapps-go" ];then
29 apps_suffix="o"
30 apps_script='$(call inherit-product, device/phh/treble/gapps-go.mk)'
Pierre-Hugues Hussona8ead1a2018-05-18 14:59:22 +020031 apps_name="Go"
Pierre-Hugues Hussonf11d7c02018-05-17 22:19:54 +020032 fi
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010033 if [ "$apps" == "foss" ];then
34 apps_suffix="f"
35 apps_script='$(call inherit-product, vendor/foss/foss.mk)'
36 apps_name="with FOSS apps"
37 fi
38 if [ "$apps" == "vanilla" ];then
39 apps_suffix="v"
40 apps_script=''
41 apps_name="vanilla"
42 fi
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020043 if [ "$arch" == "arm" ];then
Pierre-Hugues Husson7e5d1472018-06-01 10:12:22 +020044 vndk="vndk-binder32.mk"
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020045 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010046
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010047 su_suffix='N'
48 if [ "$su" == "yes" ];then
49 su_suffix='S'
50 extra_packages+=' phh-su'
51 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010052
Pierre-Hugues Husson748277c2017-12-19 13:10:47 +010053 part_suffix='a'
54 if [ "$part" == 'ab' ];then
55 part_suffix='b'
56 fi
57
58 target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}"
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010059
60 cat > ${target}.mk << EOF
Pierre-Hugues Hussonbce1ca52017-12-30 18:21:46 +010061\$(call inherit-product, device/phh/treble/base-pre.mk)
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010062include build/make/target/product/treble_common.mk
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020063\$(call inherit-product, vendor/vndk/${vndk})
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010064\$(call inherit-product, device/phh/treble/base.mk)
65$apps_script
Pierre-Hugues Hussondba51452018-03-03 19:49:38 +010066$rom_script
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010067
68PRODUCT_NAME := $target
Pierre-Hugues Hussone7d2dc02018-03-04 17:46:28 +010069PRODUCT_DEVICE := phhgsi_${arch}_$part
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010070PRODUCT_BRAND := Android
71PRODUCT_MODEL := Phh-Treble $apps_name
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010072
73PRODUCT_PACKAGES += $extra_packages
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010074EOF
75echo -e '\t$(LOCAL_DIR)/'$target.mk '\' >> AndroidProducts.mk
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010076 done
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010077 done
78 done
79done
80echo >> AndroidProducts.mk