From e41e696d46fcb25fcd0420819b343a66d71b1b5d Mon Sep 17 00:00:00 2001 From: m-hgn Date: Mon, 1 May 2023 22:00:25 +0200 Subject: [PATCH] add makefile used for all languages. --- makefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 makefile 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)$@ +