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

Diff of /MITgcm/tools/genmake

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

revision 1.11 by adcroft, Fri May 7 18:12:29 1999 UTC revision 1.14 by adcroft, Fri Mar 24 18:29:29 2000 UTC
# Line 30  while ($#allargs) Line 30  while ($#allargs)
30     echo "Enabling MPI options"     echo "Enabling MPI options"
31     set USEMPI     set USEMPI
32     breaksw     breaksw
33     case -jam:
34       set include_jam_libs
35       echo "Including paths to JAM libraries"
36       breaksw
37   case -help:   case -help:
38     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi]"     echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi]"
39     exit     exit
# Line 178  switch ($platform$USEMPI) Line 182  switch ($platform$USEMPI)
182      breaksw      breaksw
183    case Linux+mpi:    case Linux+mpi:
184      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
185        set INCLUDES   = ( '-I/usr/local/include' )
186    case Linux:    case Linux:
187      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -fs' )
188      set CPP        = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp  -traditional -P' )      set CPP        = ( '/lib/cpp  -traditional -P' )
189      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' )
     set INCLUDES   = ( '-I/usr/local/include' )  
190      set FC         = ( 'g77' )      set FC         = ( 'g77' )
191      set FFLAGS     = ( ' ' )      set FFLAGS     = ( '-Wimplicit -Wunused -Wuninitialized' )
192      set FOPTIM     = ( '-O3 -funroll-loops ' )      set FOPTIM     = ( '-O3 -malign-double -funroll-loops ' )
193      set LINK       = ( 'g77' )      set LINK       = ( 'g77' )
194      breaksw      breaksw
195      case Linux+pgi+mpi:
196        set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' )
197        set INCLUDES   = ( '-I/usr/local/include' )
198    case Linux+pgi:    case Linux+pgi:
199      set LN         = ( '/bin/ln -fs' )      set LN         = ( '/bin/ln -fs' )
200      set CPP        = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' )      set CPP        = ( '/lib/cpp -traditional -P' )
201      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )      set DEFINES    = ( ${DEFINES} '-DWORDLENGTH=4' )
     set INCLUDES   = ( '-I/usr/local/include' )  
202      set FC         = ( 'pgf77' )      set FC         = ( 'pgf77' )
203      set FFLAGS     = ( '-byteswapio' )      set FFLAGS     = ( '-byteswapio' )
204      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )      set FOPTIM     = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' )
205      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
206      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' )      breaksw
207      case T3E:
208      case sn6312:
209        set CPP        = ( '/opt/ctl/bin/cpp -P')
210        set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )
211        set FC         = ( 'f90' )
212        set LINK       = ( 'f90' )
213        set FFLAGS     = ( '-O 2,fusion' )
214      breaksw      breaksw
215    default:    default:
216      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
# Line 291  INCLUDEDIRS = ${INCLUDEDIRS} Line 304  INCLUDEDIRS = ${INCLUDEDIRS}
304  EXEDIR     = ${EXEDIR}  EXEDIR     = ${EXEDIR}
305  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}
306    
307    EOF
308    
309    
310    # JAM libraries on Hyades
311    if ($?include_jam_libs) then
312    cat >> ${mfile} <<EOF
313    # extra stuff for Hyades ............................................
314    HYADES_DIR = /u/u0/cnh/jam-lib/software
315    WORK_DIR   = \$(HYADES_DIR)
316    DEPOSIT_DIR = linux_bin
317    
318    STARTXOBJDIR = startx_util/\$(DEPOSIT_DIR)
319    STARTXOBJ = \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_timer.o \
320                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_util.o \
321                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/client.o \
322                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/csutil.o
323    
324    JAMOBJDIR  = jam/\$(DEPOSIT_DIR)
325    JAMOBJ     = \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_init.o \
326                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_kernel.o \
327                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_malloc.o \
328                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_vmalloc.o \
329                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_mutex.o
330    
331    JAMCOBJDIR = jam_collective/\$(DEPOSIT_DIR)
332    JAMCOBJ    = \$(WORK_DIR)/jam_collective/\$(DEPOSIT_DIR)/jam_collective.o
333    
334    XLIBS      = \$(STARTXOBJ) \$(JAMOBJ) \$(JAMCOBJ)
335    
336    # ..................................................................
337    
338    EOF
339    endif
340    
341    
342    cat >> ${mfile} <<EOF
343  # Unix ln (link)  # Unix ln (link)
344  LN = ${LN}  LN = ${LN}
345  # C preprocessor  # C preprocessor
# Line 344  Clean: Line 393  Clean:
393          @make clean          @make clean
394          -find . -type l -exec rm {} \;          -find . -type l -exec rm {} \;
395          -rm Makefile.bak          -rm Makefile.bak
396    CLEAN:
397            @make Clean
398            -find ../verification/ -name "*.meta" -exec rm {} \;
399            -find ../verification/ -name "*.data" -exec rm {} \;
400            -rm \$(EXECUTABLE)
401    
402  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
403  .F.f:  .F.f:

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.22