CFLAGS += -Werror -O3 -I../matrix #-fopenmp
LDLIBS += -L$(HOME)/lib -lgc -lm #-lgomp
CC = gcc -std=c99
OUT = out.txt
N=10
obj = main.o qrdec.o qrback.o jacobi.o
extra_obj =	../matrix/matrix.o ../matrix/vector.o ../qr/backsub.o

all: $(OUT) times.png

$(OUT): main makefile
	./main $(N) 2> $(OUT) # `2>' redirects stderr 
	cat $(OUT)

main: $(obj) $(extra_obj)

times.txt: main makefile
	cat /dev/null > times.txt
	./main 50 >> times.txt 2> /dev/null
	./main 75 >> times.txt 2> /dev/null
	./main 100 >> times.txt 2> /dev/null
	./main 125 >> times.txt 2> /dev/null
	./main 150 >> times.txt 2> /dev/null
	./main 175 >> times.txt 2> /dev/null
	./main 195 >> times.txt 2> /dev/null

times.png: times.txt times.plt
	pyxplot times.plt

clean:
	rm -f core* main $(obj) $(OUT) times.png

TEST: gmain
gmain: gmain.o
