[tasks.compile-bf] clear = true private = true command = "cargo" args = ["run", "--release", "--", "${@}"] [tasks.move] clear = true private = true command = "mv" args = ["./program.asm", "./asm/program.asm"] dependencies = ["compile-bf"] [tasks.assemble] private = true command = "nasm" args = ["-felf64", "./asm/program.asm"] dependencies = ["move"] [tasks.link] clear = true private = true command = "ld.lld" args = ["./asm/program.o", "-o", "./asm/program"] dependencies = ["assemble"] [tasks.compile] clear = true dependencies = ["link"] [tasks.test] clear = true command = "./asm/program" dependencies = ["link"]