|
1 | | -%_pm.h: passes/pmgen/pmgen.py %.pmg |
2 | | - $(P) mkdir -p $(dir $@) && $(PYTHON_EXECUTABLE) $< -o $@ -p $(subst _pm.h,,$(notdir $@)) $(filter-out $<,$^) |
| 1 | +passes/pmgen/%_pm.h: passes/pmgen/pmgen.py passes/pmgen/%.pmg |
| 2 | + $(P) mkdir -p $(dir $@) && $(PYTHON_EXECUTABLE) $< -o $@ -p $(notdir $*) $(filter-out $<,$^) |
3 | 3 |
|
4 | 4 | # -------------------------------------- |
5 | 5 |
|
6 | 6 | OBJS += passes/pmgen/test_pmgen.o |
7 | 7 | GENFILES += passes/pmgen/test_pmgen_pm.h |
8 | | -passes/pmgen/test_pmgen.o: passes/pmgen/test_pmgen_pm.h passes/pmgen/ice40_dsp_pm.h passes/pmgen/peepopt_pm.h passes/pmgen/xilinx_srl_pm.h |
| 8 | +passes/pmgen/test_pmgen.o: passes/pmgen/test_pmgen_pm.h techlibs/ice40/ice40_dsp_pm.h techlibs/xilinx/xilinx_srl_pm.h |
9 | 9 | $(eval $(call add_extra_objs,passes/pmgen/test_pmgen_pm.h)) |
10 | 10 |
|
11 | | -# -------------------------------------- |
12 | | - |
13 | | -OBJS += passes/pmgen/ice40_dsp.o |
14 | | -GENFILES += passes/pmgen/ice40_dsp_pm.h |
15 | | -passes/pmgen/ice40_dsp.o: passes/pmgen/ice40_dsp_pm.h |
16 | | -$(eval $(call add_extra_objs,passes/pmgen/ice40_dsp_pm.h)) |
17 | | - |
18 | | -# -------------------------------------- |
19 | | - |
20 | | -OBJS += passes/pmgen/ice40_wrapcarry.o |
21 | | -GENFILES += passes/pmgen/ice40_wrapcarry_pm.h |
22 | | -passes/pmgen/ice40_wrapcarry.o: passes/pmgen/ice40_wrapcarry_pm.h |
23 | | -$(eval $(call add_extra_objs,passes/pmgen/ice40_wrapcarry_pm.h)) |
24 | | - |
25 | | -# -------------------------------------- |
26 | | - |
27 | | -OBJS += passes/pmgen/xilinx_dsp.o |
28 | | -GENFILES += passes/pmgen/xilinx_dsp_pm.h |
29 | | -GENFILES += passes/pmgen/xilinx_dsp48a_pm.h |
30 | | -GENFILES += passes/pmgen/xilinx_dsp_CREG_pm.h |
31 | | -GENFILES += passes/pmgen/xilinx_dsp_cascade_pm.h |
32 | | -passes/pmgen/xilinx_dsp.o: passes/pmgen/xilinx_dsp_pm.h passes/pmgen/xilinx_dsp48a_pm.h passes/pmgen/xilinx_dsp_CREG_pm.h passes/pmgen/xilinx_dsp_cascade_pm.h |
33 | | -$(eval $(call add_extra_objs,passes/pmgen/xilinx_dsp_pm.h)) |
34 | | -$(eval $(call add_extra_objs,passes/pmgen/xilinx_dsp48a_pm.h)) |
35 | | -$(eval $(call add_extra_objs,passes/pmgen/xilinx_dsp_CREG_pm.h)) |
36 | | -$(eval $(call add_extra_objs,passes/pmgen/xilinx_dsp_cascade_pm.h)) |
37 | | - |
38 | | -# -------------------------------------- |
39 | | - |
40 | | -OBJS += passes/pmgen/microchip_dsp.o |
41 | | -GENFILES += passes/pmgen/microchip_dsp_pm.h |
42 | | -GENFILES += passes/pmgen/microchip_dsp_CREG_pm.h |
43 | | -GENFILES += passes/pmgen/microchip_dsp_cascade_pm.h |
44 | | -passes/pmgen/microchip_dsp.o: passes/pmgen/microchip_dsp_pm.h passes/pmgen/microchip_dsp_CREG_pm.h passes/pmgen/microchip_dsp_cascade_pm.h |
45 | | -$(eval $(call add_extra_objs,passes/pmgen/microchip_dsp_pm.h)) |
46 | | -$(eval $(call add_extra_objs,passes/pmgen/microchip_dsp_CREG_pm.h)) |
47 | | -$(eval $(call add_extra_objs,passes/pmgen/microchip_dsp_cascade_pm.h)) |
48 | | - |
49 | | -# -------------------------------------- |
50 | | - |
51 | | -OBJS += passes/pmgen/peepopt.o |
52 | | -GENFILES += passes/pmgen/peepopt_pm.h |
53 | | -passes/pmgen/peepopt.o: passes/pmgen/peepopt_pm.h |
54 | | -$(eval $(call add_extra_objs,passes/pmgen/peepopt_pm.h)) |
55 | | - |
56 | | -PEEPOPT_PATTERN = passes/pmgen/peepopt_shiftmul_right.pmg |
57 | | -PEEPOPT_PATTERN += passes/pmgen/peepopt_shiftmul_left.pmg |
58 | | -PEEPOPT_PATTERN += passes/pmgen/peepopt_shiftadd.pmg |
59 | | -PEEPOPT_PATTERN += passes/pmgen/peepopt_muldiv.pmg |
60 | | -PEEPOPT_PATTERN += passes/pmgen/peepopt_formal_clockgateff.pmg |
61 | | - |
62 | | -passes/pmgen/peepopt_pm.h: passes/pmgen/pmgen.py $(PEEPOPT_PATTERN) |
63 | | - $(P) mkdir -p passes/pmgen && $(PYTHON_EXECUTABLE) $< -o $@ -p peepopt $(filter-out $<,$^) |
64 | | - |
65 | | -# -------------------------------------- |
66 | | - |
67 | | -OBJS += passes/pmgen/xilinx_srl.o |
68 | | -GENFILES += passes/pmgen/xilinx_srl_pm.h |
69 | | -passes/pmgen/xilinx_srl.o: passes/pmgen/xilinx_srl_pm.h |
70 | | -$(eval $(call add_extra_objs,passes/pmgen/xilinx_srl_pm.h)) |
0 commit comments