18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci# some rules to handle the quirks of the 'as31' assembler, like
48c2ecf20Sopenharmony_ci# insisting upon fixed suffixes for the input and output files,
58c2ecf20Sopenharmony_ci# and its lack of preprocessor support
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciall: keyspan_pda_fw.h
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci%.asm: %.S
108c2ecf20Sopenharmony_ci	gcc -x assembler-with-cpp -P -E -o $@ $<
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci%.hex: %.asm
138c2ecf20Sopenharmony_ci	as31 -l $<
148c2ecf20Sopenharmony_ci	mv $*.obj $@
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci%_fw.h: %.hex ezusb_convert.pl
178c2ecf20Sopenharmony_ci	perl ezusb_convert.pl $* < $< > $@
18