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.
38 lines
809 B
Makefile
38 lines
809 B
Makefile
INSTALLDIR=../../..
|
|
INCDIR=$(INSTALLDIR)/include/
|
|
MODDIR=$(INSTALLDIR)/modules/
|
|
include $(INCDIR)/Make.inc.psblas
|
|
|
|
LIBDIR=$(INSTALLDIR)/lib/
|
|
PSBLAS_LIB= -L$(LIBDIR) $(LCUDA) -lpsb_util -lpsb_linsolve -lpsb_prec -lpsb_base -lpsb_cuda -lpsb_ext
|
|
LDLIBS=$(PSBGPULDLIBS)
|
|
|
|
FINCLUDES=$(FMFLAG)$(MODDIR) $(FMFLAG).
|
|
|
|
NP ?= 4
|
|
IDIM ?= 40
|
|
|
|
PROGSRC=psb_comm_cg_test.F90
|
|
TOBJS=psb_comm_cg_test.o
|
|
|
|
EXEDIR=./runs
|
|
EXE=psb_comm_cg_test
|
|
|
|
all: runsd $(EXE)
|
|
|
|
runsd:
|
|
(if test ! -d runs ; then mkdir runs; fi)
|
|
|
|
psb_comm_cg_test.o: $(PROGSRC)
|
|
$(FC) $(FCOPT) $(FINCLUDES) $(FDEFINES) $(FCUDEFINES) -c $(PROGSRC) -o $@
|
|
|
|
$(EXE): $(TOBJS)
|
|
$(FLINK) $(LOPT) $(TOBJS) -o $(EXE) $(PSBLAS_LIB) $(LDLIBS)
|
|
/bin/mv $(EXE) $(EXEDIR)
|
|
|
|
run: all
|
|
mpirun -np $(NP) $(EXEDIR)/$(EXE) $(IDIM)
|
|
|
|
clean:
|
|
/bin/rm -f $(TOBJS) *$(.mod) $(EXEDIR)/$(EXE)
|