blob: 272e76f439ccba767ce0793a80c0cabf694b6ff7 [file] [log] [blame]
Ying Wang6feb6d52014-04-17 10:03:35 -07001###########################################################
2## Standard rules for building a normal shared library.
3##
4## Additional inputs from base_rules.make:
5## None.
6##
7## LOCAL_MODULE_SUFFIX will be set for you.
8###########################################################
9
Ying Wang6feb6d52014-04-17 10:03:35 -070010ifeq ($(strip $(LOCAL_MODULE_CLASS)),)
11LOCAL_MODULE_CLASS := SHARED_LIBRARIES
12endif
13ifeq ($(strip $(LOCAL_MODULE_SUFFIX)),)
Dan Willemsen057aaea2015-08-14 12:59:50 -070014LOCAL_MODULE_SUFFIX := $($(my_prefix)SHLIB_SUFFIX)
Ying Wang6feb6d52014-04-17 10:03:35 -070015endif
16ifneq ($(strip $(OVERRIDE_BUILT_MODULE_PATH)),)
17$(error $(LOCAL_PATH): Illegal use of OVERRIDE_BUILT_MODULE_PATH)
18endif
19ifneq ($(strip $(LOCAL_MODULE_STEM)$(LOCAL_BUILT_MODULE_STEM)),)
20$(error $(LOCAL_PATH): Cannot set module stem for a library)
21endif
22
23$(call host-shared-library-hook)
24
25skip_build_from_source :=
26ifdef LOCAL_PREBUILT_MODULE_FILE
27ifeq (,$(call if-build-from-source,$(LOCAL_MODULE),$(LOCAL_PATH)))
28include $(BUILD_SYSTEM)/prebuilt_internal.mk
29skip_build_from_source := true
30endif
31endif
32
33ifndef skip_build_from_source
34
35# Put the built modules of all shared libraries in a common directory
36# to simplify the link line.
Dan Willemsen057aaea2015-08-14 12:59:50 -070037OVERRIDE_BUILT_MODULE_PATH := $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)OUT_INTERMEDIATE_LIBRARIES)
Ying Wang6feb6d52014-04-17 10:03:35 -070038
39include $(BUILD_SYSTEM)/binary.mk
40
Dan Willemsen057aaea2015-08-14 12:59:50 -070041my_host_libprofile_rt := $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)LIBPROFILE_RT)
Dan Albert343ed672015-01-25 16:20:57 -080042$(LOCAL_BUILD_MODULE): PRIVATE_HOST_LIBPROFILE_RT := $(my_host_libprofile_rt)
43
Dan Albert954b5bd2014-11-08 22:20:03 -080044$(LOCAL_BUILT_MODULE): \
45 $(all_objects) \
46 $(all_libraries) \
Colin Crossa4447e82015-09-28 16:26:00 -070047 $(LOCAL_MODULE_MAKEFILE_DEP) \
Dan Albert954b5bd2014-11-08 22:20:03 -080048 $(LOCAL_ADDITIONAL_DEPENDENCIES)
Ying Wang6feb6d52014-04-17 10:03:35 -070049 $(transform-host-o-to-shared-lib)
50
51endif # skip_build_from_source