# Define our compilers.................................
#
# on geodyncomp, the defaults are OpenMPI (1.4.3), 
# built with the GNU compilers
F90 = mpif90
F77 = mpif90
cc  = mpicc

# we take the standard ar
AR=ar

# There are no BITS
BITS=

# no MKL
# IMKL = /scinet/gpc/intel/Compiler/11.1/056/mkl/include
# IMKL = /scinet/gpc/intel/Compiler/11.1/072/mkl/include
# INCLUDE=-I$(IMKL)

# Define FORTRAN compiler flags.......................
#
F90FLAGS=-ffree-line-length-0

# Define C compiler flags.............................
#
CFLAGS=

# no Intel MKL library
#
# LMKL = /scinet/gpc/intel/Compiler/11.1/056/mkl/lib
# LMKL = /scinet/gpc/intel/Compiler/11.1/072/mkl/lib

# MPI libraries
# (use the default)

# WSMP Library
#
# WSMP = /home/dwhipp/software/wsmp/wsmp-Linux64/lib/Intel
# WSMP = /home/dwhipp/software/wsmp/wsmp-Linux64-MPI2
# WSMP = /home/dwhipp/software/wsmp/wsmp-Linux64-IMPI
WSMP = -L/opt/wsmp/wsmp-Linux64/lib/GNU/openmpi -lpwsmp64

# Not using Google's TCMalloc
# TCML   = /home/dwhipp/software/tcml

LIBS = \
 -LOCTREE -lOctree$(BITS) \
 -LNN -lnn_f$(BITS) \
 -LNN -lnn_c$(BITS) \
 -LCASCADE -lcascade$(BITS) \
 -LRESAMPLE -lresample$(BITS) \
 $(WSMP) -lpthread

# The Makefiles look at compile output with this
PAGER=more

# compile rules.......................................
#
COMPILE_OUT=$(NAME)$(BITS).compile
.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

.f.o:
	@echo "--"                                   >>$(COMPILE_OUT) 2>&1
	@echo "$(F77) $(F77FLAGS) $(INCLUDES) -c $<" >>$(COMPILE_OUT) 2>&1
	$(F77) $(F77FLAGS) $(INCLUDES) -c $<         >>$(COMPILE_OUT) 2>&1

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