
# vim: noexpandtab tabstop=4 :

PREFIX ?= ${out}
PREFIX ?= ${HOME}

args =

cc = gcc

cppflags += -D _GNU_SOURCE
#cppflags += -D ZDEBUG=1

cflags = -Werror -Wall -Wextra -Wconversion -Wstrict-prototypes -Wfatal-errors

cflags += -Wno-override-init

# 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 $< $@


