# vim: noexpandtab tabstop=4 : PREFIX ?= ${out} PREFIX ?= ${HOME} args = cc = gcc cppflags += -D _GNU_SOURCE #cppflags += -D ZDEBUG=1 cflags = -Werror -Wall -Wextra -Wstrict-prototypes -Wfatal-errors # cflags += -O3 cflags += -g cflags += -Wno-unused ldflags += -lreadline -lgmp bin/qc: main.c avl.c | bin/ $(cc) $(cppflags) $(cflags) $^ -o $@ $(ldflags) bin/: mkdir -pv bin run: bin/qc $< $(args) valrun: bin/qc valgrind -- $< $(args) install: ${PREFIX}/bin/qc ${PREFIX}/bin/qc: bin/qc mkdir -pv ${PREFIX}/bin/ cp -vau $< $@