From fdefd706a946e83ff61d96243194de8f84ff3b42 Mon Sep 17 00:00:00 2001 From: Wynd Date: Mon, 21 Oct 2024 17:46:18 +0300 Subject: [PATCH] Added a cargo-make config for easier testing --- Makefile.toml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Makefile.toml diff --git a/Makefile.toml b/Makefile.toml new file mode 100644 index 0000000..565d9f3 --- /dev/null +++ b/Makefile.toml @@ -0,0 +1,34 @@ +[tasks.compile-bf] +clear = true +private = true +command = "cargo" +args = ["run", "--release", "--", "${@}"] + +[tasks.move] +clear = true +private = true +command = "mv" +args = ["./demo.asm", "./asm/demo.asm"] +dependencies = ["compile-bf"] + +[tasks.assemble] +private = true +command = "nasm" +args = ["-felf64", "./asm/demo.asm"] +dependencies = ["move"] + +[tasks.link] +clear = true +private = true +command = "ld.lld" +args = ["./asm/demo.o", "-o", "./asm/demo"] +dependencies = ["assemble"] + +[tasks.compile] +clear = true +dependencies = ["link"] + +[tasks.test] +clear = true +command = "./asm/demo" +dependencies = ["link"]