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