Android.mk revision a30bc6add02ec307bbd7696bfe57cad4782eea4e
19158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_PATH:= $(call my-dir)
29158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
3898c13df7b9b12ff10062f3542593e12fbe0c119Adam Lesinski# merge all required services into one jar
49158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# ============================================================
59158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(CLEAR_VARS)
69158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
7898c13df7b9b12ff10062f3542593e12fbe0c119Adam LesinskiLOCAL_MODULE := services
8a30bc6add02ec307bbd7696bfe57cad4782eea4eMathieu ChartierLOCAL_DEX_PREOPT_APP_IMAGE := true
9a30bc6add02ec307bbd7696bfe57cad4782eea4eMathieu ChartierLOCAL_DEX_PREOPT_GENERATE_PROFILE := true
10a30bc6add02ec307bbd7696bfe57cad4782eea4eMathieu ChartierLOCAL_DEX_PREOPT_PROFILE_CLASS_LISTING := $(LOCAL_PATH)/profile-classes
119158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
12898c13df7b9b12ff10062f3542593e12fbe0c119Adam LesinskiLOCAL_SRC_FILES := $(call all-java-files-under,java)
139158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
1412cf314d87c8b58584b433c08d6f7040aef16b79Alan Viverette# EventLogTags files.
1512cf314d87c8b58584b433c08d6f7040aef16b79Alan ViveretteLOCAL_SRC_FILES += \
1612cf314d87c8b58584b433c08d6f7040aef16b79Alan Viverette        core/java/com/android/server/EventLogTags.logtags
1712cf314d87c8b58584b433c08d6f7040aef16b79Alan Viverette
182cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Uncomment to enable output of certain warnings (deprecated, unchecked)
192cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# LOCAL_JAVACFLAGS := -Xlint
202cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski
212cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Services that will be built as part of services.jar
222cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# These should map to directory names relative to this
232cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Android.mk.
242cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiservices := \
252cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    core \
262cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    accessibility \
272cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    appwidget \
285381aa4b585f3fa2a315d88e910111173e2ef77dFelipe Leme    autofill \
292cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    backup \
301f556e3ba623f7d6d2841615f4000c478541c37fAllen Hair    coverage\
312cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    devicepolicy \
325781cd5b218dc3e5a19d8f69e6fb9f310bed4df6Mike Lockwood    midi \
33eca9b9bd8b9a4d0a2de8af8edc20834dd46b98b3Lorenzo Colitti    net \
342cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    print \
35f20d640fa2b155a971ddfe0965fc803a73b5e53cAmith Yamasani    restrictions \
366472501f2e7ba018d8aa43c61e55874d756cecb8Suprabh Shukla    retaildemo \
370debc9aff4c0cbc28e083a948081d91b0f171319Adam Lesinski    usage \
3891097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn    usb \
3991097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn    voiceinteraction
402cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski
412cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# The convention is to name each service module 'services.$(module_name)'
4240e4645e6e564b962bb73c85c5325ec54ad34cc1Jim MillerLOCAL_STATIC_JAVA_LIBRARIES := $(addprefix services.,$(services)) \
43163c7d3f0d1f43b1e1ff0eeaa88c3cac6dbcff91Jim Miller    android.hidl.base@1.0-java-static \
44163c7d3f0d1f43b1e1ff0eeaa88c3cac6dbcff91Jim Miller    android.hardware.biometrics.fingerprint@2.1-java-static
459158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
461f556e3ba623f7d6d2841615f4000c478541c37fAllen Hairifeq ($(EMMA_INSTRUMENT_FRAMEWORK),true)
471f556e3ba623f7d6d2841615f4000c478541c37fAllen HairLOCAL_EMMA_INSTRUMENT := true
481f556e3ba623f7d6d2841615f4000c478541c37fAllen Hairendif
491f556e3ba623f7d6d2841615f4000c478541c37fAllen Hair
509158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_JAVA_LIBRARY)
519158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
529158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# native library
539158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# =============================================================
549158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
559158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(CLEAR_VARS)
569158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
579158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SRC_FILES :=
589158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SHARED_LIBRARIES :=
599158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
609158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# include all the jni subdirs to collect their sources
619158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(wildcard $(LOCAL_PATH)/*/jni/Android.mk)
629158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
639158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES
649158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
659158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_MODULE:= libandroid_servers
669158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
679158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_SHARED_LIBRARY)
689158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
692cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# =============================================================
702cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski
7122eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniifeq (,$(ONE_SHOT_MAKEFILE))
722cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# A full make is happening, so make everything.
732cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(call all-makefiles-under,$(LOCAL_PATH))
742cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskielse
752cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# If we ran an mm[m] command, we still want to build the individual
762cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# services that we depend on. This differs from the above condition
772cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# by only including service makefiles and not any tests or other
782cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# modules.
792cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(patsubst %,$(LOCAL_PATH)/%/Android.mk,$(services))
8022eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniendif
8122eba28e90e58230cc120bd53faaf223651f9344Amith Yamasani
82