/[MITgcm]/MITgcm/tools/genmake.sgi
ViewVC logotype

Diff of /MITgcm/tools/genmake.sgi

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3 by adcroft, Fri Apr 24 19:32:20 1998 UTC revision 1.4 by cnh, Mon Jun 29 14:44:39 1998 UTC
# Line 6  Line 6 
6  #  #
7    
8  # Generate make files for SGI IRIX system  # Generate make files for SGI IRIX system
9  set mfile = ( Makefile.sgi     )  set mfile = ( Makefile.sgi )
10  set mach  = ( 'SGI IRIX/mips4'    )  set mach  = ( 'SGI IRIX/mips4' )
11    
12  # Directories for source, includes, binaries and executables  # Directories for source, includes, binaries and executables
13  # Note  # Note
# Line 23  set mach  = ( 'SGI IRIX/mips4'    ) Line 23  set mach  = ( 'SGI IRIX/mips4'    )
23  #   set BDIR       = (  )  #   set BDIR       = (  )
24  #   set EDIR       = (  )  #   set EDIR       = (  )
25  set PSUPP_SDIR = ( ../eesupp/src/ )  set PSUPP_SDIR = ( ../eesupp/src/ )
26  set MODEL_SDIR = ( ../model/src/ )  set MODEL_SDIR = ( ../model/src/  )
27  set PSUPP_IDIR = ( ../eesupp/inc/ )  set PSUPP_IDIR = ( ../eesupp/inc/ )
28  set MODEL_IDIR = ( ../model/inc/ )  set MODEL_IDIR = ( ../model/inc/  )
29  set TDIR       = ( ../tools/ )  set TDIR       = ( ../tools/      )
30  set BDIR       = ( ../bin/       )  set BDIR       = ( ../bin/        )
31  set EDIR       = ( ../exe/       )  set EDIR       = ( ../exe/        )
32  set EXE        = ( barrier       )  set EXE        = ( MITgcmUV       )
33    
34  set CPP   = ( '/lib/cpp -P $(INCLUDES) -DUSE_IRIX' )  set CPP      = ( '/lib/cpp -P' )
35  set FCOMP = ( 'f77 -extend_source -mp -mpio -bytereclen -O3 -r10000 -c' )  set FCOMP    = ( 'f77' )
36  set LINK  = ( 'f77 -mp -mpio -bytereclen -O3 -r10000 ' )  set LINK     = ( 'f77' )
37  set INCLUDES = ( '-I. -I$(PSUPP_IDIR) -I$(MODEL_IDIR) ' \  #set LINK     = ( 'mpif77' )
38                   '-I/usr/local/mpi/include' )  set DEFINES  = ( '-DUSE_IRIX' )
39    set F77FLAGS = ( '-extend_source -mp -mpio -bytereclen -Ofast -r10000' )
40    set INCLUDES = ( '-I.' )
41    #set INCLUDES = ( '-I. -I/usr/local/mpi/include' )
42    set LIBS     = ( ' ' )
43    
44  echo "Creating make file ${mfile} "  echo "Creating make file ${mfile} "
45  echo "#"                    > ${mfile}  echo "#"                    > ${mfile}
# Line 78  MODEL_IDIR = ${MODEL_IDIR} Line 82  MODEL_IDIR = ${MODEL_IDIR}
82  TDIR       = ${TDIR}  TDIR       = ${TDIR}
83  BDIR       = ${BDIR}    BDIR       = ${BDIR}  
84  EDIR       = ${EDIR}  EDIR       = ${EDIR}
 INCLUDES   = ${INCLUDES}  
85  EXE        = \$(EDIR)${EXE}  EXE        = \$(EDIR)${EXE}
 EOF  
   
 echo "# C preprocessor   " >> ${mfile}  
 echo 'CPP        =' ${CPP} >> ${mfile}  
 echo "# Fortran compiler " >> ${mfile}  
 echo 'FCOMP = '${FCOMP}    >> ${mfile}  
 echo "# Link editor      " >> ${mfile}  
 echo 'LINK  = '${LINK}     >> ${mfile}  
 echo "                   " >> ${mfile}  
86    
87    # C preprocessor
88    CPP = ${CPP}
89    # Fortran compiler
90    FC = ${FCOMP}
91    # Link editor
92    LINK = ${LINK}
93    
94    # Defines for CPP
95    DEFINES = ${DEFINES}
96    # Includes for CPP
97    INCLUDES = ${INCLUDES} -I\$(PSUPP_IDIR) -I\$(MODEL_IDIR)
98    # Optim./debug for FC
99    F77FLAGS = ${F77FLAGS}
100    EOF
101    
102  set psupp_slist = ( )  set psupp_slist = ( )
103  set psupp_olist = ( )  set psupp_olist = ( )
# Line 100  if ( ${PSUPP_SDIR} != ${MODEL_SDIR} ) th Line 108  if ( ${PSUPP_SDIR} != ${MODEL_SDIR} ) th
108     set fname = ( ${f:t}       )     set fname = ( ${f:t}       )
109     set pf    = ( ${fname:r}.f )     set pf    = ( ${fname:r}.f )
110     set of    = ( ${fname:r}.o )     set of    = ( ${fname:r}.o )
    echo ${pf}: '$(PSUPP_SDIR)'${fname}   >> ${mfile}.$$  
    echo '       @echo Preprocessing $(PSUPP_SDIR)'${fname} >> ${mfile}.$$  
    echo '       @ $(CPP) $(PSUPP_SDIR)'${fname}' > '$pf >> ${mfile}.$$  
    echo ${of}: ${pf}  >> ${mfile}.$$  
    echo '       @echo Compiling '${pf} >> ${mfile}.$$  
    echo '       @ $(FCOMP) '$pf >> ${mfile}.$$  
