//GSL_include = /usr/users/wwwifa/docs/subatom/nucltheo/include
//GSL_libdir  = /usr/users/wwwifa/docs/subatom/nucltheo/lib

CC      = gcc
//CC      = /usr/unic/bin/gcc
CFLAGS  = -Wall -O3 -std=gnu99 `gsl-config --cflags`
LDFLAGS = -lm `gsl-config --libs`

OUT = output.out
N=500

obj = ../../../QR/C/qrdec.o rotate.o jacobi.o \

all: $(OUT) gsl

$(OUT): $(obj) main.o makefile
	$(CC) $(CFLAGS) -o main main.o $(obj) -lm $(LDFLAGS)
	./main 5 > $(OUT)
	echo '----------- jacobi: ----------- ' > times.out
	\time -p --append -o times.out ./main $(N) >> times.out

gsl: main_gsl.o makefile times.out
	$(CC) $(CCFLAGS) -o main_gsl main_gsl.o $(LDFLAGS)
	echo '------------- GSL: ------------- ' >> times.out
	\time -p --append -o times.out ./main_gsl $(N) >> times.out

clean:
	rm -f core* *.out main main_gsl main.o main_gsl.o $(obj) $(OUT)
