guileslop
This commit is contained in:
@@ -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;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
*.cps
|
||||
*.go
|
||||
@@ -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"]
|
||||
@@ -0,0 +1,3 @@
|
||||
(display "the numberr is ... ")
|
||||
(display (+ 1 (* 3 4)))
|
||||
(newline)
|
||||
Reference in New Issue
Block a user