@@ -12,19 +12,18 @@ EXEDIR=./runs
1212PSBLAS_LIB = -L$(LIBDIR ) -L$(PSBLIBDIR ) -lpsb_openacc -lpsb_ext -lpsb_util -lpsb_linsolve -lpsb_prec -lpsb_base
1313LDLIBS =$(PSBGPULDLIBS )
1414
15- FINCLUDES =$(FMFLAG )$( MODDIR ) $(FMFLAG )$(INCDIR ) $(FMFLAG ) . $(FMFLAG )$(PSBMODDIR ) $(FMFLAG )$(PSBINCDIR ) $(LIBRSB_DEFINES )
15+ FINCLUDES = $(FMFLAG ) . $(FMFLAG )$(MODDIR ) $(FMFLAG )$( INCDIR ) $(FMFLAG )$(PSBMODDIR ) $(FMFLAG )$(PSBINCDIR ) $(LIBRSB_DEFINES )
1616
17- FFLAGS =-O3 -march=native $(FCOPENACC ) -DOPENACC -DCUDA
17+ FFLAGS =-O3 -march=native $(FCOPENACC ) -DPSB_OPENACC -DPSB_HAVE_CUDA
1818CFLAGS =-O3 -march=native
1919
2020VTC =vectoacc.o
2121DVT =datavect.o
2222CSRC =timers.c
2323
2424OBJS=$(SRCS:.F90 =.o) $(CSRC:.c=.o )
25- OADIR =oaobjs
2625
27- all : dir psb_d_oacc_pde3d dpdegenmv
26+ all : dir dpdegenmv
2827
2928# $(OBJS)
3029# $(FC) $(FFLAGS) $(OBJS) -o datavect $(FINCLUDES) $(PSBLAS_LIB) $(LDLIBS)
4342% .o : % .c
4443$(CC ) $(CFLAGS ) $(FINCLUDES ) -c $< -o $@
4544
46- cpyoa :
47- @if test ! -d $(OADIR ) ; then mkdir $(OADIR ) ; fi
48- /bin/cp $(TOPDIR ) /openacc/* .o $(OADIR )
49- /bin/cp $(TOPDIR ) /openacc/impl/* .o $(OADIR )
5045
51-
52- psb_d_oacc_pde3d :
53- mpifort -fallow-argument-mismatch -frecursive -g -O3 -frecursive -I../../modules/ -I. -DOPENACC -DHAVE_LAPACK -DHAVE_FLUSH_STMT -DLPK8 -DIPK4 -DMPI_MOD -c psb_d_oacc_pde3d.F90 -o psb_d_oacc_pde3d.o
54- $(FLINK ) -fopenacc -DOPENACC psb_d_oacc_pde3d.o -o psb_d_oacc_pde3d $(PSBLAS_LIB ) $(LDLIBS )
55- /bin/mv psb_d_oacc_pde3d $(EXEDIR )
56-
57- dpdegenmv : dpdegenmv.o cpyoa
58- $(FLINK ) $(FCOPENACC ) dpdegenmv.o -o dpdegenmv $(OADIR ) /* .o $(PSBLAS_LIB ) $(LDLIBS )
46+ dpdegenmv.o : psb_d_pde3d_mod.o
47+ dpdegenmv : dpdegenmv.o psb_d_pde3d_mod.o
48+ $(FLINK ) $(FCOPENACC ) dpdegenmv.o psb_d_pde3d_mod.o -o dpdegenmv -fuse-ld=mold $(PSBLAS_LIB ) $(LDLIBS )
5949/bin/mv dpdegenmv $(EXEDIR )
6050
61- dpmix : dpmix.o cpyoa
62- $(FLINK ) $(FCOPENACC ) dpmix.o -o dpmix $(OADIR ) /* .o $(PSBLAS_LIB ) $(LDLIBS )
63- /bin/mv dpmix $(EXEDIR )
64-
6551clean :
6652/bin/rm -fr * .o * .mod $(EXEDIR ) /*
6753
0 commit comments