# Fortran makefile
# Setting for pcs 
FC     = mpif90
CC     = mpicc
CXX    = mpic++
FFLAGS = -m64 -g -fPIC -C -Wall -OPT:Olimit=0 
LDFLAGS =  $(FFLAGS) \
	$$SCALAPACK_LDFLAGS $$LAPACK_LDFLAGS $$OPENBLAS_LDFLAGS 

LIBS = -lscalapack_ompi  \
	$$OPENBLAS_LIBS $$LAPACK_LIBS
LOADER = $(FC)
AR = ar
ARFLAGS = cr
RANLIB = ranlib


# Define the application object files and target name
#   APPOBJ = list of required object files
#   APP    = name of target executable
APP = assign3 

APPOBJ =  PDLAPRNT.o PDMATGEN.o lab3.o \

DISTURBING = *~

$(APP): $(APPOBJ)
	$(LOADER)  $(LDFLAGS) -o $(APP) $(APPOBJ) $(LIBS)


clean:
	/bin/rm -f -v $(APP)
	/bin/rm -f -v $(APPOBJ)
	/bin/rm -f -v $(CAPPOBJ)
	/bin/rm -f -v $(DISTURBING)

