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 -I$(GSL_include)
LDFLAGS = -L$(GSL_libdir) -lgsl -lgslcblas -lm

OUT = output.out
N=500

files = ../../../QR/C/qrdec.o rotate.o make_unity_matrix.o \

all: $(OUT) gsl

$(OUT): $(files) main.o makefile jacobi1.c jacobi2.c
	cp -f jacobi1.c jacobi.c
	$(CC) $(CFLAGS) -c jacobi.c
	$(CC) -o main main.o jacobi.o $(files) -lm
	echo '-----------  JACOBI1: -----------' > $(OUT)
	./main 5 >> $(OUT)
	echo '----------- jacobi1: ----------- ' > times.out
	\time --append -o times.out ./main >> times.out $(N)
	cp -f jacobi2.c jacobi.c
	$(CC) $(CFLAGS) -c jacobi.c
	$(CC) -o main main.o jacobi.o $(files) -lm
	echo '-----------  JACOBI2: -----------' >> $(OUT)
	./main 5 >> $(OUT)
	echo '-------------- jacobi2: --------------' >> times.out
	\time --append -o times.out ./main >> times.out $(N)

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

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