CC = gcc
CFLAGS = -Wall -O -std=gnu99
GRAPH = /usr/users/wwwifa/docs/subatom/nucltheo/bin/graph
QRDIR = /usr/users/wwwifa/docs/subatom/nucltheo/Numeric/Programs/QR/C/
figure = graph.png
hooke.png = hooke.png

all: $(figure) $(hooke.png)

obj1 = main.o qrdec.o qrback.o
obj2 = hooke.o qrdec.o qrback.o
qrdec.o:$(QRDIR)/qrdec.c
qrback.o:$(QRDIR)/qrback.c

$(figure): $(obj1) makefile
	$(CC) $(CFLAGS) -o main $(obj1) -lm
	./main > graph.out
	$(GRAPH) \
		--width 0.65 --height 0.65 \
		--display-type png \
		--x-label "x" --y-label "y" \
		--top-label "Least Squares Fit" \
		graph.out > $(figure)

$(hooke.png): $(obj2) makefile
	$(CC) $(CFLAGS) -o hooke $(obj2) -lm
	./hooke > hooke.out
	$(GRAPH) \
		--width 0.65 --height 0.65 \
		--display-type png \
		--x-label "x" --y-label "y" \
		--top-label "Hooke's law" \
		hooke.out > $(hooke.png)


clean:
	rm -f core* main *.o *.out
