blob: 9b1d49c1b320b01216d0015bd03d7f261ea7529e [file] [log] [blame]
Andreas Hubera4831392016-07-29 15:05:03 -07001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_MODULE := android.hardware.nfc@1.0
5LOCAL_MODULE_CLASS := SHARED_LIBRARIES
6
7intermediates := $(local-generated-sources-dir)
8
Iliyan Malchev31e16a72016-08-08 13:29:22 -07009HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
10
Iliyan Malchev81add9c2016-08-10 07:39:17 -070011#
Iliyan Malchevb350caf2016-09-07 12:45:02 -070012# Build types.hal
13#
14GEN := $(intermediates)/android/hardware/nfc/1.0/types.cpp
15$(GEN): $(HIDL)
16$(GEN): PRIVATE_HIDL := $(HIDL)
17$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
18$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
19$(GEN): PRIVATE_CUSTOM_TOOL = \
20 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
21 -Lc++ -randroid.hardware:hardware/interfaces \
22 android.hardware.nfc@1.0::types
23
24$(GEN): $(LOCAL_PATH)/types.hal
25 $(transform-generated-source)
26LOCAL_GENERATED_SOURCES += $(GEN)
27
28#
Iliyan Malchev81add9c2016-08-10 07:39:17 -070029# Build INfc.hal
30#
31GEN := $(intermediates)/android/hardware/nfc/1.0/NfcAll.cpp
32$(GEN): $(HIDL)
33$(GEN): PRIVATE_HIDL := $(HIDL)
34$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/INfc.hal
Iliyan Malchevb350caf2016-09-07 12:45:02 -070035$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/INfcClientCallback.hal
36$(GEN): $(LOCAL_PATH)/INfcClientCallback.hal
37$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
38$(GEN): $(LOCAL_PATH)/types.hal
Iliyan Malchev81add9c2016-08-10 07:39:17 -070039$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
40$(GEN): PRIVATE_CUSTOM_TOOL = \
41 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
Andreas Huber7ab75a72016-08-31 09:10:55 -070042 -Lc++ -randroid.hardware:hardware/interfaces \
43 android.hardware.nfc@1.0::INfc
Iliyan Malchev81add9c2016-08-10 07:39:17 -070044
45$(GEN): $(LOCAL_PATH)/INfc.hal
46 $(transform-generated-source)
47LOCAL_GENERATED_SOURCES += $(GEN)
48
49#
50# Build INfcClientCallback.hal
51#
52GEN := $(intermediates)/android/hardware/nfc/1.0/NfcClientCallbackAll.cpp
53$(GEN): $(HIDL)
54$(GEN): PRIVATE_HIDL := $(HIDL)
55$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/INfcClientCallback.hal
Iliyan Malchevb350caf2016-09-07 12:45:02 -070056$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
57$(GEN): $(LOCAL_PATH)/types.hal
Iliyan Malchev81add9c2016-08-10 07:39:17 -070058$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
59$(GEN): PRIVATE_CUSTOM_TOOL = \
60 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
Andreas Huber7ab75a72016-08-31 09:10:55 -070061 -Lc++ -randroid.hardware:hardware/interfaces \
62 android.hardware.nfc@1.0::INfcClientCallback
Iliyan Malchev81add9c2016-08-10 07:39:17 -070063
64$(GEN): $(LOCAL_PATH)/INfcClientCallback.hal
65 $(transform-generated-source)
Andreas Hubera4831392016-07-29 15:05:03 -070066LOCAL_GENERATED_SOURCES += $(GEN)
67
68LOCAL_EXPORT_C_INCLUDE_DIRS := $(intermediates)
Andreas Hubera4831392016-07-29 15:05:03 -070069LOCAL_SHARED_LIBRARIES := \
Martijn Coenen38415012016-08-19 14:06:56 +020070 libhidl \
Andreas Hubera4831392016-07-29 15:05:03 -070071 libhwbinder \
72 libutils \
Zhuoyao Zhangadc313d2016-09-12 17:54:52 -070073 libcutils \
Andreas Hubera4831392016-07-29 15:05:03 -070074
Keun Soo Yim3cdfe142016-08-26 18:55:21 -070075LOCAL_MULTILIB := both
Andreas Hubera4831392016-07-29 15:05:03 -070076include $(BUILD_SHARED_LIBRARY)
Andreas Huber7ab75a72016-08-31 09:10:55 -070077
78################################################################################
79
80include $(CLEAR_VARS)
81LOCAL_MODULE := android.hardware.nfc@1.0-java
82LOCAL_MODULE_CLASS := JAVA_LIBRARIES
83
84intermediates := $(local-generated-sources-dir)
85
86HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
87
88#
Andreas Huber7ab75a72016-08-31 09:10:55 -070089# Build types.hal (nfc_data_t)
90#
91GEN := $(intermediates)/android/hardware/nfc/1.0/nfc_data_t.java
92$(GEN): $(HIDL)
93$(GEN): PRIVATE_HIDL := $(HIDL)
94$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
95$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
96$(GEN): PRIVATE_CUSTOM_TOOL = \
97 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
98 -Ljava -randroid.hardware:hardware/interfaces \
99 android.hardware.nfc@1.0::types.nfc_data_t
100
101$(GEN): $(LOCAL_PATH)/types.hal
102 $(transform-generated-source)
103LOCAL_GENERATED_SOURCES += $(GEN)
104
105#
106# Build types.hal (nfc_event_t)
107#
108GEN := $(intermediates)/android/hardware/nfc/1.0/nfc_event_t.java
109$(GEN): $(HIDL)
110$(GEN): PRIVATE_HIDL := $(HIDL)
111$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
112$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
113$(GEN): PRIVATE_CUSTOM_TOOL = \
114 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
115 -Ljava -randroid.hardware:hardware/interfaces \
116 android.hardware.nfc@1.0::types.nfc_event_t
117
118$(GEN): $(LOCAL_PATH)/types.hal
119 $(transform-generated-source)
120LOCAL_GENERATED_SOURCES += $(GEN)
121
122#
123# Build types.hal (nfc_status_t)
124#
125GEN := $(intermediates)/android/hardware/nfc/1.0/nfc_status_t.java
126$(GEN): $(HIDL)
127$(GEN): PRIVATE_HIDL := $(HIDL)
128$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
129$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
130$(GEN): PRIVATE_CUSTOM_TOOL = \
131 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
132 -Ljava -randroid.hardware:hardware/interfaces \
133 android.hardware.nfc@1.0::types.nfc_status_t
134
135$(GEN): $(LOCAL_PATH)/types.hal
136 $(transform-generated-source)
137LOCAL_GENERATED_SOURCES += $(GEN)
Iliyan Malchevb350caf2016-09-07 12:45:02 -0700138
139#
140# Build INfc.hal
141#
142GEN := $(intermediates)/android/hardware/nfc/1.0/INfc.java
143$(GEN): $(HIDL)
144$(GEN): PRIVATE_HIDL := $(HIDL)
145$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/INfc.hal
146$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/INfcClientCallback.hal
147$(GEN): $(LOCAL_PATH)/INfcClientCallback.hal
148$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
149$(GEN): $(LOCAL_PATH)/types.hal
150$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
151$(GEN): PRIVATE_CUSTOM_TOOL = \
152 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
153 -Ljava -randroid.hardware:hardware/interfaces \
154 android.hardware.nfc@1.0::INfc
155
156$(GEN): $(LOCAL_PATH)/INfc.hal
157 $(transform-generated-source)
158LOCAL_GENERATED_SOURCES += $(GEN)
159
160#
161# Build INfcClientCallback.hal
162#
163GEN := $(intermediates)/android/hardware/nfc/1.0/INfcClientCallback.java
164$(GEN): $(HIDL)
165$(GEN): PRIVATE_HIDL := $(HIDL)
166$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/INfcClientCallback.hal
167$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
168$(GEN): $(LOCAL_PATH)/types.hal
169$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
170$(GEN): PRIVATE_CUSTOM_TOOL = \
171 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
172 -Ljava -randroid.hardware:hardware/interfaces \
173 android.hardware.nfc@1.0::INfcClientCallback
174
175$(GEN): $(LOCAL_PATH)/INfcClientCallback.hal
176 $(transform-generated-source)
177LOCAL_GENERATED_SOURCES += $(GEN)
Andreas Huber7ab75a72016-08-31 09:10:55 -0700178include $(BUILD_JAVA_LIBRARY)