ITADN

Update Reduceron Build Setup: Dependency Management and Updated Documentation

#43Pull RequestYashashwini2003 创建于 2024-12-09
🙋 Bounty claim
Y
Yashashwini2003commented
Closes #40 /claim #40 ``` ➜ /workspaces/Reduceron (fix/build) $ stack --resolver=lts-12.26 exec make /usr/bin/make -C red-lava/examples && touch examples.check make[1]: Entering directory '/workspaces/Reduceron/red-lava/examples' /usr/bin/make -C Avalon && touch Avalon.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/Avalon' cd ..;runhaskell -i../modules/: Avalon/Main.hs Creating directory 'Avalon/' Writing to 'Avalon/Avalon.v' Done. iverilog -o avalon Avalon.v main.v ../../simulation/lpm_add_sub.v ./avalon 00015 rd 0 wr 1 a 1 wd 3 waitreq 1 rdvalid 0 rddata x done 0 00025 rd 0 wr 1 a 1 wd 3 waitreq 1 rdvalid 0 rddata x done 0 00035 rd 0 wr 1 a 1 wd 3 waitreq 1 rdvalid 0 rddata x done 0 00045 rd 0 wr 1 a 1 wd 3 waitreq 0 rdvalid 0 rddata x done 0 val[1] <= 3 00085 rd 0 wr 1 a 2 wd 1 waitreq 1 rdvalid 0 rddata 3 done 0 00095 rd 0 wr 1 a 2 wd 1 waitreq 1 rdvalid 0 rddata x done 0 00105 rd 0 wr 1 a 2 wd 1 waitreq 1 rdvalid 0 rddata x done 0 00115 rd 0 wr 1 a 2 wd 1 waitreq 0 rdvalid 0 rddata x done 0 val[2] <= 1 00125 rd 0 wr 1 a 3 wd 2 waitreq 0 rdvalid 0 rddata x done 0 val[3] <= 2 00135 rd 1 wr 0 a 2 wd 2 waitreq 0 rdvalid 0 rddata x done 0 00145 rd 0 wr 0 a 2 wd 2 waitreq 1 rdvalid 1 rddata 1 done 0 val[2] -> 1 00155 rd 0 wr 1 a 2 wd 2 waitreq 1 rdvalid 0 rddata 1 done 0 00165 rd 0 wr 1 a 2 wd 2 waitreq 1 rdvalid 0 rddata 1 done 0 00175 rd 0 wr 1 a 2 wd 2 waitreq 1 rdvalid 0 rddata 1 done 0 00185 rd 0 wr 1 a 2 wd 2 waitreq 0 rdvalid 0 rddata 1 done 1 val[2] <= 2 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/Avalon' /usr/bin/make -C Cube && touch Cube.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/Cube' cd ..;runhaskell -i../modules/:Mult: Cube/Cube.hs Creating directory 'Cube/' Writing to 'Cube/Cube.v' Done. iverilog main.v Cube.v && ./a.out 00005 res 0 done 0 00015 res 0 done 0 00025 res 0 done 0 00035 res 5 done 0 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/Cube' /usr/bin/make -C HalfAdd && touch HalfAdd.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/HalfAdd' cd ..;runhaskell -i../modules/: HalfAdd/HalfAdd.hs (high,low) Creating directory 'HalfAdd/' Writing to 'HalfAdd/HalfAdd.v' Done. iverilog HalfAdd.v main.v && ./a.out 00005 0+0 = 0 00015 0+1 = 1 00025 1+0 = 1 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/HalfAdd' /usr/bin/make -C Loopy && touch Loopy.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/Loopy' cd ..;runhaskell -i../modules/: Loopy/Loopy.hs [low,high,low,high,low,high,low,high,low,high] [low,low,high,high] Creating directory 'Loopy/' Writing to 'Loopy/Loopy.c' Done. Creating directory 'Loopy/' Writing to 'Loopy/Loopy.v' Done. iverilog Loopy.v main.v ../../simulation/lpm_add_sub.v && ./a.out 00005 o 0 00015 o 0 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/Loopy' /usr/bin/make -C Mult && touch Mult.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/Mult' cd ..;runhaskell -i../modules/: Mult/Mult.hs Creating directory 'Mult/' Writing to 'Mult/Mult.v' Done. iverilog Mult.v main.v ../../simulation/lpm_add_sub.v && ./a.out 1 res 0 done 0 2 res 5 done 0 3 res 5 done 0 4 res 5 done 0 5 res 45 done 0 6 res 125 done 1 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/Mult' /usr/bin/make -C Poly && touch Poly.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/Poly' cd ..;runhaskell -i../modules/:Mult:Stack: Poly/Poly.hs Creating directory 'Poly/' Writing to 'Poly/Poly.v' Writing to 'Poly/ram_c25.mif' Done. iverilog ../../simulation/altsyncram.v ../../simulation/lpm_add_sub.v Poly.v main.v ./a.out WARNING: ../../simulation/altsyncram.v:77: $readmemh: Standard inconsistency, following 1364-2005. 00005 res 7 done 0 00015 res 7 done 0 00025 res 7 done 0 00035 res 7 done 0 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/Poly' /usr/bin/make -C Stack && touch Stack.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/Stack' cd ..;runhaskell -i../modules/: Stack/Stack.hs Creating directory 'Stack/' Writing to 'Stack/Stack.v' Writing to 'Stack/ram_c33.mif' Done. iverilog ../../simulation/altsyncram.v Stack.v main.v ./a.out WARNING: ../../simulation/altsyncram.v:77: $readmemh: Standard inconsistency, following 1364-2005. 00005 res 3 done 0 00015 res 3 done 0 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/Stack' /usr/bin/make -C Toggle && touch Toggle.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/Toggle' cd ..;runhaskell -i../modules/: Toggle/Toggle.hs Creating directory 'Toggle/' Writing to 'Toggle/Toggle.v' Done. iverilog -o toggle Toggle.v main.v ./toggle 00005 ready 0 output 1 done 0 00015 ready 0 output 1 done 0 make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/Toggle' /usr/bin/make -C LFSR && touch LFSR.checked make[2]: Entering directory '/workspaces/Reduceron/red-lava/examples/LFSR' cd ..;runhaskell -i../modules/: LFSR/LFSR.hs 011000001000010111110010000000000 110000010000101111100100000000000 100000100001011111001000000000000 000001000010111110010000000000001 000010000101111100100000000000010 000100001011111001000000000000100 001000010111110010000000000001000 010000101111100100000000000010000 100001011111001000000000000100001 000010111110010000000000001000010 011000001000010111110010000000000 110000010000101111100100000000000 100000100001011111001000000000000 000001000010111110010000000000001 000010000101111100100000000000010 000100001011111001000000000000100 001000010111110010000000000001000 010000101111100100000000000010000 100001011111001000000000000100001 000010111110010000000000001000010 Creating directory 'LFSR/' Writing to 'LFSR/LFSR.v' Done. Creating directory 'LFSRv2/' Writing to 'LFSRv2/LFSRv2.v' Done. make[2]: Leaving directory '/workspaces/Reduceron/red-lava/examples/LFSR' make[1]: Leaving directory '/workspaces/Reduceron/red-lava/examples' /usr/bin/make -C programs regress && touch regress.check make[1]: Entering directory '/workspaces/Reduceron/programs' ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite /usr/bin/make regress-emu make[2]: Entering directory '/workspaces/Reduceron/programs' ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite /usr/bin/make -C ../emulator emu make[3]: Entering directory '/workspaces/Reduceron/emulator' cc -std=c99 -O2 -DNDEBUG -Wall emu.c -o emu make[3]: Leaving directory '/workspaces/Reduceron/emulator' ../emulator/emu gold/compiled/And.red | diff -u gold/run/And.out - && touch And.emu-checked ../emulator/emu gold/compiled/SmallFib.red | diff -u gold/run/SmallFib.out - && touch SmallFib.emu-checked ../emulator/emu gold/compiled/Example.red | diff -u gold/run/Example.out - && touch Example.emu-checked ../emulator/emu gold/compiled/Fib.red | diff -u gold/run/Fib.out - && touch Fib.emu-checked ../emulator/emu gold/compiled/Parts.red | diff -u gold/run/Parts.out - && touch Parts.emu-checked ../emulator/emu gold/compiled/CountDown.red | diff -u gold/run/CountDown.out - && touch CountDown.emu-checked ../emulator/emu gold/compiled/KnuthBendix.red | diff -u gold/run/KnuthBendix.out - && touch KnuthBendix.emu-checked ../emulator/emu gold/compiled/Adjoxo.red | diff -u gold/run/Adjoxo.out - && touch Adjoxo.emu-checked ../emulator/emu gold/compiled/Cichelli.red | diff -u gold/run/Cichelli.out - && touch Cichelli.emu-checked ../emulator/emu gold/compiled/Taut.red | diff -u gold/run/Taut.out - && touch Taut.emu-checked ../emulator/emu gold/compiled/While.red | diff -u gold/run/While.out - && touch While.emu-checked ../emulator/emu gold/compiled/MSS.red | diff -u gold/run/MSS.out - && touch MSS.emu-checked ../emulator/emu gold/compiled/Braun.red | diff -u gold/run/Braun.out - && touch Braun.emu-checked ../emulator/emu gold/compiled/Clausify.red | diff -u gold/run/Clausify.out - && touch Clausify.emu-checked ../emulator/emu gold/compiled/Queens.red | diff -u gold/run/Queens.out - && touch Queens.emu-checked ../emulator/emu gold/compiled/OrdList.red | diff -u gold/run/OrdList.out - && touch OrdList.emu-checked ../emulator/emu gold/compiled/Queens2.red | diff -u gold/run/Queens2.out - && touch Queens2.emu-checked ../emulator/emu gold/compiled/PermSort.red | diff -u gold/run/PermSort.out - && touch PermSort.emu-checked ../emulator/emu gold/compiled/SumPuz.red | diff -u gold/run/SumPuz.out - && touch SumPuz.emu-checked ../emulator/emu gold/compiled/Mate2.red | diff -u gold/run/Mate2.out - && touch Mate2.emu-checked ../emulator/emu gold/compiled/Mate.red | diff -u gold/run/Mate.out - && touch Mate.emu-checked make[2]: Leaving directory '/workspaces/Reduceron/programs' /usr/bin/make regress-flite-sim make[2]: Entering directory '/workspaces/Reduceron/programs' ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v And.hs | diff -u gold/run/And.out - && touch And.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v SmallFib.hs | diff -u gold/run/SmallFib.out - && touch SmallFib.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Example.hs | diff -u gold/run/Example.out - && touch Example.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Fib.hs | diff -u gold/run/Fib.out - && touch Fib.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Parts.hs | diff -u gold/run/Parts.out - && touch Parts.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v CountDown.hs | diff -u gold/run/CountDown.out - && touch CountDown.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v KnuthBendix.hs | diff -u gold/run/KnuthBendix.out - && touch KnuthBendix.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Adjoxo.hs | diff -u gold/run/Adjoxo.out - && touch Adjoxo.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Cichelli.hs | diff -u gold/run/Cichelli.out - && touch Cichelli.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Taut.hs | diff -u gold/run/Taut.out - && touch Taut.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v While.hs | diff -u gold/run/While.out - && touch While.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v MSS.hs | diff -u gold/run/MSS.out - && touch MSS.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Braun.hs | diff -u gold/run/Braun.out - && touch Braun.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Clausify.hs | diff -u gold/run/Clausify.out - && touch Clausify.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Queens.hs | diff -u gold/run/Queens.out - && touch Queens.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v OrdList.hs | diff -u gold/run/OrdList.out - && touch OrdList.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Queens2.hs | diff -u gold/run/Queens2.out - && touch Queens2.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v PermSort.hs | diff -u gold/run/PermSort.out - && touch PermSort.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v SumPuz.hs | diff -u gold/run/SumPuz.out - && touch SumPuz.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Mate2.hs | diff -u gold/run/Mate2.out - && touch Mate2.flite-sim-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -v Mate.hs | diff -u gold/run/Mate.out - && touch Mate.flite-sim-checked make[2]: Leaving directory '/workspaces/Reduceron/programs' /usr/bin/make regress-flite-comp make[2]: Entering directory '/workspaces/Reduceron/programs' ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s And.hs | ../emulator/emu - | diff -u gold/run/And.out - && touch And.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s SmallFib.hs | ../emulator/emu - | diff -u gold/run/SmallFib.out - && touch SmallFib.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Example.hs | ../emulator/emu - | diff -u gold/run/Example.out - && touch Example.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Fib.hs | ../emulator/emu - | diff -u gold/run/Fib.out - && touch Fib.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Parts.hs | ../emulator/emu - | diff -u gold/run/Parts.out - && touch Parts.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s CountDown.hs | ../emulator/emu - | diff -u gold/run/CountDown.out - && touch CountDown.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s KnuthBendix.hs | ../emulator/emu - | diff -u gold/run/KnuthBendix.out - && touch KnuthBendix.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Adjoxo.hs | ../emulator/emu - | diff -u gold/run/Adjoxo.out - && touch Adjoxo.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Cichelli.hs | ../emulator/emu - | diff -u gold/run/Cichelli.out - && touch Cichelli.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Taut.hs | ../emulator/emu - | diff -u gold/run/Taut.out - && touch Taut.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s While.hs | ../emulator/emu - | diff -u gold/run/While.out - && touch While.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s MSS.hs | ../emulator/emu - | diff -u gold/run/MSS.out - && touch MSS.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Braun.hs | ../emulator/emu - | diff -u gold/run/Braun.out - && touch Braun.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Clausify.hs | ../emulator/emu - | diff -u gold/run/Clausify.out - && touch Clausify.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Queens.hs | ../emulator/emu - | diff -u gold/run/Queens.out - && touch Queens.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s OrdList.hs | ../emulator/emu - | diff -u gold/run/OrdList.out - && touch OrdList.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Queens2.hs | ../emulator/emu - | diff -u gold/run/Queens2.out - && touch Queens2.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s PermSort.hs | ../emulator/emu - | diff -u gold/run/PermSort.out - && touch PermSort.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s SumPuz.hs | ../emulator/emu - | diff -u gold/run/SumPuz.out - && touch SumPuz.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Mate2.hs | ../emulator/emu - | diff -u gold/run/Mate2.out - && touch Mate2.flite-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -r6:4:2:1:8 -i1 -s Mate.hs | ../emulator/emu - | diff -u gold/run/Mate.out - && touch Mate.flite-comp-checked make[2]: Leaving directory '/workspaces/Reduceron/programs' /usr/bin/make regress-red-sim make[2]: Entering directory '/workspaces/Reduceron/programs' ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite regress-red-sim isn't implemented, as simulation in York Lava very quickly runs out of memory. make[2]: Leaving directory '/workspaces/Reduceron/programs' /usr/bin/make regress-flite-c-comp make[2]: Entering directory '/workspaces/Reduceron/programs' ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c And.hs > And.c ./And.exe | diff -u gold/run/And.out - && touch And.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c SmallFib.hs > SmallFib.c ./SmallFib.exe | diff -u gold/run/SmallFib.out - && touch SmallFib.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Example.hs > Example.c ./Example.exe | diff -u gold/run/Example.out - && touch Example.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Fib.hs > Fib.c ./Fib.exe | diff -u gold/run/Fib.out - && touch Fib.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Parts.hs > Parts.c ./Parts.exe | diff -u gold/run/Parts.out - && touch Parts.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c CountDown.hs > CountDown.c ./CountDown.exe | diff -u gold/run/CountDown.out - && touch CountDown.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c KnuthBendix.hs > KnuthBendix.c ./KnuthBendix.exe | diff -u gold/run/KnuthBendix.out - && touch KnuthBendix.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Adjoxo.hs > Adjoxo.c ./Adjoxo.exe | diff -u gold/run/Adjoxo.out - && touch Adjoxo.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Cichelli.hs > Cichelli.c ./Cichelli.exe | diff -u gold/run/Cichelli.out - && touch Cichelli.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Taut.hs > Taut.c ./Taut.exe | diff -u gold/run/Taut.out - && touch Taut.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c While.hs > While.c ./While.exe | diff -u gold/run/While.out - && touch While.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c MSS.hs > MSS.c ./MSS.exe | diff -u gold/run/MSS.out - && touch MSS.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Braun.hs > Braun.c ./Braun.exe | diff -u gold/run/Braun.out - && touch Braun.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Clausify.hs > Clausify.c ./Clausify.exe | diff -u gold/run/Clausify.out - && touch Clausify.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Queens.hs > Queens.c ./Queens.exe | diff -u gold/run/Queens.out - && touch Queens.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c OrdList.hs > OrdList.c ./OrdList.exe | diff -u gold/run/OrdList.out - && touch OrdList.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Queens2.hs > Queens2.c ./Queens2.exe | diff -u gold/run/Queens2.out - && touch Queens2.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c PermSort.hs > PermSort.c ./PermSort.exe | diff -u gold/run/PermSort.out - && touch PermSort.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c SumPuz.hs > SumPuz.c ./SumPuz.exe | diff -u gold/run/SumPuz.out - && touch SumPuz.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Mate2.hs > Mate2.c ./Mate2.exe | diff -u gold/run/Mate2.out - && touch Mate2.flite-c-comp-checked ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite -h3 -i1 -c Mate.hs > Mate.c ./Mate.exe | diff -u gold/run/Mate.out - && touch Mate.flite-c-comp-checked rm Braun.exe Mate2.c KnuthBendix.c OrdList.c CountDown.exe And.c Adjoxo.c KnuthBendix.exe OrdList.exe And.exe Adjoxo.exe CountDown.c PermSort.c Mate2.exe Example.c SumPuz.c Taut.c PermSort.exe Example.exe Taut.exe While.c SmallFib.c Queens2.exe Queens2.c Queens.c While.exe Parts.c MSS.c SumPuz.exe Queens.exe Mate.c Clausify.exe Parts.exe Cichelli.c MSS.exe Mate.exe Cichelli.exe Clausify.c SmallFib.exe Fib.exe Braun.c Fib.c make[2]: Leaving directory '/workspaces/Reduceron/programs' /usr/bin/make regress-red-verilog-sim make[2]: Entering directory '/workspaces/Reduceron/programs' ../flite/.stack-work/dist/x86_64-linux-tinfo6-libc6-pre232/ghc-9.8.4/build/flite/flite Skipping Verilog simulation. make[2]: Leaving directory '/workspaces/Reduceron/programs' make[1]: Leaving directory '/workspaces/Reduceron/programs' SUCCESS ```
合并状态:未合并 关闭于 2026-01-01 8 条评论