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

default: plot.png log archive archive2
	cat log

plot.png: data Makefile
	echo \
		'set term png; \
		set title "Hydrogen ground-state radial s-wave-function"; \
		set xlabel "$$r$$"; \
		set ylabel "$$f$$"; \
		set out "$@"; \
		plot "data" with lines,\
		"data" using 1:3 with lines linetype 2 title "exact" ' | pyxplot

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

main: main.o E.o

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

archive: dfv_hydrogen.tgz
archive2: hydrogen_dvf.tgz

dfv_hydrogen.tgz: Makefile main.c E.c log plot.png
	tar --file $@ --create --exclude=*.tgz $^
	tar --file $@ --list

hydrogen_dvf.tgz: Makefile main.c E.c log plot.png
	tar --file $@ --create --exclude=*.tgz ../$$(basename $(PWD))
	tar --file $@ --list

test:
	echo $(PWD)
	echo ../$$(basename $(PWD))
