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

default: dvf-i5root.pdf log dvf-i5root.tgz

dvf-i5root.pdf: dvf-i5root.tex plot.pdf plot.tex
	pdflatex $<
	pdflatex $<

plot.pdf: plot.gpi data
	pyxplot $<

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

main: main.o i5root.o

plot.tex: plot.gpi Makefile
	cat $< | sed 's/term pdf/term latex/; s/size 5/size 0.5/; s/plot.pdf/plot.tex/' \
	| tee log.gpi | gnuplot

plot.gpi: Makefile
	echo 'set term pdf' > $@
	echo 'set out "plot.pdf"' >> $@
	echo 'set key bottom' >> $@
	echo 'set size 5' >> $@
	echo 'set tics out' >> $@
	echo 'set logscale x' >> $@
	echo 'set logscale y' >> $@
	echo 'set xlabel "x"' >> $@
	echo 'set ylabel "y"' >> $@
	echo 'plot "data" index 0 with lines title "i5root"\' >> $@
	echo ',"data" index 1 with points pointtype 3 title "pow(x,0.2)" ' >> $@

clean:
	$(RM) *.o main data plot.gpi *.pdf *.log *.aux log

dvf-i5root.tgz: Makefile dvf-i5root.tex main.c i5root.c dvf-i5root.pdf log
	tar --file $@ --create --gzip $^
	tar --file $@ --list
