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"]