Files
2021-08-07 00:41:40 +02:00

125 lines
4.5 KiB
Makefile

# Given result.txt, makes a phase3_host.svd out of it.
partsvol1/a.xml: $(PPRVOL1)
mkdir -p partsvol1
pdftohtml -xml $< partsvol1/a >/dev/null
partsvol2/a.xml: $(PPRVOL2)
mkdir -p partsvol2
pdftohtml -xml $< partsvol2/a >/dev/null
partsvol3/a.xml: $(PPRVOL3)
mkdir -p partsvol3
pdftohtml -xml $< partsvol3/a >/dev/null
partsvol4/a.xml: $(PPRVOL4)
mkdir -p partsvol4
pdftohtml -xml $< partsvol4/a >/dev/null
partsvol5/a.xml: $(PPRVOL5)
mkdir -p partsvol5
pdftohtml -xml $< partsvol5/a >/dev/null
partsvol6/a.xml: $(PPRVOL6)
mkdir -p partsvol6
pdftohtml -xml $< partsvol6/a >/dev/null
partsvol7/a.xml: $(PPRVOL7)
mkdir -p partsvol7
pdftohtml -xml $< partsvol7/a >/dev/null
partsvol8/a.xml: $(PPRVOL8)
mkdir -p partsvol8
pdftohtml -xml $< partsvol8/a >/dev/null
partsvol9/a.xml: $(PPRVOL9)
mkdir -p partsvol9
pdftohtml -xml $< partsvol9/a >/dev/null
resultvol1.txt: partsvol1/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol2.txt: partsvol2/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol3.txt: partsvol3/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol4.txt: partsvol4/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol5.txt: partsvol5/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol6.txt: partsvol6/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol7.txt: partsvol7/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol8.txt: partsvol8/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
resultvol9.txt: partsvol9/a.xml extract.py
./extract.py $< > "$@".new && mv "$@".new "$@"
phase2_result.py: result.txt phase2.py
./phase2.py $< > $@.new && mv $@.new $@
phase3_host.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m HOST $< > $@.new && mv $@.new $@
phase3_hostgpu.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m HOSTGPU $< > $@.new && mv $@.new $@
phase3_host_ficaa.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m HOST -d DF::FabricConfigAccessControl $< > $@.new && mv $@.new $@
phase3_io.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m IO $< > $@.new && mv $@.new $@
phase3_io_ficaa.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m IO -d DF::FabricConfigAccessControl $< > $@.new && mv $@.new $@
phase3_io_abindex.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m IO -d FCH::AB::ABIndex $< > $@.new && mv $@.new $@
phase3_hostlegacy.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m HOSTLEGACY $< > $@.new && mv $@.new $@
phase3_msr.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -m MSR $< > $@.new && mv $@.new $@
phase3_msr_ficaa.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m MSR -d DF::FabricConfigAccessControl $< > $@.new && mv $@.new $@
phase3_smn.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m SMN $< > $@.new && mv $@.new $@
phase3_smn_ficaa.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
# Keep broken registers in phase3_smn_ficaa.svd (otherwise would be empty)
./phase3.py -a -m SMN -d DF::FabricConfigAccessControl -k $< > $@.new && mv $@.new $@
phase3_smnccd.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m SMNCCD $< > $@.new && mv $@.new $@
phase3_smnccd_ficaa.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
# Keep broken registers in phase3_smn_ficaa.svd (otherwise would be empty)
./phase3.py -a -m SMNCCD -d DF::FabricConfigAccessControl -k $< > $@.new && mv $@.new $@
# unfinished
phase3_cpuid.svd: phase2_result.py phase3.py hexcalculator.py unroller.py rwops.py settings.py
./phase3.py -a -m CPUID $< > $@.new && mv $@.new $@
phase4_%.svd: phase3_%.svd phase2_result.py phase4.py settings.py
./phase4.py < $< > $@.new && mv $@.new $@
phase5_%.svd: phase3_%.svd phase5.py settings.py
./phase5.py < $< > $@.new && mv $@.new $@
phase6_%.svd: phase5_%.svd phase6.py
./phase6.py < $< > $@.new && mv $@.new $@
phase7_%.svd: phase6_%.svd phase7.py
./phase7.py < $< > $@.new && mv $@.new $@