xref: /aosp_15_r20/external/libusb/android/jni/examples.mk (revision 86b64dcb59b3a0b37502ecd56e119234366a6f7e)
1# Android build config for libusb examples
2# Copyright © 2012-2013 RealVNC Ltd. <[email protected]>
3#
4# This library is free software; you can redistribute it and/or
5# modify it under the terms of the GNU Lesser General Public
6# License as published by the Free Software Foundation; either
7# version 2.1 of the License, or (at your option) any later version.
8#
9# This library is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12# Lesser General Public License for more details.
13#
14# You should have received a copy of the GNU Lesser General Public
15# License along with this library; if not, write to the Free Software
16# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17#
18
19LOCAL_PATH := $(call my-dir)
20LIBUSB_ROOT_REL := ../..
21LIBUSB_ROOT_ABS := $(LOCAL_PATH)/../..
22
23ifeq ($(USE_PC_NAME),1)
24  LIBUSB_MODULE := usb-1.0
25else
26  LIBUSB_MODULE := libusb1.0
27endif
28
29# dpfp
30
31include $(CLEAR_VARS)
32
33LOCAL_SRC_FILES := \
34  $(LIBUSB_ROOT_REL)/examples/dpfp.c
35
36LOCAL_C_INCLUDES += \
37  $(LOCAL_PATH)/.. \
38  $(LIBUSB_ROOT_ABS)
39
40LOCAL_SHARED_LIBRARIES += $(LIBUSB_MODULE)
41
42LOCAL_MODULE := dpfp
43LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
44LOCAL_LICENSE_CONDITIONS := restricted
45LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
46
47include $(BUILD_EXECUTABLE)
48
49# dpfp_threaded
50
51include $(CLEAR_VARS)
52
53LOCAL_SRC_FILES := \
54  $(LIBUSB_ROOT_REL)/examples/dpfp.c
55
56LOCAL_C_INCLUDES += \
57  $(LOCAL_PATH)/.. \
58  $(LIBUSB_ROOT_ABS)
59
60LOCAL_CFLAGS := -DDPFP_THREADED -pthread
61
62LOCAL_SHARED_LIBRARIES += $(LIBUSB_MODULE)
63
64LOCAL_MODULE := dpfp_threaded
65LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
66LOCAL_LICENSE_CONDITIONS := restricted
67LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
68
69include $(BUILD_EXECUTABLE)
70
71# fxload
72
73include $(CLEAR_VARS)
74
75LOCAL_SRC_FILES := \
76  $(LIBUSB_ROOT_REL)/examples/ezusb.c \
77  $(LIBUSB_ROOT_REL)/examples/fxload.c
78
79LOCAL_C_INCLUDES += \
80  $(LOCAL_PATH)/.. \
81  $(LIBUSB_ROOT_ABS)
82
83LOCAL_SHARED_LIBRARIES += $(LIBUSB_MODULE)
84
85LOCAL_MODULE := fxload
86LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
87LOCAL_LICENSE_CONDITIONS := restricted
88LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
89
90include $(BUILD_EXECUTABLE)
91
92# hotplugtest
93
94include $(CLEAR_VARS)
95
96LOCAL_SRC_FILES := \
97  $(LIBUSB_ROOT_REL)/examples/hotplugtest.c
98
99LOCAL_C_INCLUDES += \
100  $(LOCAL_PATH)/.. \
101  $(LIBUSB_ROOT_ABS)
102
103LOCAL_SHARED_LIBRARIES += $(LIBUSB_MODULE)
104
105LOCAL_MODULE := hotplugtest
106LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
107LOCAL_LICENSE_CONDITIONS := restricted
108LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
109
110include $(BUILD_EXECUTABLE)
111
112# listdevs
113
114include $(CLEAR_VARS)
115
116LOCAL_SRC_FILES := \
117  $(LIBUSB_ROOT_REL)/examples/listdevs.c
118
119LOCAL_C_INCLUDES += \
120  $(LOCAL_PATH)/.. \
121  $(LIBUSB_ROOT_ABS)
122
123LOCAL_SHARED_LIBRARIES += $(LIBUSB_MODULE)
124
125LOCAL_MODULE := listdevs
126LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
127LOCAL_LICENSE_CONDITIONS := restricted
128LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
129
130include $(BUILD_EXECUTABLE)
131
132# sam3u_benchmark
133
134include $(CLEAR_VARS)
135
136LOCAL_SRC_FILES := \
137  $(LIBUSB_ROOT_REL)/examples/sam3u_benchmark.c
138
139LOCAL_C_INCLUDES += \
140  $(LOCAL_PATH)/.. \
141  $(LIBUSB_ROOT_ABS)
142
143LOCAL_SHARED_LIBRARIES += $(LIBUSB_MODULE)
144
145LOCAL_MODULE := sam3u_benchmark
146LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
147LOCAL_LICENSE_CONDITIONS := restricted
148LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
149
150include $(BUILD_EXECUTABLE)
151
152# xusb
153
154include $(CLEAR_VARS)
155
156LOCAL_SRC_FILES := \
157  $(LIBUSB_ROOT_REL)/examples/xusb.c
158
159LOCAL_C_INCLUDES += \
160  $(LOCAL_PATH)/.. \
161  $(LIBUSB_ROOT_ABS)
162
163LOCAL_SHARED_LIBRARIES += $(LIBUSB_MODULE)
164
165LOCAL_MODULE := xusb
166LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
167LOCAL_LICENSE_CONDITIONS := restricted
168LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
169
170include $(BUILD_EXECUTABLE)
171
172# unrooted_android
173
174include $(CLEAR_VARS)
175
176LOCAL_SRC_FILES := \
177  $(LIBUSB_ROOT_REL)/android/examples/unrooted_android.c
178
179LOCAL_C_INCLUDES += \
180  $(LOCAL_PATH)/.. \
181  $(LIBUSB_ROOT_ABS)
182
183LOCAL_SHARED_LIBRARIES += libusb1.0
184
185LOCAL_LDLIBS += -llog
186
187LOCAL_MODULE := unrooted_android
188
189LOCAL_LICENSE_KINDS := SPDX-license-identifier-LGPL SPDX-license-identifier-LGPL-2.1 SPDX-license-identifier-LGPL-3.0
190LOCAL_LICENSE_CONDITIONS := restricted
191LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../COPYING $(LOCAL_PATH)/../../NOTICE
192include $(BUILD_SHARED_LIBRARY)
193