New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 309 for trunk/UTIL/fait_AA_make – NEMO

Ignore:
Timestamp:
2005-09-23T15:02:52+02:00 (19 years ago)
Author:
opalod
Message:

nemo_v1_compil_006:RB+CT: - test existence of .L files

  • add compiling option for ifort, pgf,g95 and xlf (osx)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UTIL/fait_AA_make

    r277 r309  
    6767#-Q- hpux      -R2 \\ 
    6868#-Q- aix    -qsource \\ 
    69       \$*.f90 || { mv \$(PREF)\$*.L \$(TMP) ; false ; exit ; } 
     69      \$*.f90 || { [ -f \$(PREF)\$*.L ] && mv \$(PREF)\$*.L \$(TMP) ; false ; exit ; } 
    7070#-Q- sxnec     @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    7171#-Q- sx6nec    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
     
    7777#-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    7878#-Q- linux     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    79       @mv \$(PREF)\$*.L \$(TMP) 
     79#-Q- osxxlf    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
     80      @[ -f \$(PREF)\$*.L ] && mv \$(PREF)\$*.L \$(TMP) 
    8081 
    8182# rules for the .F90 files 
     
    8889#-Q- hpux      -R2 \\ 
    8990#-Q- aix    -qsource \\ 
    90       \$*.F90 || { mv \$(PREF)\$*.L \$(TMP) ; false ; exit ; } 
     91      \$*.F90 || { [ -f \$(PREF)\$*.L ] && mv \$(PREF)\$*.L \$(TMP) ; false ; exit ; } 
    9192#-Q- sxnec     @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    9293#-Q- sx6nec    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
     
    9899#-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    99100#-Q- linux     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    100       @mv \$(PREF)\$*.L \$(TMP) 
     101#-Q- osxxlf    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
     102      @[ -f \$(PREF)\$*.L ] && mv \$(PREF)\$*.L \$(TMP) 
    101103 
    102104# rules for the .F files 
     
    109111#-Q- hpux      -R2 \\ 
    110112#-Q- aix    -qsource \\ 
    111       \$*.F || { mv \$(PREF)\$*.L \$(TMP) ; false ; exit ; } 
     113      \$*.F || { [ -f \$(PREF)\$*.L ] && mv \$(PREF)\$*.L \$(TMP) ; false ; exit ; } 
    112114#-Q- sxnec     @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    113115#-Q- sx6nec    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
     
    119121#-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    120122#-Q- linux     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    121       @mv \$(PREF)\$*.L \$(TMP) 
     123#-Q- osxxlf    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
     124      @[ -f \$(PREF)\$*.L ] && mv \$(PREF)\$*.L \$(TMP) 
    122125 
    123126# rules for the library from the .f files  
     
    130133#-Q- hpux      -R2 \\ 
    131134#-Q- aix    -qsource \\ 
    132       \$*.f|| { mv \$*.L \$(TMP) ; false ; exit ; } 
     135      \$*.f|| { [ -f \$*.L ] && mv \$*.L \$(TMP) ; false ; exit ; } 
    133136#-Q- sxnec     @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    134137#-Q- sx6nec    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
     
    139142#-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    140143#-Q- linux  @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    141       @mv \$*.L \$(TMP) 
     144#-Q- osxxlf    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
     145      @[ -f \$(PREF)\$*.L ] && mv \$*.L \$(TMP) 
    142146# 
    143147end 
     
    150154echo '# some variables' 
    151155echo 'TMP = ../../../tmp' 
    152 echo 'L_X = $(L_O) $(L_C) -ftrace' 
    153156echo '#-Q- sxnec  # Compiler options for the ORCA model   -   std' 
    154157echo '#-Q- sxnec  F_O = -dw -Wf\"-A idbl4\" -sx5 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce' 
     158echo '#-Q- sxnec  L_X = $(L_O) $(L_C) -ftrace' 
    155159echo '#-Q- sx6nec  # Compiler options for the ORCA model   -   std' 
    156160echo '#-Q- sx6nec  F_O = -size_t64 -dw -Wf\"-A dbl4\" -sx6 -C vopt -Wf"-P nh" -Wf',-pvctl noassume loopcnt=10000 -L transform' -I $(MODDIR) -I $(MODDIR)/oce' 
    157161echo '#-Q- sx6nec  F_O = -size_t64 -dw -Wf\"-A dbl4\" -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce' 
     162echo '#-Q- sx6nec  L_X = $(L_O) $(L_C) -ftrace' 
    158163echo '#-Q- sxdkrz  # Compiler options for the ORCA model for the DKRZ SX6-NEC ' 
    159164echo '#-Q- sxdkrz  F_O = -ew -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh" -Wf"-pvctl noassume loopcnt=10000" -L transform -I $(MODDIR) -I $(MODDIR)/oce' 
     165echo '#-Q- sxdkrz  L_X = $(L_O) $(L_C) -ftrace' 
    160166echo '#-Q- hpux  # Compiler options for the ORCA model for the ES' 
    161167echo '#-Q- hpux  # for super perfs!' 
     
    163169echo '#-Q- hpux  # regular options!' 
    164170echo '#-Q- hpux  F_O = $(FTRACE) -Wf,-A idbl4 -C vopt -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce' 
    165 echo '#-Q- linux  # Compiler options for the ORCA model' 
    166 echo '#-Q- linux  F_O = -Mlist -O2 -byteswapio -r8  -module $(MODDIR)' 
     171echo '#-Q- linux  # Compiler options for the ORCA model (pgf version)' 
     172echo '#-Q- linux  F_O = -Mlist -O3 -byteswapio -r8  -I $(MODDIR) -I$(MODDIR)/oce' 
     173echo '#-Q- linux  L_X = -r8 -O3' 
     174echo '#-Q- lxiv8  # Compiler options for the ORCA model (ifort version)' 
     175echo '#-Q- lxiv8  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce' 
     176echo '#-Q- lxiv8  L_X = -r8 -O3' 
     177echo '#-Q- g95  # Compiler options for the ORCA model (g95 version)' 
     178echo '#-Q- g95  F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce' 
     179echo '#-Q- g95  L_X = -r8 -O3' 
    167180echo '#-Q- aix    # Compiler options for the ORCA model (aix version)' 
    168181echo '#-Q- aix    F_O = -O3 -qsave -qautodbl=dbl4 -qsuffix=f=f90 -qsuffix=cpp=F90 -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce'  
    169182echo '#-Q- aix   L_O = $(F_P) -q64 -bmaxdata:2000000000 -O3' 
    170183echo '#-Q- aix   L_X = $(L_O) $(L_C) ' 
     184echo '#-Q- osxxlf    # Compiler options for the ORCA model (osxxlf version)' 
     185echo '#-Q- osxxlf    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce'  
     186echo '#-Q- osxxlf    L_O = -qrealsize=8 -O3' 
    171187 
    172188echo 'PREF=' 
Note: See TracChangeset for help on using the changeset viewer.