blob: 5246e3d01c7184909fb9674f7ea3ab7ee63d5a34 [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 Husson15424552018-11-13 22:25:10 +010019 for arch in arm64 arm a64;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 Husson15424552018-11-13 22:25:10 +010046 if [ "$arch" == "arm" ];then
47 vndk="vndk-binder32.mk"
48 fi
49 if [ "$arch" == "a64" ];then
50 vndk="vndk32.mk"
51 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010052
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010053 su_suffix='N'
54 if [ "$su" == "yes" ];then
55 su_suffix='S'
Pierre-Hugues Hussone405d752018-09-04 17:01:12 +020056 extra_packages+=' phh-su me.phh.superuser'
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010057 fi
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010058
Pierre-Hugues Husson748277c2017-12-19 13:10:47 +010059 part_suffix='a'
60 if [ "$part" == 'ab' ];then
61 part_suffix='b'
62 fi
63
64 target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}"
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010065
66 cat > ${target}.mk << EOF
Pierre-Hugues Hussonbce1ca52017-12-30 18:21:46 +010067\$(call inherit-product, device/phh/treble/base-pre.mk)
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010068include build/make/target/product/treble_common.mk
Pierre-Hugues Husson36e63f82018-05-18 13:49:04 +020069\$(call inherit-product, vendor/vndk/${vndk})
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010070\$(call inherit-product, device/phh/treble/base.mk)
71$apps_script
Pierre-Hugues Hussondba51452018-03-03 19:49:38 +010072$rom_script
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010073
74PRODUCT_NAME := $target
Pierre-Hugues Hussone7d2dc02018-03-04 17:46:28 +010075PRODUCT_DEVICE := phhgsi_${arch}_$part
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010076PRODUCT_BRAND := Android
77PRODUCT_MODEL := Phh-Treble $apps_name
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010078
79PRODUCT_PACKAGES += $extra_packages
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010080EOF
81echo -e '\t$(LOCAL_DIR)/'$target.mk '\' >> AndroidProducts.mk
Pierre-Hugues Husson40ae1042017-12-19 13:08:26 +010082 done
Pierre-Hugues Hussoncdf726b2017-12-17 18:12:19 +010083 done
84 done
85done
86echo >> AndroidProducts.mk