tcl/interface: support for Raspberry Pi 5
[openocd.git] / src / jtag / drivers / Makefile.am
blobe404afe9f04c383d1088f7371f95a53011385671
1 # SPDX-License-Identifier: GPL-2.0-or-later
3 noinst_LTLIBRARIES += %D%/libocdjtagdrivers.la
4 %C%_libocdjtagdrivers_la_LIBADD =
6 %C%_libocdjtagdrivers_la_SOURCES = \
7         $(DRIVERFILES) \
8         $(DRIVERHEADERS)
10 %C%_libocdjtagdrivers_la_CPPFLAGS = $(AM_CPPFLAGS)
12 ULINK_FIRMWARE = %D%/OpenULINK
13 ANGIE_FILES = %D%/angie
15 EXTRA_DIST += $(ULINK_FIRMWARE) \
16         $(ANGIE_FILES) \
17         %D%/usb_blaster/README.CheapClone \
18         %D%/Makefile.rlink \
19         %D%/rlink_call.m4 \
20         %D%/rlink_init.m4
22 DRIVERFILES =
24 # Standard Driver: common files
25 DRIVERFILES += %D%/driver.c
27 if USE_LIBUSB1
28 DRIVERFILES += %D%/libusb_helper.c
29 %C%_libocdjtagdrivers_la_CPPFLAGS += $(LIBUSB1_CFLAGS)
30 %C%_libocdjtagdrivers_la_LIBADD += $(LIBUSB1_LIBS)
31 endif
33 if USE_LIBFTDI
34 %C%_libocdjtagdrivers_la_CPPFLAGS += $(LIBFTDI_CFLAGS)
35 %C%_libocdjtagdrivers_la_LIBADD += $(LIBFTDI_LIBS)
36 endif
38 if USE_LIBGPIOD
39 %C%_libocdjtagdrivers_la_CPPFLAGS += $(LIBGPIOD_CFLAGS)
40 %C%_libocdjtagdrivers_la_LIBADD += $(LIBGPIOD_LIBS)
41 endif
43 if USE_HIDAPI
44 %C%_libocdjtagdrivers_la_CPPFLAGS += $(HIDAPI_CFLAGS)
45 %C%_libocdjtagdrivers_la_LIBADD += $(HIDAPI_LIBS)
46 endif
48 if USE_LIBJAYLINK
49 %C%_libocdjtagdrivers_la_CPPFLAGS += $(LIBJAYLINK_CFLAGS)
50 %C%_libocdjtagdrivers_la_LIBADD += $(LIBJAYLINK_LIBS)
51 endif
53 if JLINK
54 DRIVERFILES += %D%/jlink.c
55 if INTERNAL_LIBJAYLINK
56 SUBDIRS += %D%/libjaylink
57 DIST_SUBDIRS += %D%/libjaylink
59 %C%_libocdjtagdrivers_la_LIBADD += %D%/libjaylink/libjaylink/libjaylink.la
60 %C%_libocdjtagdrivers_la_CPPFLAGS += -I$(builddir)/%D%/libjaylink/libjaylink -I$(srcdir)/%D%/libjaylink
61 endif
62 endif
64 if BITBANG
65 DRIVERFILES += %D%/bitbang.c
66 endif
67 if PARPORT
68 DRIVERFILES += %D%/parport.c
69 endif
70 if DUMMY
71 DRIVERFILES += %D%/dummy.c
72 endif
73 if FTDI
74 DRIVERFILES += %D%/ftdi.c %D%/mpsse.c
75 endif
76 if LINUXGPIOD
77 DRIVERFILES += %D%/linuxgpiod.c
78 endif
79 if JTAG_VPI
80 DRIVERFILES += %D%/jtag_vpi.c
81 endif
82 if VDEBUG
83 DRIVERFILES += %D%/vdebug.c
84 endif
85 if JTAG_DPI
86 DRIVERFILES += %D%/jtag_dpi.c
87 endif
88 if USB_BLASTER_DRIVER
89 %C%_libocdjtagdrivers_la_LIBADD += %D%/usb_blaster/libocdusbblaster.la
90 include %D%/usb_blaster/Makefile.am
91 endif
92 if FT232R
93 DRIVERFILES += %D%/ft232r.c
94 endif
95 if AMTJTAGACCEL
96 DRIVERFILES += %D%/amt_jtagaccel.c
97 endif
98 if EP93XX
99 DRIVERFILES += %D%/ep93xx.c
100 endif
101 if AT91RM9200
102 DRIVERFILES += %D%/at91rm9200.c
103 endif
104 if GW16012
105 DRIVERFILES += %D%/gw16012.c
106 endif
107 if BITQ
108 DRIVERFILES += %D%/bitq.c
109 endif
110 if PRESTO
111 DRIVERFILES += %D%/presto.c
112 endif
113 if ESP_USB_JTAG
114 DRIVERFILES += %D%/esp_usb_jtag.c
115 endif
116 if USBPROG
117 DRIVERFILES += %D%/usbprog.c
118 endif
119 if RLINK
120 DRIVERFILES += %D%/rlink.c %D%/rlink_speed_table.c
121 endif
122 if ULINK
123 DRIVERFILES += %D%/ulink.c
124 ulinkdir = $(pkgdatadir)/OpenULINK
125 dist_ulink_DATA = $(ULINK_FIRMWARE)/ulink_firmware.hex
126 %C%_libocdjtagdrivers_la_LIBADD += -lm
127 endif
128 if ANGIE
129 DRIVERFILES += %D%/angie.c
130 angiedir = $(pkgdatadir)/angie
131 dist_angie_DATA = $(ANGIE_FILES)/angie_firmware.bin $(ANGIE_FILES)/angie_bitstream.bit
132 %C%_libocdjtagdrivers_la_LIBADD += -lm
133 endif
134 if VSLLINK
135 DRIVERFILES += %D%/versaloon/usbtoxxx/usbtogpio.c
136 DRIVERFILES += %D%/versaloon/usbtoxxx/usbtojtagraw.c
137 DRIVERFILES += %D%/versaloon/usbtoxxx/usbtoswd.c
138 DRIVERFILES += %D%/versaloon/usbtoxxx/usbtopwr.c
139 DRIVERFILES += %D%/versaloon/usbtoxxx/usbtoxxx.c
140 DRIVERFILES += %D%/versaloon/versaloon.c
141 DRIVERFILES += %D%/vsllink.c
142 endif
143 if ARMJTAGEW
144 DRIVERFILES += %D%/arm-jtag-ew.c
145 endif
146 if BUSPIRATE
147 DRIVERFILES += %D%/buspirate.c
148 endif
149 if REMOTE_BITBANG
150 DRIVERFILES += %D%/remote_bitbang.c
151 endif
152 if HLADAPTER_STLINK
153 DRIVERFILES += %D%/stlink_usb.c
154 endif
155 if HLADAPTER_ICDI
156 DRIVERFILES += %D%/ti_icdi_usb.c
157 endif
158 if HLADAPTER_NULINK
159 DRIVERFILES += %D%/nulink_usb.c
160 endif
161 if RSHIM
162 DRIVERFILES += %D%/rshim.c
163 endif
164 if DMEM
165 DRIVERFILES += %D%/dmem.c
166 endif
167 if OSBDM
168 DRIVERFILES += %D%/osbdm.c
169 endif
170 if OPENDOUS
171 DRIVERFILES += %D%/opendous.c
172 endif
173 if SYSFSGPIO
174 DRIVERFILES += %D%/sysfsgpio.c
175 endif
176 if XLNX_PCIE_XVC
177 DRIVERFILES += %D%/xlnx-pcie-xvc.c
178 endif
179 if BCM2835GPIO
180 DRIVERFILES += %D%/bcm2835gpio.c
181 endif
182 if OPENJTAG
183 DRIVERFILES += %D%/openjtag.c
184 endif
185 if CMSIS_DAP_HID
186 DRIVERFILES += %D%/cmsis_dap_usb_hid.c
187 DRIVERFILES += %D%/cmsis_dap.c
188 endif
189 if CMSIS_DAP_USB
190 DRIVERFILES += %D%/cmsis_dap_usb_bulk.c
191 if !CMSIS_DAP_HID
192 DRIVERFILES += %D%/cmsis_dap.c
193 endif
194 endif
195 if IMX_GPIO
196 DRIVERFILES += %D%/imx_gpio.c
197 endif
198 if KITPROG
199 DRIVERFILES += %D%/kitprog.c
200 endif
201 if XDS110
202 DRIVERFILES += %D%/xds110.c
203 endif
204 if AM335XGPIO
205 DRIVERFILES += %D%/am335xgpio.c
206 endif
208 DRIVERHEADERS = \
209         %D%/bitbang.h \
210         %D%/bitq.h \
211         %D%/libftdi_helper.h \
212         %D%/libusb_helper.h \
213         %D%/cmsis_dap.h \
214         %D%/minidriver_imp.h \
215         %D%/mpsse.h \
216         %D%/rlink.h \
217         %D%/rlink_dtc_cmd.h \
218         %D%/rlink_ep1_cmd.h \
219         %D%/rlink_st7.h \
220         %D%/versaloon/usbtoxxx/usbtoxxx.h \
221         %D%/versaloon/usbtoxxx/usbtoxxx_internal.h \
222         %D%/versaloon/versaloon.h \
223         %D%/versaloon/versaloon_include.h \
224         %D%/versaloon/versaloon_internal.h