blob: 8bf0b53ab93bb3e96d513917b252aed176499471 [file] [log] [blame]
Mike Lockwood94afecf2012-10-24 10:45:23 -07001LOCAL_PATH := $(call my-dir)
2
Andreas Gampe73dae112015-11-19 14:12:14 -08003#
4# OTA Executable
5#
6
7include $(CLEAR_VARS)
8LOCAL_MODULE := otapreopt
9LOCAL_MODULE_TAGS := optional
Dan Willemsen2a001e82016-08-05 14:06:41 -070010LOCAL_CFLAGS := -Wall -Werror
Andreas Gampe73dae112015-11-19 14:12:14 -080011
12# Base & ASLR boundaries for boot image creation.
13ifndef LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA
14 LOCAL_LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA := -0x1000000
15else
16 LOCAL_LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA := $(LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA)
17endif
18ifndef LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA
19 LOCAL_LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA := 0x1000000
20else
21 LOCAL_LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA := $(LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA)
22endif
23LOCAL_CFLAGS += -DART_BASE_ADDRESS=$(LIBART_IMG_HOST_BASE_ADDRESS)
24LOCAL_CFLAGS += -DART_BASE_ADDRESS_MIN_DELTA=$(LOCAL_LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA)
25LOCAL_CFLAGS += -DART_BASE_ADDRESS_MAX_DELTA=$(LOCAL_LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA)
26
Jeff Sharkeyf3e30b92016-12-09 17:06:57 -070027LOCAL_SRC_FILES := otapreopt.cpp InstalldNativeService.cpp globals.cpp utils.cpp dexopt.cpp binder/android/os/IInstalld.aidl
Andreas Gampe73dae112015-11-19 14:12:14 -080028LOCAL_SHARED_LIBRARIES := \
29 libbase \
Jeff Sharkey0274c972016-12-06 09:32:04 -070030 libbinder \
Andreas Gampe73dae112015-11-19 14:12:14 -080031 libcutils \
32 liblog \
33 liblogwrap \
34 libselinux \
Jeff Sharkey0274c972016-12-06 09:32:04 -070035 libutils \
Andreas Gampe73dae112015-11-19 14:12:14 -080036
37LOCAL_STATIC_LIBRARIES := libdiskusage
38LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
39LOCAL_CLANG := true
40include $(BUILD_EXECUTABLE)
41
Andreas Gampe99e2b262016-07-09 11:44:12 -070042# OTA slot script
43
44include $(CLEAR_VARS)
45LOCAL_MODULE:= otapreopt_slot
46LOCAL_MODULE_TAGS := optional
47LOCAL_MODULE_CLASS := EXECUTABLES
48LOCAL_SRC_FILES := otapreopt_slot.sh
49LOCAL_INIT_RC := otapreopt.rc
50
51include $(BUILD_PREBUILT)
52
Andreas Gampe01ad5982016-03-09 16:27:29 -080053# OTA postinstall script
54
55include $(CLEAR_VARS)
56LOCAL_MODULE:= otapreopt_script
57LOCAL_MODULE_TAGS := optional
58LOCAL_MODULE_CLASS := EXECUTABLES
59LOCAL_SRC_FILES := otapreopt_script.sh
60
Andreas Gampe90dc4922016-07-09 11:44:12 -070061# Let this depend on otapreopt, the chroot tool and the slot script, so we just have to mention one
62# in a configuration.
63LOCAL_REQUIRED_MODULES := otapreopt otapreopt_chroot otapreopt_slot
Andreas Gampe01ad5982016-03-09 16:27:29 -080064
65include $(BUILD_PREBUILT)