Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 1 | # Include this makefile to create the LOCAL_MODULE symlink to the primary version binary. |
| 2 | # Include this file only after "include $(BUILD_EXECUTABLE)". |
| 3 | # It requires the primary version name specified via LOCAL_MODULE_STEM_32 or LOCAL_MODULE_STEM_64, |
| 4 | # and different from the LOCAL_MODULE value. |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 5 | # |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 6 | # Note: now only limited to the binaries that will be installed under system/bin directory. |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 7 | |
Narayan Kamath | 4fb8122 | 2014-05-14 18:26:48 +0100 | [diff] [blame] | 8 | # Create link to the one used depending on the target |
| 9 | # configuration. Note that we require the TARGET_IS_64_BIT |
| 10 | # check because 32 bit targets may not define TARGET_PREFER_32_BIT_APPS |
| 11 | # et al. since those variables make no sense in that context. |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 12 | ifneq ($(LOCAL_IS_HOST_MODULE),true) |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 13 | my_symlink := $(TARGET_OUT)/bin/$(LOCAL_MODULE) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 14 | ifeq ($(TARGET_IS_64_BIT),true) |
Brian Carlstrom | 191e598 | 2014-06-28 13:49:26 -0700 | [diff] [blame] | 15 | ifeq ($(TARGET_SUPPORTS_64_BIT_APPS)|$(TARGET_SUPPORTS_32_BIT_APPS),true|true) |
| 16 | # We support both 32 and 64 bit apps, so we will have to |
| 17 | # base our decision on whether the target prefers one or the |
| 18 | # other. |
Narayan Kamath | 123854d | 2014-08-14 15:28:48 +0100 | [diff] [blame] | 19 | ifeq ($(TARGET_PREFER_32_BIT_APPS),true) |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 20 | my_symlink_tgt := $(LOCAL_MODULE_STEM_32) |
Brian Carlstrom | 191e598 | 2014-06-28 13:49:26 -0700 | [diff] [blame] | 21 | else |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 22 | my_symlink_tgt := $(LOCAL_MODULE_STEM_64) |
Brian Carlstrom | 191e598 | 2014-06-28 13:49:26 -0700 | [diff] [blame] | 23 | endif |
| 24 | else ifeq ($(TARGET_SUPPORTS_64_BIT_APPS),true) |
| 25 | # We support only 64 bit apps. |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 26 | my_symlink_tgt := $(LOCAL_MODULE_STEM_64) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 27 | else |
Brian Carlstrom | 191e598 | 2014-06-28 13:49:26 -0700 | [diff] [blame] | 28 | # We support only 32 bit apps. |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 29 | my_symlink_tgt := $(LOCAL_MODULE_STEM_32) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 30 | endif |
Narayan Kamath | 79bc52a | 2014-06-17 16:36:08 +0100 | [diff] [blame] | 31 | else |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 32 | my_symlink_tgt := $(LOCAL_MODULE_STEM_32) |
Narayan Kamath | 79bc52a | 2014-06-17 16:36:08 +0100 | [diff] [blame] | 33 | endif |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 34 | else |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 35 | my_symlink := $(HOST_OUT)/bin/$(LOCAL_MODULE) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 36 | ifneq ($(HOST_PREFER_32_BIT),true) |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 37 | my_symlink_tgt := $(LOCAL_MODULE_STEM_64) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 38 | else |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 39 | my_symlink_tgt := $(LOCAL_MODULE_STEM_32) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 40 | endif |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 41 | endif |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 42 | |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 43 | # Create the symlink as a post-install command. |
| 44 | $(LOCAL_INSTALLED_MODULE): PRIVATE_POST_INSTALL_CMD += \ |
| 45 | ln -sf $(my_symlink_tgt) $(my_symlink) |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 46 | |
Ying Wang | 29f0a48 | 2014-11-24 15:44:39 -0800 | [diff] [blame^] | 47 | my_symlink_tgt := |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 48 | my_symlink := |