#
# Makefile für Scalapack-Beispiel
#

FC             = /opt/mpi/bin/mpif90
FFLAGS         = +O3 +Odataprefetch +Onofltacc
LFLAGS         = +O3 -Wl,+vnocompatwarnings -Wl,+k
ARCH           = CSPP
SCALAPACKDIR   = /progsys/pd/scalapack/lib
BLACSDIR       = $(SCALAPACKDIR)
BLASLIB        = -L/opt/mlib/lib/pa2.0 -llapack -lveclib

#
# libraries
#
SCALAPACK    = $(SCALAPACKDIR)/scalapack_$(ARCH).a
PBLAS        = $(SCALAPACKDIR)/pblas_$(ARCH).a
TOOLS        = $(SCALAPACKDIR)/tools_$(ARCH).a
SCALAPACKLIB = $(SCALAPACK) $(PBLAS) $(TOOLS)
BLACSFINIT   = $(BLACSDIR)/blacsF77init_MPI-$(ARCH)-0.a
BLACSCINIT   = $(BLACSDIR)/blacsCinit_MPI-$(ARCH)-0.a
BLACSLIB     = $(BLACSDIR)/blacs_MPI-$(ARCH)-0.a
BLACSFLIB    = $(BLACSFINIT) $(BLACSLIB) $(BLACSCINIT)
LIBS         = $(SCALAPACKLIB) $(BLACSFLIB) $(BLASLIB) $(SYSLIB)

#
# commands
#
RM          = /bin/rm -f


OBJECTS      = scatest.o  matinit.o


scatest: $(OBJECTS)
	$(FC) $(LFLAGS) -o scatest $(OBJECTS) $(LIBS)

clean:
	-$(RM) *.o *~ core \#*\#

purge: clean
	-$(RM) scatest
