47 lines
511 B
Makefile
47 lines
511 B
Makefile
bd = ./build/
|
|
|
|
all: c d nim odin __python rust v
|
|
|
|
build-run: all
|
|
make run
|
|
|
|
run:
|
|
$(bd)c
|
|
$(bd)d
|
|
$(bd)nim
|
|
$(bd)odin
|
|
./snail.py
|
|
$(bd)rust
|
|
$(bd)v
|
|
|
|
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)$@
|
|
|
|
v: snail.v
|
|
v $^ -o $(bd)$@
|
|
$(bd)$@
|
|
|