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 89158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 9898c13df7b9b12ff10062f3542593e12fbe0c119Adam LesinskiLOCAL_SRC_FILES := $(call all-java-files-under,java) 109158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 1112cf314d87c8b58584b433c08d6f7040aef16b79Alan Viverette# EventLogTags files. 1212cf314d87c8b58584b433c08d6f7040aef16b79Alan ViveretteLOCAL_SRC_FILES += \ 1312cf314d87c8b58584b433c08d6f7040aef16b79Alan Viverette core/java/com/android/server/EventLogTags.logtags 1412cf314d87c8b58584b433c08d6f7040aef16b79Alan Viverette 152cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Uncomment to enable output of certain warnings (deprecated, unchecked) 162cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# LOCAL_JAVACFLAGS := -Xlint 172cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski 182cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Services that will be built as part of services.jar 192cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# These should map to directory names relative to this 202cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Android.mk. 212cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiservices := \ 222cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski core \ 232cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski accessibility \ 242cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski appwidget \ 252cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski backup \ 262cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski devicepolicy \ 272cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski print \ 28f20d640fa2b155a971ddfe0965fc803a73b5e53cAmith Yamasani restrictions \ 290debc9aff4c0cbc28e083a948081d91b0f171319Adam Lesinski usage \ 3091097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn usb \ 3191097de49b0f683b00e26a75dbc0ac6082344137Dianne Hackborn voiceinteraction 322cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski 332cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# The convention is to name each service module 'services.$(module_name)' 342cb6c60c0d2de3bc743c043aca963db6fe52662fAdam LesinskiLOCAL_STATIC_JAVA_LIBRARIES := $(addprefix services.,$(services)) 359158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 369158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_JAVA_LIBRARY) 379158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 389158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# native library 399158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# ============================================================= 409158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 419158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(CLEAR_VARS) 429158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 439158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SRC_FILES := 449158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SHARED_LIBRARIES := 459158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 469158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# include all the jni subdirs to collect their sources 479158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(wildcard $(LOCAL_PATH)/*/jni/Android.mk) 489158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 499158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES 509158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 519158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniifeq ($(WITH_MALLOC_LEAK_CHECK),true) 529158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani LOCAL_CFLAGS += -DMALLOC_LEAK_CHECK 539158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniendif 549158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 559158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_MODULE:= libandroid_servers 569158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 579158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_SHARED_LIBRARY) 589158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani 592cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# ============================================================= 602cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski 6122eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniifeq (,$(ONE_SHOT_MAKEFILE)) 622cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# A full make is happening, so make everything. 632cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(call all-makefiles-under,$(LOCAL_PATH)) 642cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskielse 652cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# If we ran an mm[m] command, we still want to build the individual 662cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# services that we depend on. This differs from the above condition 672cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# by only including service makefiles and not any tests or other 682cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# modules. 692cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(patsubst %,$(LOCAL_PATH)/%/Android.mk,$(services)) 7022eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniendif 7122eba28e90e58230cc120bd53faaf223651f9344Amith Yamasani 72