Android.mk revision 2cb6c60c0d2de3bc743c043aca963db6fe52662f
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
112cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Uncomment to enable output of certain warnings (deprecated, unchecked)
122cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# LOCAL_JAVACFLAGS := -Xlint
132cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski
142cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Services that will be built as part of services.jar
152cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# These should map to directory names relative to this
162cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# Android.mk.
172cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiservices := \
182cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    core \
192cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    accessibility \
202cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    appwidget \
212cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    backup \
222cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    devicepolicy \
232cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    print \
242cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski    usb
252cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski
262cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# The convention is to name each service module 'services.$(module_name)'
272cb6c60c0d2de3bc743c043aca963db6fe52662fAdam LesinskiLOCAL_STATIC_JAVA_LIBRARIES := $(addprefix services.,$(services))
289158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
299158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_JAVA_LIBRARY)
309158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
319158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# native library
329158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# =============================================================
339158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
349158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(CLEAR_VARS)
359158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
369158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SRC_FILES :=
379158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_SHARED_LIBRARIES :=
389158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
399158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani# include all the jni subdirs to collect their sources
409158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(wildcard $(LOCAL_PATH)/*/jni/Android.mk)
419158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
429158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES
439158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
449158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniifeq ($(WITH_MALLOC_LEAK_CHECK),true)
459158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani    LOCAL_CFLAGS += -DMALLOC_LEAK_CHECK
469158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniendif
479158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
489158825f9c41869689d6b1786d7c7aa8bdd524ceAmith YamasaniLOCAL_MODULE:= libandroid_servers
499158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
509158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasaniinclude $(BUILD_SHARED_LIBRARY)
519158825f9c41869689d6b1786d7c7aa8bdd524ceAmith Yamasani
522cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# =============================================================
532cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski
5422eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniifeq (,$(ONE_SHOT_MAKEFILE))
552cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# A full make is happening, so make everything.
562cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(call all-makefiles-under,$(LOCAL_PATH))
572cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskielse
582cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# If we ran an mm[m] command, we still want to build the individual
592cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# services that we depend on. This differs from the above condition
602cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# by only including service makefiles and not any tests or other
612cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinski# modules.
622cb6c60c0d2de3bc743c043aca963db6fe52662fAdam Lesinskiinclude $(patsubst %,$(LOCAL_PATH)/%/Android.mk,$(services))
6322eba28e90e58230cc120bd53faaf223651f9344Amith Yamasaniendif
6422eba28e90e58230cc120bd53faaf223651f9344Amith Yamasani
65