proprietary: move common blobs to gta4xl-common
Change-Id: I1eaa242ea798554e6ff46192f460f1a5c751d0f2
diff --git a/extract-files.sh b/extract-files.sh
new file mode 100755
index 0000000..33d3cf9
--- /dev/null
+++ b/extract-files.sh
@@ -0,0 +1,63 @@
+#!/bin/bash
+#
+# Copyright (C) 2020 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set -e
+
+DEVICE_COMMON=gta4xl-common
+VENDOR=samsung
+
+# Load extract_utils and do some sanity checks
+MY_DIR="${BASH_SOURCE%/*}"
+if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
+
+LINEAGE_ROOT="$MY_DIR"/../../..
+
+HELPER="$LINEAGE_ROOT"/vendor/lineage/build/tools/extract_utils.sh
+if [ ! -f "$HELPER" ]; then
+ echo "Unable to find helper script at $HELPER"
+ exit 1
+fi
+. "$HELPER"
+
+# Default to sanitizing the vendor folder before extraction
+CLEAN_VENDOR=true
+
+while [ "$1" != "" ]; do
+ case $1 in
+ -n | --no-cleanup ) CLEAN_VENDOR=false
+ ;;
+ -s | --section ) shift
+ SECTION=$1
+ CLEAN_VENDOR=false
+ ;;
+ * ) SRC=$1
+ ;;
+ esac
+ shift
+done
+
+if [ -z "$SRC" ]; then
+ SRC=adb
+fi
+
+# Initialize the helper
+setup_vendor "$DEVICE_COMMON" "$VENDOR" "$LINEAGE_ROOT" true "$CLEAN_VENDOR"
+
+extract "$MY_DIR"/proprietary-files.txt "$SRC" "$SECTION"
+extract "$MY_DIR"/proprietary-files-vendor.txt "$SRC" "$SECTION"
+
+"$MY_DIR"/setup-makefiles.sh
diff --git a/platform.mk b/platform.mk
index ec3fee2..7435f01 100644
--- a/platform.mk
+++ b/platform.mk
@@ -14,6 +14,9 @@
# limitations under the License.
#
+### PROPRIETARY VENDOR FILES
+$(call inherit-product, vendor/samsung/gta4xl-common/gta4xl-common-vendor.mk)
+
PLATFORM_PATH := device/samsung/gta4xl-common
# Device uses high-density artwork where available
diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt
new file mode 100644
index 0000000..7055979
--- /dev/null
+++ b/proprietary-files-vendor.txt
@@ -0,0 +1,385 @@
+### AUDIO
+vendor/etc/SoundBoosterParam.txt
+vendor/etc/a2dp_audio_policy_configuration.xml
+vendor/etc/audio_effects.xml
+vendor/etc/audio_effects_common.conf
+vendor/etc/audio_effects_sec.xml
+vendor/etc/default_volume_tables.xml
+vendor/etc/hearing_aid_audio_policy_configuration.xml
+vendor/etc/mixer_paths.xml
+vendor/etc/mixer_usb_gray.xml
+vendor/etc/mixer_usb_white.xml
+vendor/etc/playback_record_audio_policy_configuration.xml
+vendor/etc/tms_audio_policy_configuration.xml
+vendor/etc/usb_audio_policy_configuration.xml
+vendor/lib/hw/vendor.samsung.hardware.audio@1.0-impl.so
+vendor/lib/hw/sound_trigger.primary.universal9611.so
+# FIXME: Should be built from source
+vendor/lib/vndk/libtinyalsa.so
+vendor/lib/vndk/libaudioroute.so
+# FIXME END
+vendor/lib/libsamsungDiamondVoice.so
+vendor/lib/libSamsungPostProcessConvertor.so
+vendor/lib/lib_SamsungRec_07001.so
+vendor/lib/lib_SoundAlive_3DPosition_ver202.so
+vendor/lib/lib_SoundAlive_AlbumArt_ver105.so
+vendor/lib/lib_SoundAlive_SRC384_ver320.so
+vendor/lib/lib_SoundAlive_play_plus_ver400.so
+vendor/lib/lib_SoundBooster_ver1050.so
+vendor/lib/lib_soundaliveresampler.so
+vendor/lib/libaboxpcmdump.so
+vendor/lib/libalsautils_sec.so
+vendor/lib/libaudio_soundtrigger.so
+vendor/lib/libaudiodebugfs.so
+vendor/lib/libaudioproxy.so
+vendor/lib/libcodecdspdump.so
+vendor/lib/libdatamod.so
+vendor/lib/libfloatingfeature.so
+vendor/lib/librecordalive.so
+vendor/lib/libsecaudioinfo.so
+vendor/lib/soundfx/libaudioeffectoffload.so
+vendor/lib/soundfx/libaudiosaplus_sec.so
+vendor/lib/soundfx/libgearvr.so
+vendor/lib/soundfx/libmysound.so
+vendor/lib/soundfx/libmyspace.so
+vendor/lib/soundfx/libplaybackrecorder.so
+vendor/lib64/hw/vendor.samsung.hardware.audio@1.0-impl.so
+vendor/lib64/lib_SoundAlive_3DPosition_ver202.so
+vendor/lib64/lib_SoundAlive_AlbumArt_ver105.so
+vendor/lib64/lib_SoundAlive_play_plus_ver400.so
+vendor/lib64/lib_SoundBooster_ver1050.so
+vendor/lib64/libfloatingfeature.so
+vendor/lib64/libsecaudiocoreutils.so
+vendor/lib64/libsecaudioinfo.so
+vendor/lib64/soundfx/libaudioeffectoffload.so
+vendor/lib64/soundfx/libaudiosaplus_sec.so
+vendor/lib64/soundfx/libgearvr.so
+vendor/lib64/soundfx/libmysound.so
+vendor/lib64/soundfx/libmyspace.so
+vendor/lib64/soundfx/libplaybackrecorder.so
+vendor/lib64/vendor.samsung.hardware.audio@1.0.so
+
+### AUDIO_FIRMWARE
+vendor/firmware/APBargeIn_AUDIO_SLSI.bin
+vendor/firmware/APBiBF_AUDIO_SLSI.bin
+vendor/firmware/SoundBoosterParam.bin
+vendor/firmware/calliope_iva.bin
+
+### BLUETOOTH
+vendor/etc/bluetooth/bt_did.conf
+vendor/lib64/libbt-vendor.so
+
+# CAMERA
+vendor/etc/init/vendor.samsung.hardware.camera.provider@3.0-service.rc
+vendor/bin/hw/vendor.samsung.hardware.camera.provider@3.0-service
+vendor/lib/hw/camera.exynos9611.so
+vendor/lib/hw/vendor.samsung.hardware.camera.provider@3.0-impl.so
+vendor/lib/camera.device@1.0-impl.so
+vendor/lib/camera.device@3.2-impl.so
+vendor/lib/camera.device@3.3-impl.so
+vendor/lib/camera.device@3.4-impl.so
+vendor/lib/camera.device@3.5-impl.so
+vendor/lib/libexynoscamera_plugin.so
+vendor/lib/vendor.samsung.camera.device@1.0-impl.so
+vendor/lib/vendor.samsung.camera.device@4.0-impl.so
+vendor/lib/vendor.samsung.hardware.camera.device@1.0.so
+vendor/lib/vendor.samsung.hardware.camera.device@4.0.so
+vendor/lib/vendor.samsung.hardware.camera.provider@3.0.so
+vendor/lib64/hw/camera.exynos9611.so
+vendor/lib64/hw/vendor.samsung.hardware.camera.provider@3.0-impl.so
+vendor/lib64/camera.device@1.0-impl.so
+vendor/lib64/camera.device@3.2-impl.so
+vendor/lib64/camera.device@3.3-impl.so
+vendor/lib64/camera.device@3.4-impl.so
+vendor/lib64/camera.device@3.5-impl.so
+vendor/lib64/libexynoscamera_plugin.so
+vendor/lib64/vendor.samsung.camera.device@1.0-impl.so
+vendor/lib64/vendor.samsung.camera.device@4.0-impl.so
+vendor/lib64/vendor.samsung.hardware.camera.device@1.0.so
+vendor/lib64/vendor.samsung.hardware.camera.device@4.0.so
+vendor/lib64/vendor.samsung.hardware.camera.provider@3.0.so
+
+# CAMERA_DEPENDENCIES
+vendor/lib/libSEF.quram.so
+vendor/lib/libacryl.so
+vendor/lib/libacryl_plugin_slsi_hdr10.so
+vendor/lib/libcsc.so
+vendor/lib/libdualcam_refocus_image.so
+vendor/lib/libdualcam_refocus_image_wt.so
+vendor/lib/libdualcam_refocus_video.so
+vendor/lib/libdualcam_refocus_video_wt.so
+vendor/lib/libgiantmscl.so
+vendor/lib/libhwjpeg.so
+vendor/lib/libsensorlistener.so
+vendor/lib/libstagefrighthw.so
+vendor/lib/libuniapi.so
+vendor/lib/libuniplugin.so
+vendor/lib64/libSEF.quram.so
+vendor/lib64/libcsc.so
+vendor/lib64/libdualcam_refocus_image.so
+vendor/lib64/libdualcam_refocus_image_wt.so
+vendor/lib64/libgiantmscl.so
+vendor/lib64/libhwjpeg.so
+vendor/lib64/libsensorlistener.so
+vendor/lib64/libstagefrighthw.so
+vendor/lib64/libuniapi.so
+vendor/lib64/libuniplugin.so
+vendor/lib64/libvkmanager_vendor.so
+
+### CAMERA_IDDQD_PLUGIN
+vendor/lib/libOpenCv.camera.samsung.so
+vendor/lib64/libOpenCv.camera.samsung.so
+
+### CHARGER_FIRMWARE
+vendor/firmware/mfc_fw.bin
+
+# CODECS
+vendor/etc/media_codecs.xml
+vendor/etc/media_codecs_performance.xml
+vendor/etc/media_profiles_V1_0.xml
+
+# GATEKEEPER
+vendor/lib/hw/gatekeeper.exynos9611.so
+vendor/lib64/hw/gatekeeper.exynos9611.so
+
+# GRALLOC
+vendor/lib/hw/gralloc.exynos9611.so
+vendor/lib64/hw/gralloc.exynos9611.so
+
+### GPS/GNSS
+vendor/bin/hw/vendor.samsung.hardware.gnss@2.0-service
+vendor/etc/init/vendor.samsung.hardware.gnss@2.0-service.rc
+vendor/lib64/vendor.samsung.hardware.gnss@2.0.so
+
+# GRAPICS_MALI
+vendor/lib/egl/libGLES_mali.so
+vendor/lib64/egl/libGLES_mali.so
+
+# ION
+vendor/lib/libion_exynos.so
+vendor/lib64/libion_exynos.so
+
+# KEYMASTER
+-vendor/lib64/libskeymaster4device.so
+vendor/lib64/libkeymaster_helper_vendor.so
+
+# OMX
+vendor/etc/somxreg.conf
+vendor/lib/omx/libOMX.Exynos.AVC.Decoder.so
+vendor/lib/omx/libOMX.Exynos.AVC.Encoder.so
+vendor/lib/omx/libOMX.Exynos.HEVC.Decoder.so
+vendor/lib/omx/libOMX.Exynos.HEVC.Encoder.so
+vendor/lib/omx/libOMX.Exynos.MPEG4.Decoder.so
+vendor/lib/omx/libOMX.Exynos.MPEG4.Encoder.so
+vendor/lib/omx/libOMX.Exynos.VP8.Decoder.so
+vendor/lib/omx/libOMX.Exynos.VP8.Encoder.so
+vendor/lib/omx/libOMX.Exynos.VP9.Decoder.so
+vendor/lib/omx/libOMX.Exynos.VP9.Encoder.so
+vendor/lib/omx/libOMX.Exynos.WMV.Decoder.so
+# FIXME: Check if any of these can be built from source
+vendor/lib/vndk/libstagefright_foundation.so
+vendor/lib/vndk/libstagefright_omx_utils.so
+vendor/lib/libExynosOMX_Core.so
+vendor/lib/libExynosOMX_Resourcemanager.so
+vendor/lib/libsomx263dsw.so
+vendor/lib/libsomx264dsw.so
+vendor/lib/libsomxaacd.so
+vendor/lib/libsomxadpcmd.so
+vendor/lib/libsomxamrd.so
+vendor/lib/libsomxcmn.so
+vendor/lib/libsomxcore_vendor.so
+vendor/lib/libsomxflacd.so
+vendor/lib/libsomxhevcdsw.so
+vendor/lib/libsomxmp3d.so
+vendor/lib/libsomxmp4vdsw.so
+vendor/lib/libsomxmp43d.so
+vendor/lib/libsomxnaace.so
+vendor/lib/libsomxvc1dsw.so
+vendor/lib/libsomxvp8d.so
+vendor/lib/libsomxwmad.so
+vendor/lib/libsomxwmv7d.so
+vendor/lib/libsomxwmv8d.so
+vendor/lib/libstagefright_omx_vendor.so
+# FIXME END
+vendor/lib64/omx/libOMX.Exynos.AVC.Decoder.so
+vendor/lib64/omx/libOMX.Exynos.AVC.Encoder.so
+vendor/lib64/omx/libOMX.Exynos.HEVC.Decoder.so
+vendor/lib64/omx/libOMX.Exynos.HEVC.Encoder.so
+vendor/lib64/omx/libOMX.Exynos.MPEG4.Decoder.so
+vendor/lib64/omx/libOMX.Exynos.MPEG4.Encoder.so
+vendor/lib64/omx/libOMX.Exynos.VP8.Decoder.so
+vendor/lib64/omx/libOMX.Exynos.VP8.Encoder.so
+vendor/lib64/omx/libOMX.Exynos.VP9.Decoder.so
+vendor/lib64/omx/libOMX.Exynos.VP9.Encoder.so
+vendor/lib64/omx/libOMX.Exynos.WMV.Decoder.so
+# FIXME: Check if any of these can be built from source
+vendor/lib64/libExynosOMX_Core.so
+vendor/lib64/libExynosOMX_Resourcemanager.so
+vendor/lib64/libsomx263dsw.so
+vendor/lib64/libsomx264dsw.so
+vendor/lib64/libsomxaacd.so
+vendor/lib64/libsomxadpcmd.so
+vendor/lib64/libsomxamrd.so
+vendor/lib64/libsomxcmn.so
+vendor/lib64/libsomxcore_vendor.so
+vendor/lib64/libsomxflacd.so
+vendor/lib64/libsomxhevcdsw.so
+vendor/lib64/libsomxmp3d.so
+vendor/lib64/libsomxmp4vdsw.so
+vendor/lib64/libsomxmp43d.so
+vendor/lib64/libsomxnaace.so
+vendor/lib64/libsomxvc1dsw.so
+vendor/lib64/libsomxvp8d.so
+vendor/lib64/libsomxwmad.so
+vendor/lib64/libsomxwmv7d.so
+vendor/lib64/libsomxwmv8d.so
+# FIXME END
+
+### OMX_FIRMWARE
+vendor/firmware/fimc_is_lib.bin
+vendor/firmware/fimc_is_rta.bin
+
+### RIL
+vendor/bin/hw/rild
+vendor/bin/cbd
+vendor/lib/libaudio-ril.so
+vendor/lib/libmdf.so
+vendor/lib/libreference-ril.so
+vendor/lib/libril.so
+vendor/lib/librilutils.so
+vendor/lib/libsecure_storage.so
+vendor/lib/libvndsecril-client.so
+vendor/lib/vendor.samsung.hardware.radio.bridge@2.0.so
+vendor/lib/vendor.samsung.hardware.radio@2.0.so
+vendor/lib/vendor.samsung.hardware.radio@2.1.so
+vendor/lib64/libmdf.so
+vendor/lib64/libreference-ril.so
+vendor/lib64/libril.so
+vendor/lib64/librilutils.so
+vendor/lib64/libsecure_storage.so
+vendor/lib64/libvndsecril-client.so
+vendor/lib64/vendor.samsung.hardware.radio.bridge@2.0.so
+vendor/lib64/vendor.samsung.hardware.radio@2.0.so
+vendor/lib64/vendor.samsung.hardware.radio@2.1.so
+
+### SECNATIVE
+vendor/lib/libsecnativefeature.so
+vendor/lib64/libsecnativefeature.so
+
+# TEEGRIS
+vendor/bin/tzdaemon
+vendor/bin/tzts_daemon
+vendor/etc/init/teegris_v3.rc
+vendor/lib/libuuid.so
+vendor/lib/libteecl.so
+vendor/lib64/libiwt.so
+vendor/lib64/libteecl.so
+vendor/lib64/libuuid.so
+
+# TEEGRIS_FIRMWARE
+vendor/tee/00000000-0000-0000-0000-000000000046
+vendor/tee/00000000-0000-0000-0000-00000000dead
+vendor/tee/00000000-0000-0000-0000-000000010081
+vendor/tee/00000000-0000-0000-0000-000000020081
+vendor/tee/00000000-0000-0000-0000-000046495645
+vendor/tee/00000000-0000-0000-0000-0050524f4341
+vendor/tee/00000000-0000-0000-0000-00535453540c
+vendor/tee/00000000-0000-0000-0000-0053545354ab
+vendor/tee/00000000-0000-0000-0000-00575644524d
+vendor/tee/00000000-0000-0000-0000-446e6c6f6164
+vendor/tee/00000000-0000-0000-0000-474154454b45
+vendor/tee/00000000-0000-0000-0000-564c544b5052
+vendor/tee/00000000-0000-0000-0000-657365636f6d
+vendor/tee/00000000-0000-0000-0000-6d73745f5441
+vendor/tee/driver/00000000-0000-0000-0000-00535453540b
+vendor/tee/driver/00000000-0000-0000-0000-4d53546d7374
+vendor/tee/driver/00000000-0000-0000-0000-564c544b4456
+vendor/tee/tui/resolution_common/ID00000100
+
+### SAMSUNG_SLSI_CONFIGSTORE
+vendor/bin/hw/vendor.samsung_slsi.hardware.configstore@1.0-service
+vendor/etc/init/vendor.samsung_slsi.hardware.configstore@1.0-service.rc
+vendor/lib64/vendor.samsung_slsi.hardware.configstore@1.0.so
+
+### SAMSUNG_SLSI_HWC
+vendor/bin/hw/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0-service
+vendor/etc/init/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0-service.rc
+vendor/lib64/hw/hwcomposer.exynos9611.so
+vendor/lib/libExynosHWCService.so
+vendor/lib/libGrallocWrapper.so
+vendor/lib/libexynosdisplay.so
+vendor/lib/libexynosgscaler.so
+vendor/lib/libexynosscaler.so
+vendor/lib/libexynosutils.so
+vendor/lib/libexynosv4l2.so
+vendor/lib/hw/hwcomposer.exynos9611.so
+vendor/lib64/libExynosHWCService.so
+vendor/lib64/libGrallocWrapper.so
+vendor/lib64/libacryl.so
+vendor/lib64/libacryl_plugin_slsi_hdr10.so
+vendor/lib64/libexynosdisplay.so
+vendor/lib64/libexynosgscaler.so
+vendor/lib64/libexynosscaler.so
+vendor/lib64/libexynosutils.so
+vendor/lib64/libexynosv4l2.so
+vendor/lib64/libmpp.so
+vendor/lib64/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0.so
+
+### SAMSUNG_SLSI_MEMTRACK
+vendor/lib64/hw/memtrack.exynos9611.so
+vendor/lib/hw/memtrack.exynos9611.so
+
+### SAMSUNG_SLSI_FIRMWARE
+vendor/firmware/bl.unchecked.bin
+vendor/firmware/CC_DRAM_CODE_FLASH.bin
+vendor/firmware/CC_DTCM_CODE_FLASH.bin
+vendor/firmware/CC_ITCM_CODE_FLASH.bin
+vendor/firmware/dbmd8_va_asrp_fw.bin
+vendor/firmware/dbmd8_va_fw.bin
+vendor/firmware/kernel_bin_enf.bin
+vendor/firmware/kernel_bin_inception.bin
+vendor/firmware/kernel_bin_mobile_vgg.bin
+vendor/firmware/kernel_bin_nfd.bin
+vendor/firmware/os.checked.bin
+vendor/firmware/param_ti.bin
+vendor/firmware/setfile_4ha.bin
+vendor/firmware/setfile_5e9.bin
+vendor/firmware/spkamp.bin
+
+### SENSORS
+vendor/etc/sensors/hals.conf
+vendor/lib/hw/sensors.universal9611.so
+vendor/lib/hw/sensors.sensorhub.so
+vendor/lib/sensors.grip.so
+vendor/lib64/hw/sensors.universal9611.so
+vendor/lib64/hw/sensors.sensorhub.so
+vendor/lib64/sensors.grip.so
+
+### WIDEVINE
+vendor/bin/hw/android.hardware.drm@1.2-service.widevine
+vendor/bin/vendor.samsung.hardware.security.widevine.keyprovisioning@1.0-service
+vendor/etc/init/android.hardware.drm@1.2-service.widevine.rc
+vendor/etc/init/vendor.samsung.hardware.security.widevine.keyprovisioning@1.0-service.rc
+vendor/lib/liboemcrypto.so
+vendor/lib64/vendor.samsung.hardware.security.widevine.keyprovisioning@1.0.so
+
+# WIFI
+vendor/bin/hw/macloader
+vendor/bin/wlbtd
+vendor/etc/init/wifi_slsi.rc
+vendor/etc/init/wifi.rc
+vendor/etc/wifi/hydra_config.sdb
+vendor/etc/wifi/indoorchannel.info
+vendor/etc/wifi/mx
+vendor/etc/wifi/mx140.bin
+vendor/etc/wifi/mx140_t.bin
+vendor/etc/wifi/mx140_t_wlan.hcf
+vendor/etc/wifi/mx140_t_wlan_sw.hcf
+vendor/etc/wifi/mx140_t_wlan_t.hcf
+vendor/etc/wifi/mx140_t_wlan_t_sw.hcf
+vendor/etc/wifi/mx140_wlan.hcf
+vendor/etc/wifi/mx140_wlan_sw.hcf
+vendor/etc/wifi/mx140_wlan_t.hcf
+vendor/etc/wifi/mx140_wlan_t_sw.hcf
+vendor/etc/wifi/platform.txt
+vendor/etc/wifi/slsi_reg_database.bin
diff --git a/proprietary-files.txt b/proprietary-files.txt
new file mode 100644
index 0000000..cbd4218
--- /dev/null
+++ b/proprietary-files.txt
@@ -0,0 +1,78 @@
+### CAMERA
+system/lib/libcamerahardwareinterface.so
+# Copyied by vendor_init which needs read access
+system/media/fruc_kernels.exynos9610.bin:vendor/firmware/fruc_kernels.exynos9610.bin
+
+### OMX
+system/etc/somxreg.conf
+# FIXME: Check if these can be built from source
+system/lib/libsomx263dsw.so
+system/lib/libsomx264dsw.so
+system/lib/libsomxaacd.so
+system/lib/libsomxadpcmd.so
+system/lib/libsomxamrd.so
+system/lib/libsomxcmn.so
+system/lib/libsomxcore.so
+system/lib/libsomxflacd.so
+system/lib/libsomxhevcdsw.so
+system/lib/libsomxmp3d.so
+system/lib/libsomxmp4vdsw.so
+system/lib/libsomxmp43d.so
+system/lib/libsomxnaace.so
+system/lib/libsomxvc1dsw.so
+system/lib/libsomxvp8d.so
+system/lib/libsomxwmad.so
+system/lib/libsomxwmv7d.so
+system/lib/libsomxwmv8d.so
+system/lib64/libsomx263dsw.so
+system/lib64/libsomx264dsw.so
+system/lib64/libsomxaacd.so
+system/lib64/libsomxadpcmd.so
+system/lib64/libsomxamrd.so
+system/lib64/libsomxcmn.so
+system/lib64/libsomxcore.so
+system/lib64/libsomxflacd.so
+system/lib64/libsomxhevcdsw.so
+system/lib64/libsomxmp3d.so
+system/lib64/libsomxmp4vdsw.so
+system/lib64/libsomxmp43d.so
+system/lib64/libsomxnaace.so
+system/lib64/libsomxvc1dsw.so
+system/lib64/libsomxvp8d.so
+system/lib64/libsomxwmad.so
+system/lib64/libsomxwmv7d.so
+system/lib64/libsomxwmv8d.so
+# FIXME END
+
+### RIL
+system/lib/libatparser.so
+system/lib/libfloatingfeature.so
+system/lib/libmdf.so
+system/lib/libomission_avoidance.so
+system/lib/libpacm_client.so
+system/lib/libsecnativefeature.so
+system/lib/libsecril-client.so
+system/lib/libsecure_storage.so
+system/lib/libsec_semRil.so
+system/lib64/libatparser.so
+system/lib64/libfloatingfeature.so
+system/lib64/libmdf.so
+system/lib64/libomission_avoidance.so
+system/lib64/libpacm_client.so
+system/lib64/libsecnativefeature.so
+system/lib64/libsecril-client.so
+system/lib64/libsecure_storage.so
+system/lib64/libsec_semRil.so
+
+### SAMSUNG_SLSI_CONFIGSTORE
+system/lib/vendor.samsung_slsi.hardware.configstore-utils.so
+system/lib/vendor.samsung_slsi.hardware.configstore@1.0.so
+system/lib64/vendor.samsung_slsi.hardware.configstore-utils.so
+system/lib64/vendor.samsung_slsi.hardware.configstore@1.0.so
+
+### SAMSUNG_SLSI_HWC
+system/lib/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0.so
+system/lib64/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0.so
+
+### WIDEVINE
+system/lib64/vendor.samsung.hardware.security.widevine.keyprovisioning@1.0.so
diff --git a/setup-makefiles.sh b/setup-makefiles.sh
new file mode 100755
index 0000000..a9c42df
--- /dev/null
+++ b/setup-makefiles.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+#
+# Copyright (C) 2020 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set -e
+
+DEVICE_COMMON=gta4xl-common
+VENDOR=samsung
+
+INITIAL_COPYRIGHT_YEAR=2020
+
+# Load extract_utils and do some sanity checks
+MY_DIR="${BASH_SOURCE%/*}"
+if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
+
+LINEAGE_ROOT="$MY_DIR"/../../..
+
+HELPER="$LINEAGE_ROOT"/vendor/lineage/build/tools/extract_utils.sh
+if [ ! -f "$HELPER" ]; then
+ echo "Unable to find helper script at $HELPER"
+ exit 1
+fi
+. "$HELPER"
+
+# Initialize the helper
+setup_vendor "$DEVICE_COMMON" "$VENDOR" "$LINEAGE_ROOT" true
+
+# Copyright headers and guards
+write_headers "gta4xlwifi gta4xllte"
+
+write_makefiles "$MY_DIR"/proprietary-files.txt true
+write_makefiles "$MY_DIR"/proprietary-files-vendor.txt true
+
+# Finish
+write_footers