2024-10-21 17:46:18 +03:00
|
|
|
[tasks.compile-bf]
|
|
|
|
clear = true
|
|
|
|
private = true
|
|
|
|
command = "cargo"
|
|
|
|
args = ["run", "--release", "--", "${@}"]
|
|
|
|
|
|
|
|
[tasks.move]
|
|
|
|
clear = true
|
|
|
|
private = true
|
|
|
|
command = "mv"
|
2024-10-22 14:12:01 +03:00
|
|
|
args = ["./program.asm", "./asm/program.asm"]
|
2024-10-21 17:46:18 +03:00
|
|
|
dependencies = ["compile-bf"]
|
|
|
|
|
|
|
|
[tasks.assemble]
|
|
|
|
private = true
|
|
|
|
command = "nasm"
|
2024-10-22 14:12:01 +03:00
|
|
|
args = ["-felf64", "./asm/program.asm"]
|
2024-10-21 17:46:18 +03:00
|
|
|
dependencies = ["move"]
|
|
|
|
|
|
|
|
[tasks.link]
|
|
|
|
clear = true
|
|
|
|
private = true
|
|
|
|
command = "ld.lld"
|
2024-10-22 14:12:01 +03:00
|
|
|
args = ["./asm/program.o", "-o", "./asm/program"]
|
2024-10-21 17:46:18 +03:00
|
|
|
dependencies = ["assemble"]
|
|
|
|
|
|
|
|
[tasks.compile]
|
|
|
|
clear = true
|
|
|
|
dependencies = ["link"]
|
|
|
|
|
|
|
|
[tasks.test]
|
|
|
|
clear = true
|
2024-10-22 14:12:01 +03:00
|
|
|
command = "./asm/program"
|
2024-10-21 17:46:18 +03:00
|
|
|
dependencies = ["link"]
|