1 OBJS += passes/pmgen/ice40_dsp.o
2 OBJS += passes/pmgen/peepopt.o
4 # --------------------------------------
6 passes/pmgen/ice40_dsp.o: passes/pmgen/ice40_dsp_pm.h
7 EXTRA_OBJS += passes/pmgen/ice40_dsp_pm.h
8 .SECONDARY: passes/pmgen/ice40_dsp_pm.h
10 passes/pmgen/ice40_dsp_pm.h: passes/pmgen/pmgen.py passes/pmgen/ice40_dsp.pmg
11 $(P) mkdir -p passes/pmgen && python3 $< -o $@ -p ice40_dsp $(filter-out $<,$^)
13 # --------------------------------------
15 passes/pmgen/peepopt.o: passes/pmgen/peepopt_pm.h
16 EXTRA_OBJS += passes/pmgen/peepopt_pm.h
17 .SECONDARY: passes/pmgen/peepopt_pm.h
19 PEEPOPT_PATTERN = passes/pmgen/peepopt_shiftmul.pmg
20 PEEPOPT_PATTERN += passes/pmgen/peepopt_muldiv.pmg
22 passes/pmgen/peepopt_pm.h: passes/pmgen/pmgen.py $(PEEPOPT_PATTERN)
23 $(P) mkdir -p passes/pmgen && python3 $< -o $@ -p peepopt $(filter-out $<,$^)