/[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.13 by adcroft, Tue Mar 14 20:29:19 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 199  switch ($platform$USEMPI) Line 203  switch ($platform$USEMPI)
203      set LINK       = ( 'pgf77' )      set LINK       = ( 'pgf77' )
204      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' )      set LIBS       = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' )
205      breaksw      breaksw
206      case T3E:
207      case sn6312:
208        set CPP        = ( '/opt/ctl/bin/cpp -P')
209        set DEFINES    = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' )
210        set FC         = ( 'f90' )
211        set LINK       = ( 'f90' )
212        set FFLAGS     = ( '-O 2,fusion' )
213        breaksw
214    default:    default:
215      echo "Error: platform not recognized: uname -p = " $platform$USEMPI      echo "Error: platform not recognized: uname -p = " $platform$USEMPI
216      exit      exit
# Line 291  INCLUDEDIRS = ${INCLUDEDIRS} Line 303  INCLUDEDIRS = ${INCLUDEDIRS}
303  EXEDIR     = ${EXEDIR}  EXEDIR     = ${EXEDIR}
304  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}  EXECUTABLE = \$(EXEDIR)${EXECUTABLE}
305    
306    EOF
307    
308    
309    # JAM libraries on Hyades
310    if ($?include_jam_libs) then
311    cat >> ${mfile} <<EOF
312    # extra stuff for Hyades ............................................
313    HYADES_DIR = /u/u0/cnh/jam-lib/software
314    WORK_DIR   = \$(HYADES_DIR)
315    DEPOSIT_DIR = linux_bin
316    
317    STARTXOBJDIR = startx_util/\$(DEPOSIT_DIR)
318    STARTXOBJ = \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_timer.o \
319                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_util.o \
320                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/client.o \
321                \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/csutil.o
322    
323    JAMOBJDIR  = jam/\$(DEPOSIT_DIR)
324    JAMOBJ     = \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_init.o \
325                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_kernel.o \
326                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_malloc.o \
327                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_vmalloc.o \
328                 \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_mutex.o
329    
330    JAMCOBJDIR = jam_collective/\$(DEPOSIT_DIR)
331    JAMCOBJ    = \$(WORK_DIR)/jam_collective/\$(DEPOSIT_DIR)/jam_collective.o
332    
333    XLIBS      = \$(STARTXOBJ) \$(JAMOBJ) \$(JAMCOBJ)
334    
335    # ..................................................................
336    
337    EOF
338    endif
339    
340    
341    cat >> ${mfile} <<EOF
342  # Unix ln (link)  # Unix ln (link)
343  LN = ${LN}  LN = ${LN}
344  # C preprocessor  # C preprocessor
# Line 344  Clean: Line 392  Clean:
392          @make clean          @make clean
393          -find . -type l -exec rm {} \;          -find . -type l -exec rm {} \;
394          -rm Makefile.bak          -rm Makefile.bak
395    CLEAN:
396            @make Clean
397            -find ../verification/ -name "*.meta" -exec rm {} \;
398            -find ../verification/ -name "*.data" -exec rm {} \;
399            -rm \$(EXECUTABLE)
400    
401  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
402  .F.f:  .F.f:

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

  ViewVC Help
Powered by ViewVC 1.1.22