feat! no longer requires o77, p114, q207 bootloader files

as this fork is supposed to only works with TAMA platform with only bootloader unlock/relock function, there is no reason to requiring o77, p114, q207

p118 is enough.

Signed-off-by: Cuynu <cuynu@proton.me>
This commit is contained in:
Cuynu 2026-03-01 23:20:10 +07:00
commit 1cf4d9c6cf

View file

@ -5,33 +5,14 @@
# Copyright (C) 2025 j4nn at xdaforums
#
CFLAGS := -D_GNU_SOURCE -ggdb
ifneq ($(wildcard target-o77.c),)
DEFINES += TARGET_ABL_O77
TARGETS += target-o77.c
DEPENDS += LinuxLoader-o77.pe
endif
ifneq ($(wildcard target-p114.c),)
DEFINES += TARGET_ABL_P114
TARGETS += target-p114.c
DEPENDS += LinuxLoader-p114.pe boot/xfl-o77.mbn
endif
ifneq ($(wildcard target-p118.c),)
DEFINES += TARGET_ABL_P118
TARGETS += target-p118.c
DEPENDS += LinuxLoader-p118.pe
endif
ifneq ($(wildcard target-q207.c),)
DEFINES += TARGET_ABL_Q207
TARGETS += target-q207.c
DEPENDS += LinuxLoader-q207.pe
endif
ifeq ($(CROSS_BUILD),)
CROSS_BUILD := native
XPERABLE ?= xperable
@ -43,12 +24,12 @@ endif
else ifeq ($(CROSS_BUILD),mingw64)
XPERABLE := xperable.exe
CC := /usr/lib/mingw64-toolchain/bin/x86_64-w64-mingw32-gcc
CXX := /usr/lib/mingw64-toolchain/bin/x86_64-w64-mingw32-g++
CC := x86_64-w64-mingw32-gcc
CXX := x86_64-w64-mingw32-g++
PEPARSE_CMAKE_OPTS := -DCMAKE_SYSTEM_NAME=Windows \
-DCMAKE_C_COMPILER=$(CC) \
-DCMAKE_CXX_COMPILER=$(CXX) \
-DCMAKE_FIND_ROOT_PATH=/usr/lib/mingw64-toolchain \
-DCMAKE_FIND_ROOT_PATH=mingw-w64-gcc \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY
DEPENDS += libusb-mingw/MinGW64/static/libusb-1.0.a
CFLAGS += -Ilibusb-mingw/include
@ -95,20 +76,6 @@ LDFLAGS += -Lpe-parse/build-$(CROSS_BUILD)/pe-parser-library
all: $(XPERABLE)
boot/bootloader_X_BOOT_MSM8998_LA1_1_O_77_X-FLASH-ALL-C93B.sin:
@if [ ! -e 47.1.A.2.281 ]; then \
mkdir -p boot; \
echo -e "\nDownload one of the earliest stock firmwares like 47.1.A.2.281 and copy"; \
echo -e " $@\nfile into the boot subdirectory here.\n"; false; \
else unzip -q -n -d boot 47.1.A.2.281/boot.zip *-C93B.sin && chmod a-x boot/*.sin; fi
boot/bootloader_X_BOOT_MSM8998_LA2_0_P_114_X-FLASH-ALL-C93B.sin:
@if [ ! -e 47.2.A.11.228 ]; then \
mkdir -p boot; \
echo -e "\nDownload the latest stock firmware like 47.2.A.11.228 and copy"; \
echo -e " $@\nfile into the boot subdirectory here.\n"; false; \
else unzip -q -n -d boot 47.2.A.11.228/boot.zip *-C93B.sin; fi
boot/bootloader_X_BOOT_SDM845_LA2_0_P_118_X-FLASH-ALL-B6B5.sin:
@if [ ! -e 52.0.A.8.50 ]; then \
mkdir -p boot; \
@ -116,13 +83,6 @@ boot/bootloader_X_BOOT_SDM845_LA2_0_P_118_X-FLASH-ALL-B6B5.sin:
echo -e " $@\nfile into the boot subdirectory here.\n"; false; \
else unzip -q -n -d boot 52.0.A.8.50/boot.zip *-B6B5.sin; fi
boot/bootloader_X_BOOT_SDM845_LA2_0_1_Q_207_X-FLASH-ALL-B6B5.sin:
@if [ ! -e 52.1.A.3.49 ]; then \
mkdir -p boot; \
echo -e "\nDownload stock firmware 52.1.A.3.49 version and copy"; \
echo -e " $@\nfile into the boot subdirectory here.\n"; false; \
else unzip -q -n -d boot 52.1.A.3.49/boot.zip *-B6B5.sin; fi
%-$(CROSS_BUILD).o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
@ -154,25 +114,6 @@ pe-parse/build-$(CROSS_BUILD)/pe-parser-library/libpe-parse.a: pe-parse/CMakeLis
mkdir -p pe-parse/build-$(CROSS_BUILD)
(cd pe-parse/build-$(CROSS_BUILD); cmake -DBUILD_SHARED_LIBS=OFF $(PEPARSE_CMAKE_OPTS) .. && make -j4)
boot/xfl-o77.mbn: boot/bootloader_X_BOOT_MSM8998_LA1_1_O_77_X-FLASH-ALL-C93B.sin
mkdir -p boot/bootloader-o77
tar xf $< -C boot/bootloader-o77
tar xf boot/bootloader-o77/bootloader.000 -C boot/bootloader-o77
echo '41867a4f9becf0587ebc7f18aad85d70133c183c11762a93133f3ce7e29ec6b9 *boot/bootloader-o77/xfl_X_BOOT_MSM8998_LA1_1_O_77.mbn' | sha256sum -c \
|| echo 'c745a32721d68bb7499a0e929bd9bcfec307cb922d0c17c22f064a51e6e1a7c7 *boot/bootloader-o77/xfl_X_BOOT_MSM8998_LA1_1_O_77.mbn' | sha256sum -c
cp boot/bootloader-o77/xfl_X_BOOT_MSM8998_LA1_1_O_77.mbn $@
LinuxLoader-o77.pe: boot/xfl-o77.mbn
uefi-firmware-parser -b -e -q -o boot/bootloader-o77/abl boot/bootloader-o77/abl_X_BOOT_MSM8998_LA1_1_O_77.mbn &>/dev/null
cp -p `find boot/bootloader-o77/abl -name section1.pe` $@
LinuxLoader-p114.pe: boot/bootloader_X_BOOT_MSM8998_LA2_0_P_114_X-FLASH-ALL-C93B.sin
mkdir -p boot/bootloader-p114
tar xf $< -C boot/bootloader-p114
tar xf boot/bootloader-p114/bootloader.000 -C boot/bootloader-p114
uefi-firmware-parser -b -e -q -o boot/bootloader-p114/abl boot/bootloader-p114/abl_X_BOOT_MSM8998_LA2_0_P_114.mbn &>/dev/null
cp -p `find boot/bootloader-p114/abl -name section1.pe` $@
LinuxLoader-p118.pe: boot/bootloader_X_BOOT_SDM845_LA2_0_P_118_X-FLASH-ALL-B6B5.sin
mkdir -p boot/bootloader-p118
tar xf $< -C boot/bootloader-p118
@ -180,23 +121,15 @@ LinuxLoader-p118.pe: boot/bootloader_X_BOOT_SDM845_LA2_0_P_118_X-FLASH-ALL-B6B5.
uefi-firmware-parser -b -e -q -o boot/bootloader-p118/abl boot/bootloader-p118/abl_X_BOOT_SDM845_LA2_0_P_118.mbn &>/dev/null
cp -p `find boot/bootloader-p118/abl -name section1.pe` $@
LinuxLoader-q207.pe: boot/bootloader_X_BOOT_SDM845_LA2_0_1_Q_207_X-FLASH-ALL-B6B5.sin
mkdir -p boot/bootloader-q207
tar xf $< -C boot/bootloader-q207
tar xf boot/bootloader-q207/bootloader.000 -C boot/bootloader-q207
uefi-firmware-parser -b -e -q -o boot/bootloader-q207/abl boot/bootloader-q207/abl_X_BOOT_SDM845_LA2_0_1_Q_207.mbn &>/dev/null
cp -p `find boot/bootloader-q207/abl -name section1.pe` $@
clean:
rm -rf *-$(CROSS_BUILD).o pe-parse/build-$(CROSS_BUILD)
rm -rf boot/bootloader-o77 boot/bootloader-p114 boot/bootloader-p118 boot/bootloader-q207
rm -rf boot/bootloader-p118
distclean: clean
rm -rf pe-parse/build-*
rm -f *.o
rm -f xperable xperable.native xperable.x86_64 xperable.exe xperable.aarch64 xperable.i686
rm -f LinuxLoader-o77.pe LinuxLoader-p114.pe LinuxLoader-p118.pe LinuxLoader-q207.pe boot/xfl-o77.mbn
rm -f LinuxLoader-p118.pe
fullclean: distclean
rm -rf pe-parse
rm -rf libusb-mingw