# 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