111     set psupp_slist = ( ${psupp_slist} ${f}  )     set psupp_slist = ( ${psupp_slist} ${f}  )
112     set psupp_olist = ( ${psupp_olist} ${of} )     set psupp_olist = ( ${psupp_olist} ${of} )
113    end    end
# Line 120  if ( "${flist}" != "" ) then Line 122  if ( "${flist}" != "" ) then
122    set fname = ( ${f:t}       )    set fname = ( ${f:t}       )
123    set pf    = ( ${fname:r}.f )    set pf    = ( ${fname:r}.f )
124    set of    = ( ${fname:r}.o )    set of    = ( ${fname:r}.o )
   echo ${pf}: '$(MODEL_SDIR)'${fname}   >> ${mfile}.$$  
   echo '        @echo Preprocessing $(MODEL_SDIR)'${fname} >> ${mfile}.$$  
   echo '        @ $(CPP) $(MODEL_SDIR)'${fname}' > '$pf >> ${mfile}.$$  
   echo ${of}: ${pf}  >> ${mfile}.$$  
   echo '        @echo Compiling '${pf} >> ${mfile}.$$  
   echo '        @ $(FCOMP) '$pf >> ${mfile}.$$  
125    set model_slist = ( ${model_slist} ${f}  )    set model_slist = ( ${model_slist} ${f}  )
126    set model_olist = ( ${model_olist} ${of} )    set model_olist = ( ${model_olist} ${of} )
127   end   end
# Line 198  echo "# ===========      " >> ${mfile} Line 194  echo "# ===========      " >> ${mfile}
194  echo "# Begin rules      " >> ${mfile}  echo "# Begin rules      " >> ${mfile}
195  echo "# ===========      " >> ${mfile}  echo "# ===========      " >> ${mfile}
196  echo "                   " >> ${mfile}  echo "                   " >> ${mfile}
197    echo ".SUFFIXES:         " >> ${mfile}
198    echo ".SUFFIXES: .o .f .F" >> ${mfile}
199    echo "                   " >> ${mfile}
200  echo '$(EXE): $(objs)    ' >> ${mfile}  echo '$(EXE): $(objs)    ' >> ${mfile}
201  echo '  $(LINK) -o $(EXE) $(objs)' >> ${mfile}  echo '  $(LINK) -o $(EXE) $(F77FLAGS) $(objs)' >> ${mfile}
202    echo "                   " >> ${mfile}
203    echo '.F.f:' >> ${mfile}
204    echo '  $(CPP) $(INCLUDES) $(DEFINES) $< > $@' >> ${mfile}
205    echo '.f.o:' >> ${mfile}
206    echo '  $(FC) $(F77FLAGS) -c $<' >> ${mfile}
207  echo "                   " >> ${mfile}  echo "                   " >> ${mfile}
208  echo 'clean:  ' >> ${mfile}  echo 'clean:  ' >> ${mfile}
209  echo '  rm *.o *.f               ' >> ${mfile}  echo '  -rm -f *.o *.f   ' >> ${mfile}
210    echo '  -rm -rf rii_files' >> ${mfile}
211    echo 'Clean:  ' >> ${mfile}
212    echo '  @make clean      ' >> ${mfile}
213    echo '  -rm -f *.h *.F   ' >> ${mfile}
214  echo "                   " >> ${mfile}  echo "                   " >> ${mfile}
215  echo 'depend:  ' >> ${mfile}  echo 'depend:  ' >> ${mfile}
216  echo '  makedepend -f $(TDIR)'${mfile}' $(INCLUDES) $(srcs) ' >> ${mfile}  echo '  ln -sf $(PSUPP_SDIR)/*.F $(MODEL_SDIR)/*.F .' >> ${mfile}
217    echo '# ln -sf $(PSUPP_IDIR)/*.h $(MODEL_IDIR)/*.h .' >> ${mfile}
218    echo '  makedepend $(INCLUDES) -o .f *.F' >> ${mfile}
219  echo "                   " >> ${mfile}  echo "                   " >> ${mfile}
 cat ${mfile}.$$ >> ${mfile}  
 \rm ${mfile}.$$  
220    
 # $ Id: $  

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.22