CFLAGS = -Wall -std=gnu99 -O
CFLAGS += $$(gsl-config --cflags)
LDLIBS += $$(gsl-config --libs)

default: plot.png archive log
	cat log

plot.png: plot.gpi data
	pyxplot $<

data log: main
	./$< 1>data 2>log

main: main.o isqrt.o

plot.gpi: Makefile
	echo 'set term png' > $@
	echo 'set out "plot.png"' >> $@
	echo 'set key bottom' >> $@
	echo 'set tics out' >> $@
	echo 'set xtics 1' >> $@
	echo 'set mxtics 0.5' >> $@
	echo 'set xlabel "x"' >> $@
	echo 'set ylabel "y"' >> $@
	echo 'plot "data" index 0 with lines title "isqrt"\ ' >> $@
	echo ',"data" index 1 with points pointtype 3 title "sqrt" ' >> $@

clean:
	$(RM) *.o main data plot.gpi plot.png

archive:dvf-isqrt.tgz

dvf-isqrt.tgz: Makefile main.c isqrt.c plot.png
	tar --file $@ --create --gzip $^
	tar --file $@ --list
