blob: be1a4345ea6056d57e56f3c9caec3d25c7d31886 [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
Dan Willemsene05dc6d2016-07-25 17:13:45 -07009LOCAL_CFLAGS := -Wall -Werror
Andreas Gampe73dae112015-11-19 14:12:14 -080010
11# Base & ASLR boundaries for boot image creation.
12ifndef LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA
13 LOCAL_LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA := -0x1000000
14else
15 LOCAL_LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA := $(LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA)
16endif
17ifndef LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA
18 LOCAL_LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA := 0x1000000
19else
20 LOCAL_LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA := $(LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA)
21endif
22LOCAL_CFLAGS += -DART_BASE_ADDRESS=$(LIBART_IMG_HOST_BASE_ADDRESS)
23LOCAL_CFLAGS += -DART_BASE_ADDRESS_MIN_DELTA=$(LOCAL_LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA)
24LOCAL_CFLAGS += -DART_BASE_ADDRESS_MAX_DELTA=$(LOCAL_LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA)
25
Andreas Gampe013f02e2017-03-20 18:36:54 -070026LOCAL_SRC_FILES := otapreopt.cpp globals.cpp utils.cpp dexopt.cpp
Andreas Gampe73dae112015-11-19 14:12:14 -080027LOCAL_SHARED_LIBRARIES := \
28 libbase \
29 libcutils \
30 liblog \
31 liblogwrap \
32 libselinux \
Jeff Sharkey0274c972016-12-06 09:32:04 -070033 libutils \
Andreas Gampe73dae112015-11-19 14:12:14 -080034
35LOCAL_STATIC_LIBRARIES := libdiskusage
Andreas Gampe01ad5982016-03-09 16:27:29 -080036LOCAL_CLANG := true
37include $(BUILD_EXECUTABLE)
38
Andreas Gampe99e2b262016-07-09 11:44:12 -070039# OTA slot script
40
41include $(CLEAR_VARS)
42LOCAL_MODULE:= otapreopt_slot
43LOCAL_MODULE_TAGS := optional
44LOCAL_MODULE_CLASS := EXECUTABLES
45LOCAL_SRC_FILES := otapreopt_slot.sh
46LOCAL_INIT_RC := otapreopt.rc
47
48include $(BUILD_PREBUILT)
49
Andreas Gampe01ad5982016-03-09 16:27:29 -080050# OTA postinstall script
51
52include $(CLEAR_VARS)
53LOCAL_MODULE:= otapreopt_script
54LOCAL_MODULE_TAGS := optional
55LOCAL_MODULE_CLASS := EXECUTABLES
56LOCAL_SRC_FILES := otapreopt_script.sh
57
Andreas Gampe99e2b262016-07-09 11:44:12 -070058# Let this depend on otapreopt, the chroot tool and the slot script, so we just have to mention one
59# in a configuration.
60LOCAL_REQUIRED_MODULES := otapreopt otapreopt_chroot otapreopt_slot
Andreas Gampe01ad5982016-03-09 16:27:29 -080061
62include $(BUILD_PREBUILT)