]> sigrok.org Git - sigrok-firmware-fx2lafw.git/blame - Makefile.am
Add "fx2lafw-" prefix to the 6022BE/DDS120 firmware files.
[sigrok-firmware-fx2lafw.git] / Makefile.am
CommitLineData
d5f5ea73 1##
a986cfff 2## This file is part of the sigrok-firmware-fx2lafw project.
d5f5ea73 3##
36074319 4## Copyright (C) 2013 Uwe Hermann <uwe@hermann-uwe.de>
88d4ba3e 5## Copyright (C) 2015 Daniel Elstner <daniel.kitta@gmail.com>
d5f5ea73
UH
6##
7## This program is free software; you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation; either version 2 of the License, or
10## (at your option) any later version.
11##
12## This program is distributed in the hope that it will be useful,
13## but WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15## GNU General Public License for more details.
16##
17## You should have received a copy of the GNU General Public License
18## along with this program; if not, write to the Free Software
19## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20##
21
88d4ba3e
DE
22GNUMAKEFLAGS = --no-print-directory
23SUFFIXES = .a51 .c .fw .ihx .rel
60b99ccc 24
88d4ba3e
DE
25# Flags for firmware hex file generation
26SDCC_LINK_FLAGS = --code-size 0x1c00 --xram-size 0x0200 --xram-loc 0x1c00 -Wl"-b DSCR_AREA=0x1e00" -Wl"-b INT2JT=0x1f00"
6139dad4 27SDCC_LINK_FLAGS_HANTEK_6022BE = --code-size 0x3c00 --xram-size 0x0100 --xram-loc 0x3c00 -Wl"-b DSCR_AREA=0x3d00" -Wl"-b INT2JT=0x3f00"
46e097cc 28SDCC_LINK_FLAGS_SAINSMART_DDS120 = $(SDCC_LINK_FLAGS_HANTEK_6022BE)
36074319 29
88d4ba3e
DE
30# Include paths
31as_includes = -I$(srcdir)/include
32c_includes = -I$(srcdir)/include -I$(srcdir)/fx2lib/include
36074319 33
88d4ba3e
DE
34# Binary firmware tarball basename
35distdir_bin = $(PACKAGE)-bin-$(VERSION)
36074319 36
88d4ba3e
DE
37# Basename of directory stamp files
38dirstamp = .dirstamp
39
40dirstamps = \
41 fx2lib/lib/$(dirstamp) \
42 fx2lib/lib/interrupts/$(dirstamp) \
43 hw/braintechnology-usb-lps/$(dirstamp) \
44 hw/cwav-usbeeax/$(dirstamp) \
45 hw/cwav-usbeedx/$(dirstamp) \
46 hw/cwav-usbeesx/$(dirstamp) \
66255d9c 47 hw/cwav-usbeezx/$(dirstamp) \
88d4ba3e
DE
48 hw/cypress-fx2/$(dirstamp) \
49 hw/saleae-logic/$(dirstamp) \
50 hw/sigrok-fx2-8ch/$(dirstamp) \
6139dad4 51 hw/sigrok-fx2-16ch/$(dirstamp) \
ce1d0a86
BL
52 hw/hantek-6022be/$(dirstamp) \
53 hw/sainsmart-dds120/$(dirstamp)
88d4ba3e
DE
54
55# Final firmware files
56firmware_binaries = \
57 hw/braintechnology-usb-lps/fx2lafw-braintechnology-usb-lps.fw \
58 hw/cwav-usbeeax/fx2lafw-cwav-usbeeax.fw \
59 hw/cwav-usbeedx/fx2lafw-cwav-usbeedx.fw \
60 hw/cwav-usbeesx/fx2lafw-cwav-usbeesx.fw \
66255d9c 61 hw/cwav-usbeezx/fx2lafw-cwav-usbeezx.fw \
88d4ba3e
DE
62 hw/cypress-fx2/fx2lafw-cypress-fx2.fw \
63 hw/saleae-logic/fx2lafw-saleae-logic.fw \
64 hw/sigrok-fx2-8ch/fx2lafw-sigrok-fx2-8ch.fw \
6139dad4 65 hw/sigrok-fx2-16ch/fx2lafw-sigrok-fx2-16ch.fw \
3878baac
UH
66 hw/hantek-6022be/fx2lafw-hantek-6022be.fw \
67 hw/sainsmart-dds120/fx2lafw-sainsmart-dds120.fw
88d4ba3e
DE
68
69fx2lafw_headers = \
70 include/command.h \
71 include/dscr.inc \
01c91958 72 include/common.inc \
88d4ba3e
DE
73 include/fx2lafw.h \
74 include/gpif-acquisition.h
75
76fx2lafw_sources = \
77 fx2lafw.c \
78 gpif-acquisition.c
79
80fx2lafw_objects = \
81 fx2lafw.rel \
82 gpif-acquisition.rel
83
520598e2 84hantek_6022be_headers = \
01c91958
UH
85 include/dscr_hantek_6022be.inc \
86 include/common.inc
520598e2 87
6139dad4
UH
88hantek_6022be_sources = \
89 hantek_6022be.c
90
91hantek_6022be_objects = \
92 hantek_6022be.rel
93
520598e2 94sainsmart_dds120_headers = \
01c91958
UH
95 include/dscr_hantek_6022be.inc \
96 include/common.inc
520598e2 97
ce1d0a86
BL
98sainsmart_dds120_sources = \
99 sainsmart_dds120.c
100
101sainsmart_dds120_objects = \
102 sainsmart_dds120.rel
103
88d4ba3e
DE
104fx2lib_headers = \
105 fx2lib/include/autovector.h \
106 fx2lib/include/delay.h \
107 fx2lib/include/eputils.h \
108 fx2lib/include/fx2ints.h \
109 fx2lib/include/fx2macros.h \
110 fx2lib/include/fx2regs.h \
111 fx2lib/include/fx2types.h \
112 fx2lib/include/gpif.h \
113 fx2lib/include/i2c.h \
114 fx2lib/include/lights.h \
115 fx2lib/include/serial.h \
116 fx2lib/include/setupdat.h
117
118fx2lib_sources = \
119 fx2lib/lib/delay.c \
120 fx2lib/lib/eputils.c \
121 fx2lib/lib/gpif.c \
122 fx2lib/lib/i2c.c \
123 fx2lib/lib/int4av.a51 \
124 fx2lib/lib/serial.c \
125 fx2lib/lib/delay.c \
126 fx2lib/lib/setupdat.c \
127 fx2lib/lib/usbav.a51
128
129fx2lib_objects = \
130 fx2lib/lib/delay.rel \
131 fx2lib/lib/eputils.rel \
132 fx2lib/lib/gpif.rel \
133 fx2lib/lib/i2c.rel \
134 fx2lib/lib/int4av.rel \
135 fx2lib/lib/serial.rel \
136 fx2lib/lib/delay.rel \
137 fx2lib/lib/setupdat.rel \
138 fx2lib/lib/usbav.rel
139
140fx2lib_ints_sources = \
141 fx2lib/lib/interrupts/ep0ack_isr.c \
142 fx2lib/lib/interrupts/ep0in_isr.c \
143 fx2lib/lib/interrupts/ep0out_isr.c \
144 fx2lib/lib/interrupts/ep0ping_isr.c \
145 fx2lib/lib/interrupts/ep1in_isr.c \
146 fx2lib/lib/interrupts/ep1out_isr.c \
147 fx2lib/lib/interrupts/ep1ping_isr.c \
148 fx2lib/lib/interrupts/ep2ef_isr.c \
149 fx2lib/lib/interrupts/ep2ff_isr.c \
150 fx2lib/lib/interrupts/ep2isoerr_isr.c \
151 fx2lib/lib/interrupts/ep2_isr.c \
152 fx2lib/lib/interrupts/ep2pf_isr.c \
153 fx2lib/lib/interrupts/ep2ping_isr.c \
154 fx2lib/lib/interrupts/ep4ef_isr.c \
155 fx2lib/lib/interrupts/ep4ff_isr.c \
156 fx2lib/lib/interrupts/ep4isoerr_isr.c \
157 fx2lib/lib/interrupts/ep4_isr.c \
158 fx2lib/lib/interrupts/ep4pf_isr.c \
159 fx2lib/lib/interrupts/ep4ping_isr.c \
160 fx2lib/lib/interrupts/ep6ef_isr.c \
161 fx2lib/lib/interrupts/ep6ff_isr.c \
162 fx2lib/lib/interrupts/ep6isoerr_isr.c \
163 fx2lib/lib/interrupts/ep6_isr.c \
164 fx2lib/lib/interrupts/ep6pf_isr.c \
165 fx2lib/lib/interrupts/ep6ping_isr.c \
166 fx2lib/lib/interrupts/ep8ef_isr.c \
167 fx2lib/lib/interrupts/ep8ff_isr.c \
168 fx2lib/lib/interrupts/ep8isoerr_isr.c \
169 fx2lib/lib/interrupts/ep8_isr.c \
170 fx2lib/lib/interrupts/ep8pf_isr.c \
171 fx2lib/lib/interrupts/ep8ping_isr.c \
172 fx2lib/lib/interrupts/errlimit_isr.c \
173 fx2lib/lib/interrupts/gpifdone_isr.c \
174 fx2lib/lib/interrupts/gpifwf_isr.c \
175 fx2lib/lib/interrupts/hispeed_isr.c \
176 fx2lib/lib/interrupts/ibn_isr.c \
177 fx2lib/lib/interrupts/sof_isr.c \
178 fx2lib/lib/interrupts/spare_isr.c \
179 fx2lib/lib/interrupts/sudav_isr.c \
180 fx2lib/lib/interrupts/suspend_isr.c \
181 fx2lib/lib/interrupts/sutok_isr.c \
182 fx2lib/lib/interrupts/usbreset_isr.c
183
184fx2lib_ints_objects = \
185 fx2lib/lib/interrupts/ep0ack_isr.rel \
186 fx2lib/lib/interrupts/ep0in_isr.rel \
187 fx2lib/lib/interrupts/ep0out_isr.rel \
188 fx2lib/lib/interrupts/ep0ping_isr.rel \
189 fx2lib/lib/interrupts/ep1in_isr.rel \
190 fx2lib/lib/interrupts/ep1out_isr.rel \
191 fx2lib/lib/interrupts/ep1ping_isr.rel \
192 fx2lib/lib/interrupts/ep2ef_isr.rel \
193 fx2lib/lib/interrupts/ep2ff_isr.rel \
194 fx2lib/lib/interrupts/ep2isoerr_isr.rel \
195 fx2lib/lib/interrupts/ep2_isr.rel \
196 fx2lib/lib/interrupts/ep2pf_isr.rel \
197 fx2lib/lib/interrupts/ep2ping_isr.rel \
198 fx2lib/lib/interrupts/ep4ef_isr.rel \
199 fx2lib/lib/interrupts/ep4ff_isr.rel \
200 fx2lib/lib/interrupts/ep4isoerr_isr.rel \
201 fx2lib/lib/interrupts/ep4_isr.rel \
202 fx2lib/lib/interrupts/ep4pf_isr.rel \
203 fx2lib/lib/interrupts/ep4ping_isr.rel \
204 fx2lib/lib/interrupts/ep6ef_isr.rel \
205 fx2lib/lib/interrupts/ep6ff_isr.rel \
206 fx2lib/lib/interrupts/ep6isoerr_isr.rel \
207 fx2lib/lib/interrupts/ep6_isr.rel \
208 fx2lib/lib/interrupts/ep6pf_isr.rel \
209 fx2lib/lib/interrupts/ep6ping_isr.rel \
210 fx2lib/lib/interrupts/ep8ef_isr.rel \
211 fx2lib/lib/interrupts/ep8ff_isr.rel \
212 fx2lib/lib/interrupts/ep8isoerr_isr.rel \
213 fx2lib/lib/interrupts/ep8_isr.rel \
214 fx2lib/lib/interrupts/ep8pf_isr.rel \
215 fx2lib/lib/interrupts/ep8ping_isr.rel \
216 fx2lib/lib/interrupts/errlimit_isr.rel \
217 fx2lib/lib/interrupts/gpifdone_isr.rel \
218 fx2lib/lib/interrupts/gpifwf_isr.rel \
219 fx2lib/lib/interrupts/hispeed_isr.rel \
220 fx2lib/lib/interrupts/ibn_isr.rel \
221 fx2lib/lib/interrupts/sof_isr.rel \
222 fx2lib/lib/interrupts/spare_isr.rel \
223 fx2lib/lib/interrupts/sudav_isr.rel \
224 fx2lib/lib/interrupts/suspend_isr.rel \
225 fx2lib/lib/interrupts/sutok_isr.rel \
226 fx2lib/lib/interrupts/usbreset_isr.rel
227
228fx2lib_libs = \
229 fx2lib/lib/fx2.lib \
230 fx2lib/lib/interrupts/ints.lib
231
232hw_sources = \
233 hw/braintechnology-usb-lps/dscr.a51 \
234 hw/cwav-usbeeax/dscr.a51 \
235 hw/cwav-usbeedx/dscr.a51 \
236 hw/cwav-usbeesx/dscr.a51 \
66255d9c 237 hw/cwav-usbeezx/dscr.a51 \
88d4ba3e
DE
238 hw/cypress-fx2/dscr.a51 \
239 hw/saleae-logic/dscr.a51 \
240 hw/sigrok-fx2-8ch/dscr.a51 \
6139dad4 241 hw/sigrok-fx2-16ch/dscr.a51 \
ce1d0a86
BL
242 hw/hantek-6022be/dscr.a51 \
243 hw/sainsmart-dds120/dscr.a51
88d4ba3e
DE
244
245firmwaredir = $(datadir)/sigrok-firmware
246firmware_DATA = $(firmware_binaries)
247
ce1d0a86 248dist_noinst_DATA = $(fx2lafw_headers) $(fx2lafw_sources) $(hantek_6022be_headers) $(hantek_6022be_sources) $(sainsmart_dds120_sources) $(sainsmart_dds120_headers) $(fx2lib_headers) $(fx2lib_sources) $(fx2lib_ints_sources) $(hw_sources)
623f27ba 249dist_noinst_SCRIPTS = autogen.sh
88d4ba3e
DE
250
251MOSTLYCLEANFILES = *.asm fx2lib/lib/*.asm fx2lib/lib/*.lib fx2lib/lib/interrupts/*.asm fx2lib/lib/interrupts/*.lib
252CLEANFILES = $(firmware_binaries)
253DISTCLEANFILES = $(dirstamps)
254
5379bf86
DE
255# Custom silent rules prefixes
256SF_V_SDAS = $(sf_v_SDAS_@AM_V@)
257sf_v_SDAS_ = $(sf_v_SDAS_@AM_DEFAULT_V@)
258sf_v_SDAS_0 = @echo " SDAS " $@;
259sf_v_SDAS_1 =
260
261SF_V_SDCC = $(sf_v_SDCC_@AM_V@)
262sf_v_SDCC_ = $(sf_v_SDCC_@AM_DEFAULT_V@)
263sf_v_SDCC_0 = @echo " SDCC " $@;
264sf_v_SDCC_1 =
265
88d4ba3e
DE
266.PHONY: dist-bin dist-changelog
267
268all-local: $(firmware_binaries)
36074319 269
88d4ba3e
DE
270mostlyclean-local:
271 -$(AM_V_at)find . -type f '(' -name '*.ihx' -o -name '*.lk' \
272 -o -name '*.lst' -o -name '*.map' -o -name '*.mem' \
273 -o -name '*.rel' -o -name '*.rst' -o -name '*.sym' ')' \
274 -exec rm -f '{}' '+'
36074319 275
88d4ba3e 276dist-hook: dist-changelog
36074319 277
88d4ba3e 278dist-changelog:
0dc651eb
DE
279 $(AM_V_at)if test -d '$(top_srcdir)/.git'; then \
280 if git -C '$(top_srcdir)' log >.ChangeLog.tmp; \
281 then mv -f .ChangeLog.tmp "$(top_distdir)/ChangeLog"; \
282 else rm -f .ChangeLog.tmp; exit 1; fi; \
283 else :; fi
36074319 284
3cdd4722
UH
285# Creates a convenience tarball with just the generated *.fw files, so that
286# the users don't have to build them manually.
88d4ba3e 287dist-bin: $(firmware_binaries)
9a8e9e60 288 -$(AM_V_at)rm -fr $(distdir_bin)
88d4ba3e
DE
289 $(AM_V_at)$(MKDIR_P) $(distdir_bin)
290 $(AM_V_at)$(INSTALL_DATA) $(firmware_binaries) $(distdir_bin)
291 $(AM_V_at)$(INSTALL_DATA) $(srcdir)/COPYING $(srcdir)/COPYING.LESSER $(srcdir)/NEWS $(srcdir)/README $(distdir_bin)
9a8e9e60
DE
292 $(AM_V_at)if test -d '$(top_srcdir)/.git'; \
293 then git -C '$(top_srcdir)' log > $(distdir_bin)/ChangeLog; \
294 else $(INSTALL_DATA) $(srcdir)/ChangeLog $(distdir_bin); fi
88d4ba3e
DE
295 $(AM_V_at)tar -czf $(distdir_bin).tar.gz $(distdir_bin)
296 -$(AM_V_at)rm -fr $(distdir_bin)
297
298# List dependencies
299$(fx2lafw_objects): $(fx2lafw_headers)
6139dad4 300$(hantek_6022be_objects): $(hantek_6022be_headers)
88d4ba3e
DE
301$(fx2lib_objects): fx2lib/lib/$(dirstamp) $(fx2lib_headers)
302$(fx2lib_ints_objects): fx2lib/lib/interrupts/$(dirstamp) $(fx2lib_headers)
303
304hw/braintechnology-usb-lps/dscr.rel: hw/braintechnology-usb-lps/$(dirstamp) include/dscr.inc
305hw/cwav-usbeeax/dscr.rel: hw/cwav-usbeeax/$(dirstamp) include/dscr.inc
306hw/cwav-usbeedx/dscr.rel: hw/cwav-usbeedx/$(dirstamp) include/dscr.inc
307hw/cwav-usbeesx/dscr.rel: hw/cwav-usbeesx/$(dirstamp) include/dscr.inc
66255d9c 308hw/cwav-usbeezx/dscr.rel: hw/cwav-usbeezx/$(dirstamp) include/dscr.inc
88d4ba3e
DE
309hw/cypress-fx2/dscr.rel: hw/cypress-fx2/$(dirstamp) include/dscr.inc
310hw/saleae-logic/dscr.rel: hw/saleae-logic/$(dirstamp) include/dscr.inc
311hw/sigrok-fx2-8ch/dscr.rel: hw/sigrok-fx2-8ch/$(dirstamp) include/dscr.inc
312hw/sigrok-fx2-16ch/dscr.rel: hw/sigrok-fx2-16ch/$(dirstamp) include/dscr.inc
bb9fd89f
UH
313hw/hantek-6022be/dscr.rel: hw/hantek-6022be/$(dirstamp) include/dscr_hantek_6022be.inc
314hw/sainsmart-dds120/dscr.rel: hw/sainsmart-dds120/$(dirstamp) include/dscr_hantek_6022be.inc
ce1d0a86 315
88d4ba3e
DE
316
317# Create build subdirectories
318$(dirstamps):
319 @stamp='$@'; $(MKDIR_P) "$${stamp%/*}"
320 @: > $@
321
322fx2lib/lib/fx2.lib: $(fx2lib_objects)
323 -$(AM_V_at)rm -f $@
324 $(AM_V_GEN)$(SDCCLIB) $@ $(fx2lib_objects)
325
326fx2lib/lib/interrupts/ints.lib: $(fx2lib_ints_objects)
327 -$(AM_V_at)rm -f $@
328 $(AM_V_GEN)$(SDCCLIB) $@ $(fx2lib_ints_objects)
329
330hw/braintechnology-usb-lps/fx2lafw-braintechnology-usb-lps.ihx: hw/braintechnology-usb-lps/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
331 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/braintechnology-usb-lps/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
332
333hw/cwav-usbeeax/fx2lafw-cwav-usbeeax.ihx: hw/cwav-usbeeax/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
334 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/cwav-usbeeax/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
335
336hw/cwav-usbeedx/fx2lafw-cwav-usbeedx.ihx: hw/cwav-usbeedx/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
337 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/cwav-usbeedx/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
338
339hw/cwav-usbeesx/fx2lafw-cwav-usbeesx.ihx: hw/cwav-usbeesx/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
340 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/cwav-usbeesx/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
341
66255d9c
UH
342hw/cwav-usbeezx/fx2lafw-cwav-usbeezx.ihx: hw/cwav-usbeezx/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
343 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/cwav-usbeezx/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
344
88d4ba3e
DE
345hw/cypress-fx2/fx2lafw-cypress-fx2.ihx: hw/cypress-fx2/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
346 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/cypress-fx2/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
347
348hw/saleae-logic/fx2lafw-saleae-logic.ihx: hw/saleae-logic/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
349 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/saleae-logic/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
350
351hw/sigrok-fx2-8ch/fx2lafw-sigrok-fx2-8ch.ihx: hw/sigrok-fx2-8ch/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
352 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/sigrok-fx2-8ch/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
353
354hw/sigrok-fx2-16ch/fx2lafw-sigrok-fx2-16ch.ihx: hw/sigrok-fx2-16ch/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
355 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS) -o $@ hw/sigrok-fx2-16ch/dscr.rel $(fx2lafw_objects) $(fx2lib_libs)
356
3878baac 357hw/hantek-6022be/fx2lafw-hantek-6022be.ihx: hw/hantek-6022be/dscr.rel $(hantek_6022be_objects) $(fx2lib_libs)
6139dad4
UH
358 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS_HANTEK_6022BE) -o $@ hw/hantek-6022be/dscr.rel $(hantek_6022be_objects) $(fx2lib_libs)
359
3878baac 360hw/sainsmart-dds120/fx2lafw-sainsmart-dds120.ihx: hw/sainsmart-dds120/dscr.rel $(sainsmart_dds120_objects) $(fx2lib_libs)
ce1d0a86
BL
361 $(AM_V_GEN)$(SDCC) -mmcs51 $(SDCC_LINK_FLAGS_SAINSMART_DDS120) -o $@ hw/sainsmart-dds120/dscr.rel $(sainsmart_dds120_objects) $(fx2lib_libs)
362
88d4ba3e 363.a51.rel:
5379bf86 364 $(SF_V_SDAS)$(SDAS8051) -glos $(as_includes) $@ $<
88d4ba3e
DE
365
366.c.rel:
5379bf86 367 $(SF_V_SDCC)$(SDCC) -mmcs51 $(c_includes) -c $< -o $@
88d4ba3e
DE
368
369if FOUND_OBJCOPY
370.ihx.fw:
371 $(AM_V_GEN)$(OBJCOPY) -Iihex $< -Obinary $@
372else
373if FOUND_MAKEBIN
374.ihx.fw:
375 $(AM_V_GEN)$(MAKEBIN) -p < $< > $@
376endif
377endif
106ee45c 378