USRLIB	=	/usr
LDFLAGS	=	-g -C 
FC	=	g77
CC	=	g++
COPTS	= 	-c -O

############ from GNUmakefile   ##########################
F77 = g77
F_FLAGS =   -ff2c
C++ = g++
#C_FLAGS =    -ansi -Wall -O -Df2cFortran -mno-cygwin -mwindows
C_FLAGS =    -ansi -Wall -O -Df2cFortran 
LIBSg = -llapack -lm  -lblas -lgsl -lgslcblas -lg2c 
########################################

LIBS	=	  $(USRLIB)/lib/lapack.a \
                $(USRLIB)/lib/blas.a -lm
                

LIBSC	=	$(USRLIB)/lib/liblapack.a \
         $(USRLIB)/lib/gslcblas.a -lm       
                
DFT = ../routines
NR = ../routines/
FFLAGS = -g -C

TARGETS = freeMQM-1

SRCS =   freeMQM-1.cpp  

all:: $(TARGETS)


########

../routines/Lebedev-Laikov.o: ../routines/Lebedev-Laikov.cpp ../routines/Lebedev-Laikov.h
	$(C++) $(C_FLAGS) -c ../routines/Lebedev-Laikov.cpp -o ../routines/Lebedev-Laikov.o
  

########
../routines/eigen.o: GNUmakefile ../routines/eigen.cpp
	g++ -c $(C_FLAGS) ../routines/eigen.cpp   -o ../routines/eigen.o 


freeMQM-1: freeMQM-1.o freeMQM-1.o  freeMQM-1.h ../routines/Mat4d.h ../routines/functionals.o  \
	../routines/Lebedev-Laikov.h ../routines/Lebedev-Laikov.o ../routines/eigen.o
	$(CC) $(C_FLAGS) -o freeMQM-1  freeMQM-1.o ../routines/eigen.o ../routines/functionals.o $(LIBSg) \
	../routines/Lebedev-Laikov.o

freeMQM-1.o: GNUmakefile freeMQM-1.cpp freeMQM-1.h ../routines/Mat4d.h
	g++ -c $(C_FLAGS) freeMQM-1.cpp -o freeMQM-1.o

########

../routines/functionals.o: ../routines/functionals.cpp
	$(C++) -c $(C_FLAGS) ../routines/functionals.cpp -o ../routines/functionals.o

##########
  
clean:
	rm -f *.o ../routines/*.o
