guileslop
This commit is contained in:
@@ -10,7 +10,6 @@
|
|||||||
inherit system;
|
inherit system;
|
||||||
};
|
};
|
||||||
shake = pkgs.callPackage ./shake-wrapper.nix {};
|
shake = pkgs.callPackage ./shake-wrapper.nix {};
|
||||||
rustslop = pkgs.callPackage ./rustslop {};
|
|
||||||
in {
|
in {
|
||||||
devShells.${system}.default = pkgs.mkShell {
|
devShells.${system}.default = pkgs.mkShell {
|
||||||
packages = [
|
packages = [
|
||||||
@@ -20,11 +19,8 @@
|
|||||||
pkgs.wasmtime
|
pkgs.wasmtime
|
||||||
pkgs.wasm-tools
|
pkgs.wasm-tools
|
||||||
pkgs.wac-cli
|
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