CFLAGS += -I../matrix -I../qr -Wall -O #`gsl-config --cflags`
#LDLIBS += `gsl-config --libs`
LDLIBS += -lm -lgc
ifneq (,$(findstring lifa,$(HOSTNAME)))
	LDLIBS += -L$(HOME)/lib
endif
CC = gcc --std=c99
OBJ = qrdec.o qrback.o qrinverse.o matrix.o vector.o backsub.o

all: out.txt
qrdec.o:../qr/qrdec.c         ;$(CC) $(CFLAGS) -c $< -o $@
backsub.o:../qr/backsub.c     ;$(CC) $(CFLAGS) -c $< -o $@
qrback.o:../qr/qrback.c       ;$(CC) $(CFLAGS) -c $< -o $@
qrinverse.o:../qr/qrinverse.c ;$(CC) $(CFLAGS) -c $< -o $@
matrix.o:../matrix/matrix.c   ;$(CC) $(CFLAGS) -c $< -o $@
vector.o:../matrix/vector.c   ;$(CC) $(CFLAGS) -c $< -o $@

out.txt: main makefile
	./$< 1> $@ 2> $@.log
	cat $@
main: main.o newton.o $(OBJ)
clean:
	rm --force *.o main out* *log

test:
	echo $(h)
