41 lines
549 B
Makefile
41 lines
549 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 -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 $< $@
|
|
|
|
|