You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
928 B
Makefile
40 lines
928 B
Makefile
BASEDIR=../..
|
|
INCDIR=$(BASEDIR)/include
|
|
include $(INCDIR)/Make.inc.psblas
|
|
#
|
|
# Libraries used
|
|
PFUNIT = /opt/pfunit/pfunit-coarrays-last
|
|
FFLAGS += -I$(INCDIR) -I$(PFUNIT)/mod -ISuites
|
|
LIBDIR=$(BASEDIR)/lib
|
|
PSBLAS_LIB= -L/opencoarrays6.2 -L$(LIBDIR) -lcaf_mpi -lpsb_util -lpsb_base -llapack -lblas
|
|
LDLIBS=$(PSBLDLIBS)
|
|
#
|
|
# Compilers and such
|
|
#
|
|
CCOPT= -g
|
|
FINCLUDES=$(FMFLAG)$(INCDIR) $(FMFLAG).
|
|
|
|
|
|
all: test_psb_swapdata
|
|
|
|
%: %.x
|
|
mpirun -np 12 ./$^
|
|
%.x:%.o driver.o
|
|
$(FCFLAGS)$(F90LINK) -g $(LOPT) -o $@ $^ -L$(PFUNIT)/lib $(PSBLAS_LIB) $(LDLIBS) -DUSE_CAF -lpfunit -lmpi
|
|
#Create .F90 file
|
|
%.F90: %.pf
|
|
$(PFUNIT)/bin/pFUnitParser.py $< $@ -lmpi
|
|
#Create .o file
|
|
%.o: %.F90
|
|
$(FC) -g -DUSE_PFUNIT -DUSE_CAF -c $(FFLAGS) $(FPPFLAGS) $^ $(PFUNIT)/include/driver.F90 -L$(PFUNIT)/lib $(PSBLAS_LIB) $(LDLIBS) -lpfunit -lmpi
|
|
|
|
|
|
|
|
clean:
|
|
/bin/rm -f *.F90 *.o *.mod
|
|
verycleanlib:
|
|
(cd ../..; make veryclean)
|
|
lib:
|
|
(cd ../../; make library)
|
|
|