162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci# some rules to handle the quirks of the 'as31' assembler, like
462306a36Sopenharmony_ci# insisting upon fixed suffixes for the input and output files,
562306a36Sopenharmony_ci# and its lack of preprocessor support
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciall: keyspan_pda_fw.h
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci%.asm: %.S
1062306a36Sopenharmony_ci	gcc -x assembler-with-cpp -P -E -o $@ $<
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci%.hex: %.asm
1362306a36Sopenharmony_ci	as31 -l $<
1462306a36Sopenharmony_ci	mv $*.obj $@
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci%_fw.h: %.hex ezusb_convert.pl
1762306a36Sopenharmony_ci	perl ezusb_convert.pl $* < $< > $@
18