Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (/shared/users/thomasaar/py37) /shared/users/thomasaar/downloads/q-e-gpu/install: more make.inc.in
- # @configure_input@
- # compilation rules
- .SUFFIXES :
- .SUFFIXES : .o .c .f .f90
- # most fortran compilers can directly preprocess c-like directives: use
- # $(MPIF90) $(F90FLAGS) -c $<
- # if explicit preprocessing by the C preprocessor is needed, use:
- # $(CPP) $(CPPFLAGS) $< -o $*.F90
- # $(MPIF90) $(F90FLAGS) -c $*.F90 -o $*.o
- # remember the tabulator in the first column !!!
- .f90.o:
- @f90rule@
- # .f.o and .c.o: do not modify
- .f.o:
- $(F77) $(FFLAGS) -c $<
- .c.o:
- $(CC) $(CFLAGS) -c $<
- @SET_MAKE@
- # Top QE directory, useful for locating libraries, linking QE with plugins
- # The following syntax should always point to TOPDIR:
- TOPDIR = $(dir $(abspath $(filter %make.inc,$(MAKEFILE_LIST))))
- # if it doesn't work, uncomment the following line (edit if needed):
- # TOPDIR = @topdir@
- # DFLAGS = precompilation options (possible arguments to -D and -U)
- # used by the C compiler and preprocessor
- # To use libxc (v>=3.0.1), add -D__LIBXC to DFLAGS
- # See include/defs.h.README for a list of options and their meaning
- # With the exception of IBM xlf, FDFLAGS = $(DFLAGS)
- # For IBM xlf, FDFLAGS is the same as DFLAGS with separating commas
- # MANUAL_DFLAGS = additional precompilation option(s), if desired
- # BEWARE: it does not work for IBM xlf! Manually edit FDFLAGS
- MANUAL_DFLAGS =
- DFLAGS = @dflags@
- FDFLAGS = @fdflags@
- # IFLAGS = how to locate directories with *.h or *.f90 file to be included
- # typically -I$(TOPDIR)/include -I/some/other/directory/
- # the latter contains .e.g. files needed by FFT libraries
- # for libxc add -I/path/to/libxc/include/
- IFLAGS = @iflags@
- # MOD_FLAG = flag used by f90 compiler to locate modules
- MOD_FLAG = @imod@
- # BASEMOD_FLAGS points to directories containing basic modules,
- # while BASEMODS points to the corresponding module libraries
- # Each Makefile can add directories to MODFLAGS and libraries to QEMODS
- BASEMOD_FLAGS= $(MOD_FLAG)$(TOPDIR)/iotk/src \
- $(MOD_FLAG)$(TOPDIR)/Modules \
- $(MOD_FLAG)$(TOPDIR)/FFTXlib \
- $(MOD_FLAG)$(TOPDIR)/LAXlib \
- $(MOD_FLAG)$(TOPDIR)/UtilXlib \
- $(MOD_FLAG)$(TOPDIR)/FoX/finclude
- # Compilers: fortran-90, fortran-77, C
- # If a parallel compilation is desired, MPIF90 should be a fortran-90
- # compiler that produces executables for parallel execution using MPI
- # (such as for instance mpif90, mpf90, mpxlf90,...);
- # otherwise, an ordinary fortran-90 compiler (f90, g95, xlf90, ifort,...)
- # If you have a parallel machine but no suitable candidate for MPIF90,
- # try to specify the directory containing "mpif.h" in IFLAGS
- # and to specify the location of MPI libraries in MPI_LIBS
- MPIF90 = @mpif90@
- F90 = @f90@
- CC = @cc@
- F77 = @f77@
- # GPU architecture (Kepler: 35, Pascal: 60, Volta: 70 )
- GPU_ARCH=@gpu_arch@
- # CUDA runtime (Pascal: 8.0, Volta: 9.0)
- CUDA_RUNTIME=@gpu_runtime@
- # CUDA F90 Flags
- CUDA_F90FLAGS=@cuda_fflags@
- # C preprocessor and preprocessing flags - for explicit preprocessing,
- # if needed (see the compilation rules above)
- # preprocessing flags must include DFLAGS and IFLAGS
- CPP = @cpp@
- CPPFLAGS = @cppflags@ $(DFLAGS) $(IFLAGS)
- # compiler flags: C, F90, F77
- # C flags must include DFLAGS and IFLAGS
- # F90 flags must include MODFLAGS, IFLAGS, and FDFLAGS with appropriate syntax
- CFLAGS = @cflags@ $(DFLAGS) $(IFLAGS)
- F90FLAGS = @f90flags@ @pre_fdflags@$(FDFLAGS) $(CUDA_F90FLAGS) $(IFLAGS) $(MODFLAGS)
- FFLAGS = @fflags@
- # compiler flags without optimization for fortran-77
- # the latter is NEEDED to properly compile dlamch.f, used by lapack
- FFLAGS_NOOPT = @fflags_noopt@
- # compiler flag needed by some compilers when the main program is not fortran
- # Currently used for Yambo
- FFLAGS_NOMAIN = @fflags_nomain@
- # Linker, linker-specific flags (if any)
- # Typically LD coincides with F90 or MPIF90, LD_LIBS is empty
- # for libxc, set LD_LIBS=-L/path/to/libxc/lib/ -lxcf90 -lxc
- LD = @ld@
- LDFLAGS = @ldflags@
- LD_LIBS = @ld_libs@
- # External Libraries (if any) : blas, lapack, fft, MPI
- # If you have nothing better, use the local copy via "--with-netlib" :
- # BLAS_LIBS = /your/path/to/espresso/LAPACK/blas.a
- # BLAS_LIBS_SWITCH = internal
- BLAS_LIBS = @blas_libs@
- BLAS_LIBS_SWITCH = @blas_libs_switch@
- # If you have nothing better, use the local copy via "--with-netlib" :
- # LAPACK_LIBS = /your/path/to/espresso/LAPACK/lapack.a
- # LAPACK_LIBS_SWITCH = internal
- # For IBM machines with essl (-D__ESSL): load essl BEFORE lapack !
- # remember that LAPACK_LIBS precedes BLAS_LIBS in loading order
- LAPACK_LIBS = @lapack_libs@
- LAPACK_LIBS_SWITCH = @lapack_libs_switch@
- SCALAPACK_LIBS = @scalapack_libs@
- # nothing needed here if the the internal copy of FFTW is compiled
- # (needs -D__FFTW in DFLAGS)
- FFT_LIBS = @fft_libs@
- # HDF5
- HDF5_LIB = @hdf5_libs@
- FOX_LIB = -L$(TOPDIR)/FoX/lib -lFoX_dom -lFoX_sax -lFoX_wxml -lFoX_common\
- -lFoX_utils -lFoX_fsys
- FOX_FLAGS = @foxflags@
- # For parallel execution, the correct path to MPI libraries must
- # be specified in MPI_LIBS (except for IBM if you use mpxlf)
- MPI_LIBS = @mpi_libs@
- # IBM-specific: MASS libraries, if available and if -D__MASS is defined in FDFLAGS
- MASS_LIBS = @mass_libs@
- # CUDA libraries
- CUDA_LIBS=@cuda_libs@
- CUDA_EXTLIBS = @cuda_extlibs@
- # ar command and flags - for most architectures: AR = ar, ARFLAGS = ruv
- AR = @ar@
- ARFLAGS = @arflags@
- # ranlib command. If ranlib is not needed (it isn't in most cases) use
- # RANLIB = echo
- RANLIB = @ranlib@
- # all internal and external libraries - do not modify
- FLIB_TARGETS = all
- LIBOBJS = $(TOPDIR)/clib/clib.a $(TOPDIR)/iotk/src/libiotk.a
- LIBXC_LIBS = @LIBS_LIBXC@
- QELIBS = $(CUDA_LIBS) $(SCALAPACK_LIBS) $(LAPACK_LIBS) $(FOX_LIB) $(FFT_LIBS) $(BLAS_LIBS) $(MPI_LIBS) $(MASS_LIBS) $(HDF5_LIB) $(LIBXC_LIBS) $(LD_LIBS)
- # wget or curl - useful to download from network
- WGET = @wget@
- # Install directory - "make install" copies *.x executables there
- PREFIX = @prefix@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement