You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
43 lines
1.3 KiB
########################################################### |
|
## Standard rules for building an executable file. |
|
## |
|
## Additional inputs from base_rules.make: |
|
## None. |
|
########################################################### |
|
|
|
ifeq ($(strip $(LOCAL_MODULE_CLASS)),) |
|
LOCAL_MODULE_CLASS := EXECUTABLES |
|
endif |
|
ifeq ($(strip $(LOCAL_MODULE_SUFFIX)),) |
|
LOCAL_MODULE_SUFFIX := $($(my_prefix)EXECUTABLE_SUFFIX) |
|
endif |
|
|
|
$(call host-executable-hook) |
|
|
|
skip_build_from_source := |
|
ifdef LOCAL_PREBUILT_MODULE_FILE |
|
ifeq (,$(call if-build-from-source,$(LOCAL_MODULE),$(LOCAL_PATH))) |
|
include $(BUILD_SYSTEM)/prebuilt_internal.mk |
|
skip_build_from_source := true |
|
endif |
|
endif |
|
|
|
ifndef skip_build_from_source |
|
|
|
include $(BUILD_SYSTEM)/binary.mk |
|
|
|
my_host_libprofile_rt := $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)LIBPROFILE_RT) |
|
$(LOCAL_BUILT_MODULE): PRIVATE_HOST_LIBPROFILE_RT := $(my_host_libprofile_rt) |
|
|
|
my_libdir := $(notdir $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)OUT_SHARED_LIBRARIES)) |
|
ifeq ($(LOCAL_MODULE_CLASS),NATIVE_TESTS) |
|
$(LOCAL_BUILT_MODULE): PRIVATE_RPATHS := ../../$(my_libdir) |
|
else |
|
$(LOCAL_BUILT_MODULE): PRIVATE_RPATHS := ../$(my_libdir) $(my_libdir) |
|
endif |
|
my_libdir := |
|
|
|
$(LOCAL_BUILT_MODULE): $(all_objects) $(all_libraries) |
|
$(transform-host-o-to-executable) |
|
|
|
endif # skip_build_from_source
|
|
|