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