blob: e2cd0c93643821ea533bb30f5498284413bb1b39 [file] [log] [blame]
Mallikarjuna Reddy Amireddya6f35fe2015-12-03 15:05:05 +05301ifeq ($(TARGET_HW_KEYMASTER_V03),true)
Ajay Dudanifb5cdde2012-09-20 14:57:01 -07002LOCAL_PATH := $(call my-dir)
3
Jyoti Wadhwanif6953ac2014-10-17 11:57:10 -07004ifeq ($(call is-vendor-board-platform,QCOM),true)
Naveen Ramarajdf89f272014-06-03 11:28:00 -07005
6keymaster-def := -fvisibility=hidden -Wall
AnilKumar Chimata7b61cbf2015-03-04 11:45:42 +05307ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),apq8084 msm8084 msm8974 msm8226 msm8610 msm8960))
Naveen Ramarajdf89f272014-06-03 11:28:00 -07008keymaster-def += -D_ION_HEAP_MASK_COMPATIBILITY_WA
9endif
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070010
11include $(CLEAR_VARS)
12
Jyoti Wadhwanif6953ac2014-10-17 11:57:10 -070013LOCAL_MODULE := keystore.qcom
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070014
Jyoti Wadhwanif6953ac2014-10-17 11:57:10 -070015LOCAL_MODULE_RELATIVE_PATH := hw
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070016
17LOCAL_SRC_FILES := keymaster_qcom.cpp
18
19LOCAL_C_INCLUDES := $(TARGET_OUT_HEADERS)/common/inc \
Jyoti Wadhwanif6953ac2014-10-17 11:57:10 -070020 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070021 external/openssl/include
22
Naveen Ramarajdf89f272014-06-03 11:28:00 -070023LOCAL_CFLAGS := $(keymaster-def)
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070024
25LOCAL_SHARED_LIBRARIES := \
26 libcrypto \
27 liblog \
28 libc \
Jyoti Wadhwani79fc6602015-01-14 15:59:33 -080029 libdl \
30 libcutils
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070031
Jyoti Wadhwani606c5da2014-12-08 22:22:24 -080032LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk \
33 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070034
35LOCAL_MODULE_TAGS := optional
36
37include $(BUILD_SHARED_LIBRARY)
38
Sungmin Choi1b4b3822013-05-24 11:26:55 -070039endif # TARGET_BOARD_PLATFORM
Mallikarjuna Reddy Amireddya6f35fe2015-12-03 15:05:05 +053040else
41LOCAL_MODULE := keystore.qcom
42$(info Removing keymaster v0.3 bins)
43$(shell rm -rf $(TARGET_OUT_INTERMEDIATES)/SHARED_LIBRARIES/$(LOCAL_MODULE)_intermediates )
44$(shell rm -rf $(TARGET_OUT)/lib/hw/$(LOCAL_MODULE).so )
45$(shell rm -rf $(TARGET_OUT)/lib64/hw/$(LOCAL_MODULE).so )
46$(shell rm -rf $(TARGET_OUT)/../symbols/system/lib/hw/$(LOCAL_MODULE).so )
47$(shell rm -rf $(TARGET_OUT_INTERMEDIATES)/lib/$(LOCAL_MODULE).so )
48$(shell rm -fr $(TARGET_OUT_INTERMEDIATES)/lib64/$(LOCAL_MODULE).so )
49
50endif # end of TARGET_HW_KEYMASTER_V03