This is the MOM5 component integrated in the IOW earth-system model.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.5 KiB

# Makefile template for SGI MIPSpro f90
FC = f90
CPPFLAGS = -macro_expand
FFLAGS = -64 -mips4 -i4 -r8 -d8 -woff134,200,787,1670 -ansi -O2 -OPT:Olimit=0 #optimized
# FFLAGS = -64 -mips4 -i4 -r8 -d8 -woff134,200,787,1670 -ansi -DEBUG:conform_check=YES:subscript_check=ON:trap_uninitialized=ON:verbose_runtime=ON -g #for debugging
LIST = -listing
#to debug shmem codes, you need the dbfork library
#TOTALVIEW = -L/opt/totalview/4.1.0-3/irix6-mips/lib -ldbfork_n64
#TOTALVIEW = -ldbfork_n64
#TOTALVIEW = -L/sw/mel/totalview/lib -ldbfork_n64
LD = f90
# LDFLAGS = -64 -mips4 -v -show $(LIBS) # this is verbose
LDFLAGS = -64 -mips4 -dont_warn_unused $(LIBS)
#LIBS must be customized for your site
LIBS = $(TOTALVIEW) -L/usr/local/lib -lnetcdf -lmpi -lsma -lexc -lscs
# you should never need to change any lines below.
# see the MIPSPro F90 manual for more details on some of the file extensions
# discussed here.
# this makefile template recognizes fortran sourcefiles with extensions
# .f, .f90, .F, .F90. Given a sourcefile <file>.<ext>, where <ext> is one of
# the above, this provides a number of default actions:
# make <file>.T create a CIF file
# make <file>.L create a compiler listing
# make <file>.l create an assembler listing
# make <file>.w2f create an flist listing
# make <file>.o create an object file
# make <file>.s create an assembly listing
# make <file>.x create an executable file, assuming standalone
# source
# make <file>.i create a preprocessed file (only for .F and .F90
# extensions)
# The macro TMPFILES is provided to slate files like the above for removal.
RM = rm -f
SHELL = /bin/csh
TMPFILES = .*.m *.B *.L *.i *.l *.s *.mod *.w2f
.SUFFIXES: .F .F90 .H .L .T .f .f90 .h .i .l .o .s .w2f .x
$(FC) $(FFLAGS) -c -listing $*.f
$(FC) $(FFLAGS) -c -FLIST:ftn_file=$*.w2f $*.f
$(FC) $(FFLAGS) -c $(LIST) $*.f
$(FC) $(FFLAGS) -c -cif $*.f
$(FC) $(FFLAGS) -c $*.f
$(FC) $(FFLAGS) -S $*.f
$(FC) $(FFLAGS) -o $*.x $*.f *.o $(LDFLAGS)
$(FC) $(FFLAGS) -c -listing $*.f90
$(FC) $(FFLAGS) -c -FLIST:ftn_file=$*.w2f $*.f90
$(FC) $(FFLAGS) -c $(LIST) $*.f90
$(FC) $(FFLAGS) -c -cif $*.f90
$(FC) $(FFLAGS) -c $*.f90
$(FC) $(FFLAGS) -c -S $*.f90
$(FC) $(FFLAGS) -o $*.x $*.f90 *.o $(LDFLAGS)
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c -listing $*.F
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c -FLIST:ftn_file=$*.w2f $*.F
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c -cif $*.F
$(CPP) $(CPPDEFS) $(CPPFLAGS) $*.F > $*.f
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -o $*.x $*.F *.o $(LDFLAGS)
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c -listing $*.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c -FLIST:ftn_file=$*.w2f $*.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c $(LIST) $*.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c -cif $*.F90
$(CPP) $(CPPDEFS) $(CPPFLAGS) $*.F90 > $*.f90
$(FC) $(CPPDEFS) $(CPPFLAGS) -P $*.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c $*.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -c -S $*.F90
$(FC) $(CPPDEFS) $(CPPFLAGS) $(FFLAGS) -o $*.x $*.F90 *.o $(LDFLAGS)