diff --git a/makefile b/makefile new file mode 100644 index 0000000..ceb20b5 --- /dev/null +++ b/makefile @@ -0,0 +1,46 @@ +bd = ./build/ + +all: c d nim odin __python rust + +build-run: all + $(bd)c + $(bd)d + $(bd)nim + $(bd)odin + ./snail.py + $(bd)rust + +run: + $(bd)c + $(bd)d + $(bd)nim + $(bd)odin + ./snail.py + $(bd)rust + +clean: + rm -f $(bd)* + +c: snail.c + gcc -Wall -Wextra -pedantic $^ -o $(bd)$@ + $(bd)$@ + +d: snail.d + dmd $^ -of=$(bd)$@ + $(bd)$@ + +nim: snail.nim + nim c $^ && mv snail $(bd)$@ + $(bd)$@ + +odin: snail.odin + odin build . && mv *.bin $(bd)odin + $(bd)$@ + +__python: snail.py + python3 $^ + +rust: snail.rs + rustc $^ -o $(bd)$@ + $(bd)$@ +