26 lines
541 B
Makefile
26 lines
541 B
Makefile
FLAP = ../../_build/default/src/flap.exe
|
|
TARGET = retrolix
|
|
|
|
main:
|
|
@echo make interpret
|
|
@echo make compilo
|
|
|
|
build:
|
|
@cd ../.. && dune build --display=quiet
|
|
|
|
interpret: build
|
|
@for f in $(wildcard *.$(TARGET)); do \
|
|
printf "%s: " $$f; \
|
|
./$(FLAP) -s $(TARGET) -d true -r true $$f; \
|
|
printf "\n"; \
|
|
done
|
|
|
|
compilo: build
|
|
@for f in $(wildcard *.$(TARGET)); do \
|
|
printf "%s: " $$f; \
|
|
./$(FLAP) -t x86-64 $$f && \
|
|
gcc -no-pie -o $${f%.*}.elf $${f%.*}.s runtime.c && \
|
|
./$${f%.*}.elf; \
|
|
rm $${f%.*}.s; \
|
|
printf "\n"; \
|
|
done
|