include ../../../conf/Makefile.inc

LIBDIR = $(NETSOLVE_ROOT)/lib/$(NETSOLVE_ARCH)
OBJDIR = $(NETSOLVE_ROOT)/obj/$(NETSOLVE_ARCH)

#######################################################################
#  This is the makefile to create a library for LAPACK.
#######################################################################
 
default : $(LIBDIR) $(OBJDIR) lapacklib

LAPACKLIB = $(LIBDIR)/liblapack.a

$(OBJDIR) :
	mkdir -p $(OBJDIR)

$(LIBDIR) :
	mkdir -p $(LIBDIR)

lapacklib : $(OBJDIR)/dgesv.o $(OBJDIR)/dgeev.o $(OBJDIR)/dlacpy.o $(OBJDIR)/dlamch.o
	$(AR) $(ARFLAGS) $(LAPACKLIB) \
        $(OBJDIR)/dgesv.o \
        $(OBJDIR)/dgeev.o \
        $(OBJDIR)/dlacpy.o \
        $(OBJDIR)/dlamch.o
	$(RANLIB) $(LAPACKLIB)

clean:
	- rm -f $(OBJDIR)/dgesv.o $(OBJDIR)/dgeev.o $(OBJDIR)/dlacpy.o $(OBJDIR)/dlamch.o $(LAPACKLIB)

$(OBJDIR)/dgesv.o:  ./dgesv.f
	$(FC) $(FFLAGS) -c dgesv.f -o $(OBJDIR)/dgesv.o
$(OBJDIR)/dgeev.o:  ./dgeev.f
	$(FC) $(FFLAGS) -c dgeev.f -o $(OBJDIR)/dgeev.o
$(OBJDIR)/dlacpy.o:  ./dlacpy.f
	$(FC) $(FFLAGS) -c dlacpy.f -o $(OBJDIR)/dlacpy.o
$(OBJDIR)/dlamch.o:  ./dlamch.f
	$(FC) $(F_NOOPT_FLAGS) -c dlamch.f -o $(OBJDIR)/dlamch.o
