Skip to content
Snippets Groups Projects
Makefile.inc.geodyncomp 1.95 KiB
Newer Older
  • Learn to ignore specific revisions
  • # 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