Merge remote-tracking branch 'origin/master' into clifford/testfast
[yosys.git] / passes / pmgen / Makefile.inc
1 OBJS += passes/pmgen/ice40_dsp.o
2 OBJS += passes/pmgen/ice40_wrapcarry.o
3 OBJS += passes/pmgen/peepopt.o
4
5 # --------------------------------------
6
7 passes/pmgen/ice40_dsp.o: passes/pmgen/ice40_dsp_pm.h
8 EXTRA_OBJS += passes/pmgen/ice40_dsp_pm.h
9 .SECONDARY: passes/pmgen/ice40_dsp_pm.h
10
11 passes/pmgen/ice40_dsp_pm.h: passes/pmgen/pmgen.py passes/pmgen/ice40_dsp.pmg
12 $(P) mkdir -p passes/pmgen && python3 $< -o $@ -p ice40_dsp $(filter-out $<,$^)
13
14 # --------------------------------------
15
16 passes/pmgen/ice40_wrapcarry.o: passes/pmgen/ice40_wrapcarry_pm.h
17 EXTRA_OBJS += passes/pmgen/ice40_wrapcarry_pm.h
18 .SECONDARY: passes/pmgen/ice40_wrapcarry_pm.h
19
20 passes/pmgen/ice40_wrapcarry_pm.h: passes/pmgen/pmgen.py passes/pmgen/ice40_wrapcarry.pmg
21 $(P) mkdir -p passes/pmgen && python3 $< -o $@ -p ice40_wrapcarry $(filter-out $<,$^)
22
23 # --------------------------------------
24
25 passes/pmgen/peepopt.o: passes/pmgen/peepopt_pm.h
26 EXTRA_OBJS += passes/pmgen/peepopt_pm.h
27 .SECONDARY: passes/pmgen/peepopt_pm.h
28
29 PEEPOPT_PATTERN = passes/pmgen/peepopt_shiftmul.pmg
30 PEEPOPT_PATTERN += passes/pmgen/peepopt_muldiv.pmg
31
32 passes/pmgen/peepopt_pm.h: passes/pmgen/pmgen.py $(PEEPOPT_PATTERN)
33 $(P) mkdir -p passes/pmgen && python3 $< -o $@ -p peepopt $(filter-out $<,$^)