modal/makefile

35 lines
1.0 KiB
Makefile
Raw Permalink Normal View History

2024-04-04 17:04:27 +01:00
RELEASE_flags=-DNDEBUG -O2 -g0 -s
2024-04-29 04:07:41 +01:00
DEBUG_flags=-std=c99 -D_POSIX_C_SOURCE=199309L -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined
2024-04-04 17:04:27 +01:00
2024-04-17 19:40:47 +01:00
.PHONY: all debug dest run debug test install uninstall format clean archive
2024-04-04 17:04:27 +01:00
2024-04-08 23:47:58 +01:00
all: dest
2024-04-04 17:04:27 +01:00
dest:
@ mkdir -p bin
2024-04-09 00:04:31 +01:00
run: all bin/modal
2024-05-22 04:35:49 +01:00
@ bin/modal src/repl.modal
2024-04-18 19:45:32 +01:00
debug: all bin/modal-debug
2024-05-21 18:36:14 +01:00
@ bin/modal-debug examples/rules.modal
2024-04-18 19:45:32 +01:00
test: all bin/modal-debug bin/modal
2024-04-10 20:30:17 +01:00
@ bin/modal -v
2024-04-24 19:20:34 +01:00
@ bin/modal-debug -q examples/fizzbuzz.modal
@ bin/modal-debug -q examples/sierpinski.modal
2024-05-10 21:39:01 +01:00
@ bin/modal-debug -q -a examples/tests.modal
2024-04-08 23:47:58 +01:00
install: bin/modal
2024-04-05 18:34:46 +01:00
cp bin/modal ~/bin/
2024-04-04 17:04:27 +01:00
uninstall:
2024-04-05 18:34:46 +01:00
rm -f ~/bin/modal
2024-04-04 17:04:27 +01:00
format:
@ clang-format -i src/modal.c
clean:
2024-04-05 18:34:46 +01:00
rm -fr bin
archive: all
cp src/modal.c ../oscean/etc/modal.c.txt
2024-04-04 17:04:27 +01:00
2024-04-08 23:47:58 +01:00
bin/modal-debug: src/modal.c
@ cc ${DEBUG_flags} src/modal.c -o bin/modal-debug
2024-04-04 17:04:27 +01:00
bin/modal: src/modal.c
2024-04-09 00:04:31 +01:00
@ cc ${RELEASE_flags} src/modal.c -o bin/modal
2024-04-04 17:04:27 +01:00