1LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE := services.core
6
7LOCAL_AIDL_INCLUDES := system/netd/server/binder
8
9LOCAL_SRC_FILES += \
10    $(call all-java-files-under,java) \
11    java/com/android/server/EventLogTags.logtags \
12    java/com/android/server/am/EventLogTags.logtags \
13    ../../../../system/netd/server/binder/android/net/INetd.aidl \
14    ../../../../system/netd/server/binder/android/net/metrics/INetdEventListener.aidl \
15    ../../../native/cmds/installd/binder/android/os/IInstalld.aidl \
16
17LOCAL_AIDL_INCLUDES += \
18    system/netd/server/binder
19
20LOCAL_JAVA_LIBRARIES := \
21    services.net \
22    android.hardware.light-V2.0-java \
23    android.hardware.power-V1.0-java \
24    android.hardware.tv.cec-V1.0-java \
25    android.hidl.manager-V1.0-java
26
27LOCAL_STATIC_JAVA_LIBRARIES := \
28    time_zone_distro \
29    time_zone_distro_installer \
30    android.hidl.base-V1.0-java-static \
31    android.hardware.weaver-V1.0-java-static \
32    android.hardware.biometrics.fingerprint-V2.1-java-static \
33    android.hardware.oemlock-V1.0-java-static \
34    android.hardware.tetheroffload.control-V1.0-java-static \
35    android.hardware.vibrator-V1.0-java-constants \
36    android.hardware.configstore-V1.0-java-static
37
38ifneq ($(INCREMENTAL_BUILDS),)
39    LOCAL_PROGUARD_ENABLED := disabled
40    LOCAL_JACK_ENABLED := incremental
41endif
42
43LOCAL_JACK_FLAGS := \
44 -D jack.transformations.boost-locked-region-priority=true \
45 -D jack.transformations.boost-locked-region-priority.classname=com.android.server.am.ActivityManagerService,com.android.server.wm.WindowHashMap \
46 -D jack.transformations.boost-locked-region-priority.request=com.android.server.am.ActivityManagerService\#boostPriorityForLockedSection,com.android.server.wm.WindowManagerService\#boostPriorityForLockedSection \
47 -D jack.transformations.boost-locked-region-priority.reset=com.android.server.am.ActivityManagerService\#resetPriorityAfterLockedSection,com.android.server.wm.WindowManagerService\#resetPriorityAfterLockedSection
48
49LOCAL_JAR_PROCESSOR := lockedregioncodeinjection
50# Use = instead of := to delay evaluation of ${in} and ${out}
51LOCAL_JAR_PROCESSOR_ARGS = \
52 --targets \
53  "Lcom/android/server/am/ActivityManagerService;,Lcom/android/server/wm/WindowHashMap;" \
54 --pre \
55  "com/android/server/am/ActivityManagerService.boostPriorityForLockedSection,com/android/server/wm/WindowManagerService.boostPriorityForLockedSection" \
56 --post \
57  "com/android/server/am/ActivityManagerService.resetPriorityAfterLockedSection,com/android/server/wm/WindowManagerService.resetPriorityAfterLockedSection" \
58 -o ${out} \
59 -i ${in}
60
61include $(BUILD_STATIC_JAVA_LIBRARY)
62