Page 1 of 1

Fedora .mk file

Posted: Fri Mar 14, 2014 6:34 am
by correaa
I put together this .mk file for Fedora. Tested on Fedora 20 and openmpi after `yum install openmpi-devel libscalapack-devel libblacs-devel libuuid-devel` and setting openmpi as the default module `module load mpi/openmpi-x86_64`.

Code: Select all

#-------------------------------------------------------------------------------
#
#  fedoraopenmpi.mk
#
#-------------------------------------------------------------------------------
# $Id: fedoraopenmpi.mk,v 1.0  $
#
 PLT=LINUX
#-------------------------------------------------------------------------------

 XERCESCDIR=/usr/lib64
 XERCESCLIBDIR=$(XERCESCDIR)/lib64
 XERCESLIB=-lxerces-c
 FFTWDIR=/usr/lib64
 FFTWLIB=-lfftw
 BLASDIR=/usr/lib64/openmpi/lib
 BLASLIB=-lblas
 CXX=mpic++
 LD=$(CXX)

 DFLAGS += -DUSE_FFTW -DUSE_CSTDIO_LFS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DXML -DUSE_XERCES -DXERCESC_3
 
 INCLUDE =
 
 CXXFLAGS= -g -O3 -DUSE_MPI -DSCALAPACK -DADD_ -D$(PLT) $(INCLUDE) $(DFLAGS)

 LIBPATH = 
 LIBS =  $(PLIBS) -openmp -L$(FFTWLIB) $(FFTWLIB) -lgfortran -luuid -llapack -L$(BLASDIR) $(BLASLIB) -L$(XERCESCLIBDIR) $(XERCESLIB)

 LDFLAGS = $(LIBS)

 PLAT=FEDORA-OPENMPI
 # Blacs libraries
 BLACSDBGLVL   = 0
 BLACSdir      = 
 BLACSFINIT    = -lmpiblacsF77init
 BLACSCINIT    = -lmpiblacsCinit
 BLACSLIB      = -lmpiblacs

 CBLACSLIB     = $(BLACSCINIT) $(BLACSLIB) $(BLACSCINIT)
 FBLACSLIB     = $(BLACSFINIT) $(BLACSLIB) $(BLACSFINIT)

 # Scalapack libraries
 SCALAPACK_DIR = 
 SCALAPACKLIB  = -lscalapack
 TOOLSLIB      = 
 REDISTLIB     = 

 PLIBS = $(SCALAPACKLIB) $(CBLACSLIB) $(SCALAPACKLIB)

#-------------------------------------------------------------------------------

Re: Fedora .mk file

Posted: Thu Sep 15, 2016 7:10 pm
by correaa
This is a clean up that works with Fedora 24 and qbox 1.63

Code: Select all

sudo dnf install openmpi-devel fftw2-devel xerces-c-devel scalapack-openmpi-devel blacs-openmpi-devel

Code: Select all

#-------------------------------------------------------------------------------
#
#  fedora24openmpi.mk
#
 PLT=LINUX

 XERCESCDIR=/usr/lib64
 XERCESCLIBDIR=$(XERCESCDIR)/lib64
 XERCESLIB=-lxerces-c
 FFTWDIR=/usr/lib64
 FFTWLIB=-lfftw3
 BLASDIR=/usr/lib64/openmpi/lib
 BLASLIB=-lblas
 CXX=mpic++
 LD=$(CXX)

 DFLAGS += -DUSE_FFTW3 -DUSE_CSTDIO_LFS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DXML -DUSE_XERCES -DXERCESC_3
 
 INCLUDE =
 
 CXXFLAGS= -g -O3 -DUSE_MPI -DSCALAPACK -DADD_ -D$(PLT) $(INCLUDE) $(DFLAGS)

 LIBPATH =
 LIBS =  $(PLIBS) -openmp -L$(FFTWLIB) $(FFTWLIB) -llapack -L$(BLASDIR) $(BLASLIB) -L$(XERCESCLIBDIR) $(XERCESLIB)

 LDFLAGS = $(LIBS)

 PLAT=FEDORA-OPENMPI
 # Blacs libraries
 BLACSDBGLVL   = 0
 BLACSdir      =
 BLACSFINIT    = 
 BLACSCINIT    =
 BLACSLIB      = -lmpiblacs

 CBLACSLIB     = $(BLACSCINIT) $(BLACSLIB) $(BLACSCINIT)
 FBLACSLIB     = $(BLACSFINIT) $(BLACSLIB) $(BLACSFINIT)

 # Scalapack libraries
 SCALAPACK_DIR =
 SCALAPACKLIB  = -lscalapack
 TOOLSLIB      =
 REDISTLIB     =

 PLIBS = $(SCALAPACKLIB) $(CBLACSLIB)