qc/makefile

43 lines
592 B
Makefile

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