CFLAGS = -Wall -std=gnu99
CFLAGS += `gsl-config --cflags`
LDLIBS += `gsl-config --libs`

all: dvf-erf-latex.pdf dvf-erf-latex.tgz
	tar --file $(word 2,$^) --list

dvf-erf-latex.pdf: dvf-erf-latex.tex plot.pdf plot2.tex myerf.c
	pdflatex $<
	pdflatex $<

plot.pdf: plot.gpi data
	pyxplot $<

plot2.tex: plot2.gpi data
	gnuplot $<

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

main: main.o myerf.o

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

dvf-erf-latex.tgz: Makefile dvf-erf-latex.tex *.c dvf-erf-latex.pdf log
	tar --file $@ --create --gzip $^
	@/bin/echo -e "\nhave archived the following files\n"
	@tar --file $@ --list

plot2.gpi: Makefile
	echo 'set terminal latex' >$@
	echo 'set output "plot2.tex"' >>$@
	echo 'set xlabel "$$x$$"' >>$@
	echo 'set ylabel "$$y$$"' >>$@
	echo 'set size 0.6,0.7' >>$@
	echo 'set ytics 1' >>$@
	echo 'set mytics 5' >>$@
	echo 'set mxtics 2' >>$@
	echo 'set grid' >>$@
	echo 'set tics out' >>$@
	echo 'plot \' >>$@
	echo ' "data" index 2 with lines title "myerfc" \' >>$@
	echo ',"data" index 3 with points title "erfc" ' >>$@

plot.gpi: Makefile
	echo 'set term pdf' >$@
	echo 'set out "plot.pdf"' >>$@
	echo 'set xlabel "$$x$$"' >>$@
	echo 'set ylabel "$$y$$"' >>$@
	echo 'set width 6' >>$@
	echo 'set key left' >>$@
	echo 'set grid' >>$@
	echo 'set tics out' >>$@
	echo 'set xtics 1' >>$@
	echo 'set mxtics 0.5' >>$@
	echo 'set ytics 1' >>$@
	echo 'set mytics 0.2' >>$@
	echo 'plot \' >>$@
	echo '	  "data" index 0 with lines title "myerf" \' >>$@
	echo '	 ,"data" index 1 with points title "erf" \' >>$@
