Android.mk revision e44d2ae8b1ca5498c15858ad71737fbcdbaae6ad
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 1022b64ac8dbbfa6ad7b8cde0702b59a8f91aeecd3Mathieu ChartierLOCAL_DEX_PREOPT_PROFILE_CLASS_LISTING := $(LOCAL_PATH)/art-profile 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 \ 300d3dd12fa0ba38ffedbb18b55886306acf98988eEugene Susla companion \ 311f556e3ba623f7d6d2841615f4000c478541c37fAllen Hair coverage\ 322cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski devicepolicy \ 335781cd5b218dc3e5a19d8f69e6fb9f310bed4df6Mike Lockwood midi \ 34eca9b9bd8b9a4d0a2de8af8edc20834dd46b98b3Lorenzo Colitti net \ 352cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski print \ 36f20d640fa2b155a971ddfe0965fc803a73b5e53cAmith Yamasani restrictions \ 376472501f2e7ba018d8aa43c61e55874d756cecb8Suprabh Shukla retaildemo \ 380debc9aff4c0cbc28e083a948081d91b0f171319Adam Lesinski usage \ 3991097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn usb \ 4091097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn voiceinteraction 412cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski 422cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# The convention is to name each service module 'services.$(module_name)' 4340e4645e6e564b962bb73c85c5325ec54ad34cc1Jim MillerLOCAL_STATIC_JAVA_LIBRARIES := $(addprefix services.,$(services)) \ 44f13eb2e0c7f6c398464620f21c52490ce43f01c7Andreas Huber android.hidl.base-V1.0-java-static \ 45f13eb2e0c7f6c398464620f21c52490ce43f01c7Andreas Huber android.hardware.biometrics.fingerprint-V2.1-java-static 469158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 47e44d2ae8b1ca5498c15858ad71737fbcdbaae6adColin CrossLOCAL_JAVA_LIBRARIES := \ 48e44d2ae8b1ca5498c15858ad71737fbcdbaae6adColin Cross android.hidl.manager-V1.0-java 49e44d2ae8b1ca5498c15858ad71737fbcdbaae6adColin Cross 501f556e3ba623f7d6d2841615f4000c478541c37fAllen Hairifeq ($(EMMA_INSTRUMENT_FRAMEWORK),true) 511f556e3ba623f7d6d2841615f4000c478541c37fAllen HairLOCAL_EMMA_INSTRUMENT := true 521f556e3ba623f7d6d2841615f4000c478541c37fAllen Hairendif 531f556e3ba623f7d6d2841615f4000c478541c37fAllen Hair 549158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_JAVA_LIBRARY) 559158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 569158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# native library 579158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# ============================================================= 589158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 599158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(CLEAR_VARS) 609158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 619158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SRC_FILES := 629158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SHARED_LIBRARIES := 639158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 649158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# include all the jni subdirs to collect their sources 659158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(wildcard $(LOCAL_PATH)/*/jni/Android.mk) 669158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 679158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES 689158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 699158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_MODULE:= libandroid_servers 709158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 719158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_SHARED_LIBRARY) 729158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 732cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# ============================================================= 742cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski 7522eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniifeq (,$(ONE_SHOT_MAKEFILE)) 762cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# A full make is happening, so make everything. 772cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(call all-makefiles-under,$(LOCAL_PATH)) 782cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskielse 792cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# If we ran an mm[m] command, we still want to build the individual 802cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# services that we depend on. This differs from the above condition 812cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# by only including service makefiles and not any tests or other 822cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# modules. 832cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(patsubst %,$(LOCAL_PATH)/%/Android.mk,$(services)) 8422eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniendif 8522eba28e90e58230cc120bd53faaf223651f9344Amith Yamasani 86