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