guileslop

This commit is contained in:
2026-06-27 15:40:19 -06:00
parent 18dd53f02a
commit bf5990c880
4 changed files with 27 additions and 5 deletions
+1 -5
View File
@@ -10,7 +10,6 @@
inherit system;
};
shake = pkgs.callPackage ./shake-wrapper.nix {};
rustslop = pkgs.callPackage ./rustslop {};
in {
devShells.${system}.default = pkgs.mkShell {
packages = [
@@ -20,11 +19,8 @@
pkgs.wasmtime
pkgs.wasm-tools
pkgs.wac-cli
pkgs.guile
];
inputsFrom = [
rustslop
];
inherit (rustslop) CARGO_BUILD_TARGET;
};
};
}
+2
View File
@@ -0,0 +1,2 @@
*.cps
*.go
+21
View File
@@ -0,0 +1,21 @@
import Development.Shake
import Development.Shake.Command
import Development.Shake.FilePath
import Development.Shake.Util
main = shakeArgs shakeOptions $ do
action $ do
sourceFiles <- getDirectoryFiles "" ["//*.scm"]
need $ (-<.> "cps") <$> sourceFiles
"*.cps" %> \out -> do
withTempFile $ \temp_cps -> do
let scm = out -<.> "scm"
need [scm]
cmd_
"guild compile -O0 -Ocps -t cps -o" [temp_cps]
[scm]
cmd_ (FileStdout out)
(Stdin ";; -*- mode:scheme -*-\n") "cat -" [temp_cps]
phony "clean" $ do
removeFilesAfter ".shake" ["//*"]
liftIO $ removeFiles "." ["*.cps","*.go"]
+3
View File
@@ -0,0 +1,3 @@
(display "the numberr is ... ")
(display (+ 1 (* 3 4)))
(newline)