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

all: plot.png log
	cat log

plot.png: plot.gpi data
	pyxplot $<

plot.gpi: Makefile
	echo 'set terminal png' >$@
	echo 'set output "plot.png"' >>$@
	echo 'set title "$$E[\psi_\alpha]$$ for 1D-oscillator with $$\psi_\alpha(x)=\exp(-\alpha x^2/2)$$"' >>$@
	echo 'set xlabel "$$\alpha$$"' >>$@
	echo 'set ylabel "$$E$$"' >>$@
	echo 'set grid' >>$@
	echo 'set tics out' >>$@
	echo 'set xtics 1' >>$@
	echo 'set mxtics 0.2' >>$@
	echo 'set key bottom' >>$@
	echo 'plot [0:][0:] "data" title "$$E[\psi_\alpha]$$" with lines' >>$@

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

main: main.o E.o

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

test:
	@echo CFLAGS: $(CFLAGS)
	@echo LDLIBS: $(LDLIBS)
