@@ -104,24 +104,25 @@ LOCAL_CLANG := true
104
104
105
105
LOCAL_C_INCLUDES += \
106
106
system/vold \
107
- system/extras/ext4_utils \
107
+ system/extras \
108
108
system/core/adb \
109
109
system/core/libsparse \
110
- external/zlib
110
+ external/zlib \
111
+ $(LOCAL_PATH ) /bootloader_message_twrp/include
111
112
112
113
LOCAL_C_INCLUDES += bionic
113
114
ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -lt 23; echo $$? ) ,0)
114
115
LOCAL_C_INCLUDES += external/stlport/stlport external/openssl/include
115
116
else
116
- LOCAL_C_INCLUDES += external/boringssl/include
117
+ LOCAL_C_INCLUDES += external/boringssl/include external/libcxx/include
117
118
endif
118
119
119
120
LOCAL_STATIC_LIBRARIES :=
120
121
LOCAL_SHARED_LIBRARIES :=
121
122
122
123
LOCAL_STATIC_LIBRARIES += libguitwrp
123
- LOCAL_SHARED_LIBRARIES += libaosprecovery libz libc libcutils libstdc++ libtar libblkid libminuitwrp libminadbd libmtdutils libminzip libtwadbbu libbootloader_message
124
- LOCAL_SHARED_LIBRARIES += libcrecovery libtwadbbu libtwrpdigest
124
+ LOCAL_SHARED_LIBRARIES += libaosprecovery libz libc libcutils libstdc++ libtar libblkid libminuitwrp libminadbd libmtdutils libtwadbbu libbootloader_message_twrp
125
+ LOCAL_SHARED_LIBRARIES += libcrecovery libtwadbbu libtwrpdigest libc++
125
126
126
127
ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -lt 23; echo $$? ) ,0)
127
128
LOCAL_SHARED_LIBRARIES += libstlport
@@ -132,13 +133,20 @@ ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
132
133
LOCAL_C_INCLUDES += $(LOCAL_PATH ) /libmincrypt/includes
133
134
LOCAL_CFLAGS += -DUSE_OLD_VERIFIER
134
135
else
135
- LOCAL_SHARED_LIBRARIES += libc++ libcrypto
136
+ LOCAL_SHARED_LIBRARIES += libcrypto
136
137
endif
137
138
138
139
ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -ge 24; echo $$? ) ,0)
139
140
LOCAL_SHARED_LIBRARIES += libbase
140
141
endif
141
142
143
+ ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -ge 26; echo $$? ) ,0)
144
+ LOCAL_SHARED_LIBRARIES += libziparchive
145
+ else
146
+ LOCAL_SHARED_LIBRARIES += libminzip
147
+ LOCAL_CFLAGS += -DUSE_MINZIP
148
+ endif
149
+
142
150
ifneq ($(wildcard system/core/libsparse/Android.mk) ,)
143
151
LOCAL_SHARED_LIBRARIES += libsparse
144
152
endif
@@ -161,14 +169,14 @@ ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
161
169
endif
162
170
LOCAL_C_INCLUDES += external/libselinux/include
163
171
LOCAL_SHARED_LIBRARIES += libselinux
164
- ifneq ($(TARGET_USERIMAGES_USE_EXT4 ) , true)
165
- LOCAL_CFLAGS += -DUSE_EXT4
166
- LOCAL_C_INCLUDES += system/extras/ext4_utils
167
- LOCAL_SHARED_LIBRARIES += libext4_utils
168
- ifneq ($(wildcard external/lz4/Android.mk),)
169
- LOCAL_STATIC_LIBRARIES += liblz4
170
- endif
171
- endif
172
+ # ifneq ($(TARGET_USERIMAGES_USE_EXT4), true)
173
+ # LOCAL_CFLAGS += -DUSE_EXT4
174
+ # LOCAL_C_INCLUDES += system/extras/ext4_utils
175
+ # LOCAL_SHARED_LIBRARIES += libext4_utils
176
+ # ifneq ($(wildcard external/lz4/Android.mk),)
177
+ # LOCAL_STATIC_LIBRARIES += liblz4
178
+ # endif
179
+ # endif
172
180
173
181
ifeq ($(AB_OTA_UPDATER ) ,true)
174
182
LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
@@ -304,7 +312,7 @@ ifeq ($(TW_INCLUDE_CRYPTO), true)
304
312
endif
305
313
endif
306
314
WITH_CRYPTO_UTILS := \
307
- $(if $(wildcard system/core/libcrypto_utils/Android.mk ) ,true)
315
+ $(if $(wildcard system/core/libcrypto_utils/android_pubkey.c ) ,true)
308
316
ifeq ($(TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID ) , true)
309
317
LOCAL_CFLAGS += -DTW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID
310
318
endif
@@ -370,7 +378,8 @@ LOCAL_ADDITIONAL_DEPENDENCIES += \
370
378
mkfs.fat \
371
379
permissive.sh \
372
380
simg2img_twrp \
373
- libbootloader_message \
381
+ libbootloader_message_twrp \
382
+ init.recovery.hlthchrg.rc \
374
383
init.recovery.service.rc
375
384
376
385
ifneq ($(TARGET_ARCH ) , arm64)
@@ -589,14 +598,45 @@ else
589
598
endif
590
599
include $(BUILD_SHARED_LIBRARY )
591
600
601
+ # libmounts (static library)
602
+ # ===============================
603
+ include $(CLEAR_VARS )
604
+ LOCAL_SRC_FILES := mounts.cpp
605
+ LOCAL_CLANG := true
606
+ LOCAL_CFLAGS := -Wall -Wno-unused-parameter -Werror
607
+ LOCAL_MODULE := libmounts
608
+ include $(BUILD_STATIC_LIBRARY )
609
+
610
+ # librecovery (static library)
611
+ # ===============================
612
+ include $(CLEAR_VARS )
613
+ LOCAL_SRC_FILES := \
614
+ install.cpp
615
+ LOCAL_CFLAGS := -Wno-unused-parameter -Werror
616
+ LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION )
617
+
618
+ ifeq ($(AB_OTA_UPDATER ) ,true)
619
+ LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
620
+ endif
621
+
622
+ LOCAL_MODULE := librecovery
623
+ LOCAL_STATIC_LIBRARIES := \
624
+ libminui \
625
+ libvintf_recovery \
626
+ libcrypto_utils \
627
+ libcrypto \
628
+ libbase
629
+
630
+ include $(BUILD_STATIC_LIBRARY )
631
+
592
632
# shared libaosprecovery for Apache code
593
633
# ===============================
594
634
include $(CLEAR_VARS )
595
635
596
636
LOCAL_MODULE := libaosprecovery
597
637
LOCAL_MODULE_TAGS := eng optional
598
638
LOCAL_CFLAGS := -std=gnu++0x
599
- LOCAL_SRC_FILES := adb_install.cpp asn1_decoder.cpp legacy_property_service.cpp set_metadata.cpp tw_atomic.cpp installcommand.cpp
639
+ LOCAL_SRC_FILES := adb_install.cpp legacy_property_service.cpp set_metadata.cpp tw_atomic.cpp installcommand.cpp zipwrap .cpp
600
640
LOCAL_SHARED_LIBRARIES += libc liblog libcutils libmtdutils libfusesideload libselinux libminzip
601
641
LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION )
602
642
ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -lt 23; echo $$? ) ,0)
@@ -608,15 +648,23 @@ endif
608
648
ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -lt 24; echo $$? ) ,0)
609
649
LOCAL_SHARED_LIBRARIES += libmincrypttwrp
610
650
LOCAL_C_INCLUDES += $(LOCAL_PATH ) /libmincrypt/includes
611
- LOCAL_SRC_FILES += verifier24/verifier.cpp
651
+ LOCAL_SRC_FILES += verifier24/verifier.cpp verifier24/asn1_decoder.cpp
612
652
LOCAL_CFLAGS += -DUSE_OLD_VERIFIER
613
653
else
614
654
LOCAL_SHARED_LIBRARIES += libcrypto libbase
615
- LOCAL_SRC_FILES += verifier.cpp
655
+ LOCAL_SRC_FILES += verifier.cpp asn1_decoder.cpp
616
656
endif
617
657
ifeq ($(AB_OTA_UPDATER ) ,true)
618
658
LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
619
659
endif
660
+ ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -ge 26; echo $$? ) ,0)
661
+ LOCAL_SRC_FILES += otautil/ZipUtil.cpp otautil/SysUtil.cpp
662
+ LOCAL_SHARED_LIBRARIES += libziparchive libext4_utils libcrypto libcrypto_utils
663
+ LOCAL_STATIC_LIBRARIES += libvintf_recovery libfs_mgr liblogwrap libavb libvintf libtinyxml2 libz
664
+ LOCAL_WHOLE_STATIC_LIBRARIES +=
665
+ else
666
+ LOCAL_CFLAGS += -DUSE_MINZIP
667
+ endif
620
668
621
669
include $(BUILD_SHARED_LIBRARY )
622
670
@@ -638,6 +686,7 @@ include $(LOCAL_PATH)/tests/Android.mk \
638
686
$(LOCAL_PATH)/edify/Android.mk \
639
687
$(LOCAL_PATH)/otafault/Android.mk \
640
688
$(LOCAL_PATH)/bootloader_message/Android.mk \
689
+ $(LOCAL_PATH)/bootloader_message_twrp/Android.mk \
641
690
$(LOCAL_PATH)/updater/Android.mk \
642
691
$(LOCAL_PATH)/update_verifier/Android.mk \
643
692
$(LOCAL_PATH)/applypatch/Android.mk
@@ -647,6 +696,10 @@ ifeq ($(wildcard system/core/uncrypt/Android.mk),)
647
696
endif
648
697
649
698
ifeq ($(shell test $(PLATFORM_SDK_VERSION ) -gt 22; echo $$? ) ,0)
699
+ ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 26; echo $$?),0)
700
+ TARGET_GLOBAL_CFLAGS += -DTW_USE_MINUI_WITH_DATA
701
+ CLANG_TARGET_GLOBAL_CFLAGS += -DTW_USE_MINUI_WITH_DATA
702
+ endif
650
703
include $(commands_recovery_local_path ) /minadbd/Android.mk \
651
704
$(commands_recovery_local_path)/minui/Android.mk
652
705
else
@@ -669,6 +722,7 @@ include $(commands_recovery_local_path)/injecttwrp/Android.mk \
669
722
$(commands_recovery_local_path)/libcrecovery/Android.mk \
670
723
$(commands_recovery_local_path)/libblkid/Android.mk \
671
724
$(commands_recovery_local_path)/minuitwrp/Android.mk \
725
+ $(commands_recovery_local_path)/otautil/Android.mk \
672
726
$(commands_recovery_local_path)/openaes/Android.mk \
673
727
$(commands_recovery_local_path)/toolbox/Android.mk \
674
728
$(commands_recovery_local_path)/twrpTarMain/Android.mk \
0 commit comments