TABLE OF CONTENTS
tests/Makefile-tests-opencoarrays [ Make files ]
[ Top ] [ Make files ]
NAME
Makefile-tests-opencoarrays
SYNOPSIS
#$Id: Makefile-opencoarrays 404 2017-05-15 15:14:21Z mexas $ FC= caf
PURPOSE
Build CGPACK tests with GCC/OpenCoarrays.
NOTES
Adjust the inlude and link paths as needed, to make sure all *mod files and libraries are available.
AUTHOR
Anton Shterenlikht
COPYRIGHT
See LICENSE
SOURCE
CGLIB= cgpack LIBDIR= $(HOME)/lib MODDIR= $(HOME)/mod MODFILES= $(MODDIR)/cgca.mod LIBNAME= lib$(CGLIB).a LIB= -L$(LIBDIR) -l$(CGLIB) \ FFLAGS= -Wall -fall-intrinsics -I. -I$(MODDIR) \ -g -fbacktrace -fcheck-array-temporaries -O2 # -L$(HOME)/soft/hdf5-1.10.0-patch1-install/lib \ # -lhdf5_fortran -lhdf5 -lhdf5hl_fortran -lhdf5_hl \ # -L$(HOME)/soft/netcdf-4.4.1.1-install/lib -lnetcdf \ # -L$(HOME)/soft/netcdf-fortran-4.4.4-install/lib -lnetcdff MODSRC= testaux.f90 MODMOD= $(MODSRC:.f90=.mod) MODSMOD= $(MODSRC:.f90=.smod) MODOBJ= $(MODSRC:.f90=.o) CLEAN+= $(MODMOD) $(MODOBJ) $(MODSMOD) SRC= \ testAAA.f90 testAAB.f90 testAAC.f90 testAAD.f90 testAAE.f90 \ testAAF.f90 testAAG.f90 testAAH.f90 testAAI.f90 testAAJ.f90 \ testAAK.f90 testAAL.f90 testAAM.f90 testAAN.f90 testAAO.f90 \ testAAP.f90 testAAQ.f90 testAAR.f90 testAAS.f90 testAAT.f90 \ testAAU.f90 testAAV.f90 testAAW.f90 testAAX.f90 testAAY.f90 \ testAAZ.f90 \ testABA.f90 testABB.f90 testABC.f90 testABD.f90 testABE.f90 \ testABF.f90 testABG.f90 testABH.f90 testABI.f90 testABJ.f90 \ testABL.f90 testABM.f90 testABN.f90 testABO.f90 \ testABP.f90 testABQ.f90 testABR.f90 testABS.f90 testABT.f90 \ testABU.f90 testABV.f90 testABW.f90 testABY.f90 \ testABZ.f90 \ testACA.f90 testACB.f90 testACC.f90 testACD.f90 testACE.f90 \ #testACF.f90 - netcdf, hdf5 # testABK.f90 testABX.f90 - Cray only OBJ= $(SRC:.f90=.o) EXE= $(SRC:.f90=.x) CLEAN+= $(OBJ) $(EXE) .SUFFIXES: .SUFFIXES: .f90 .o .x all: $(MODOBJ) $(MODMOD) $(OBJ) $(EXE) .f90.o: $(FC) -c $< $(FFLAGS) .o.x: $(FC) -o $@ $< $(MODOBJ) $(LIB) # Extra dependencies $(EXE): $(LIBDIR)/$(LIBNAME) $(MODOBJ) $(OBJ): $(MODMOD) $(MODSMOD) $(MODFILES) $(MODOBJ): $(MODFILES) clean: \rm $(CLEAN)