Skip to content
Snippets Groups Projects
Makefile.inc.mahone.pgi.openmpi 2.21 KiB
Newer Older
Douglas Guptill's avatar
Douglas Guptill committed
# Define our compilers.................................
#
# The default - OpenMPI
MPI_HOME=/usr/local/openmpi
F90    = $(MPI_HOME)/bin/mpif90
F77    = $(MPI_HOME)/bin/mpif90
CC     = $(MPI_HOME)/bin/mpicc

AR=ar
BITS=

# Define FORTRAN compiler flags.......................
#
# For the PGI compiler
F90FLAGS  = -O0 -Kieee -tp amd64
F77FLAGS  = -O0 -Kieee -tp amd64
#F90FLAGS  = -fast -Mipa=fast,inline -Kieee -tp amd64
#F77FLAGS  = -fast -Mipa=fast,inline -Kieee -tp amd64
#F90FLAGS  = -O2 -Kieee -tp amd64
#F77FLAGS  = -O2 -Kieee -tp amd64

# Define C compiler flags.............................
#
CFLAGS  = -O0 -I. -Kieee -tp amd64 
#CFLAGS  = -fast -Mipa=fast,inline -Msmartalloc -I. -Kieee -tp amd64 
#CFLAGS  = -O2 -I. -Kieee -tp amd64 
Douglas Guptill's avatar
Douglas Guptill committed

# Libraries................
SCALAPACK  = -L/usr/local/scalapack/lib -lscalapack

# Blacs
#
BLACSCINIT = /usr/local/blacs/LIB/blacsCinit_MPI-LINUX-0.a
BLACSFINIT = /usr/local/blacs/LIB/blacsF77init_MPI-LINUX-0.a
BLACSL     = /usr/local/blacs/LIB/blacs_MPI-LINUX-0.a
BLACSC = $(BLACSCINIT) $(BLACSL) $(BLACSCINIT)
BLACSF = $(BLACSFINIT) $(BLACSL) $(BLACSFINIT)
BLACS  = $(BLACSC) $(BLACSF)
# MPI
MPI    = -L$(MPI_HOME)/lib -lmpi

WSMP   = /home/dwhipp/software/wsmp/WSMP-Linux64-OpenMPI

LIBS = \
 -LOCTREE -lOctree$(BITS) \
 -LNN -lnn_f$(BITS) \
 -LNN -lnn_c$(BITS) \
 -LCASCADE -lcascade$(BITS) \
 -LRESAMPLE -lresample$(BITS) \
 -L$(WSMP) -lpwsmpOPT64 \
  $(SCALAPACK) $(BLACS) -lacml $(MPI) -lpthread
Douglas Guptill's avatar
Douglas Guptill committed
# The Makefiles look at compile output with this
Douglas Guptill's avatar
Douglas Guptill committed

# compile rules.......................................
#
COMPILE_OUT=$(NAME)$(BITS).compile
Douglas Guptill's avatar
Douglas Guptill committed
.SUFFIXES:
.SUFFIXES: .o .c .f .f90
.f90.o:
	@echo "--"                                   >>$(COMPILE_OUT) 2>&1
	@echo "$(F90) $(F90FLAGS) $(INCLUDES) -c $<" >>$(COMPILE_OUT) 2>&1
	$(F90) $(F90FLAGS) $(INCLUDES) -c $<         >>$(COMPILE_OUT) 2>&1
Douglas Guptill's avatar
Douglas Guptill committed

.f.o:
	@echo "--"                                   >>$(COMPILE_OUT) 2>&1
	@echo "$(F77) $(F77FLAGS) $(INCLUDES) -c $<" >>$(COMPILE_OUT) 2>&1
	$(F77) $(F77FLAGS) $(INCLUDES) -c $<         >>$(COMPILE_OUT) 2>&1
Douglas Guptill's avatar
Douglas Guptill committed

.c.o:
	@echo "--"                                 >>$(COMPILE_OUT) 2>&1
	@echo "$(CC) $(CFLAGS) -c $<"              >>$(COMPILE_OUT) 2>&1
	$(CC) $(CFLAGS) -c $<                      >>$(COMPILE_OUT) 2>&1