Created
June 15, 2019 18:03
-
-
Save thomasaarholt/5fc33ed59c846bbf64999a17324b1432 to your computer and use it in GitHub Desktop.
make.inc.in from attempted compiling of quantum espresso GPU version
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(/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@ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment