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 639 – NEMO

Changeset 639


Ignore:
Timestamp:
2007-03-07T15:05:45+01:00 (17 years ago)
Author:
opalod
Message:

nemo_v2_compil_002:RB: update fait_AA_make for agrif with TOP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UTIL/fait_AA_make

    r590 r639  
    199199# rules for the .F files 
    200200.F.a :            
     201ifeq (\$(AGRIF),use)  
     202      @\$(P_C) \$(P_O) -IOPAFILES/AGRIF_INC \$*.F > OPAFILES/\$*.F  
     203      @(cd OPAFILES ; ./conv agrif_opa.in -rm \\ 
     204#-Q- linux     -SubloopScalar \\ 
     205#-Q- lxiv8     -SubloopScalar \\ 
     206#-Q- g95       -SubloopScalar \\ 
     207#-Q- f95       -SubloopScalar \\ 
     208#-Q- osf1         -SubloopScalar \\ 
     209      -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile \$*.F) 
     210      -@mv -f OPAFILES/AGRIF_MODELFILES/\$*.F OPAFILES/\$*.F 
     211      @\$(P_C) \$(P_O) -IOPAFILES/AGRIF_INC OPAFILES/\$*.F > OPAFILES/AGRIF_MODELFILES/\$*.F 
     212      -@mv -f OPAFILES/AGRIF_MODELFILES/\$*.F OPAFILES/\$*.F 
    201213      @\$(F_C) \$(P_P) \$(F_F) \\ 
    202214#-Q- fjvpp     -Z \$*.L \\ 
     
    207219#-Q- eshpux    -R2 \\ 
    208220#-Q- aix    -qsource \\ 
     221      OPAFILES/\$*.F || { if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi ; false ; exit ; }  
     222else 
     223      @\$(F_C) \$(P_P) \$(F_O) \\ 
     224#-Q- fjvpp     -Z \$*.L \\ 
     225#-Q- sxnec     -R2 \\ 
     226#-Q- sx6nec    -R2 \\ 
     227#-Q- sx8brodie    -R2 \\ 
     228#-Q- sxdkrz    -R2 \\ 
     229#-Q- eshpux    -R2 \\ 
     230#-Q- aix    -qsource \\ 
    209231      \$*.F || { if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi ; false ; exit ; } 
     232endif 
    210233#-Q- sxnec     @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    211234#-Q- sx6nec    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
     
    254277echo '#-Q- sxnec  # Compiler options for NEMO (IDRIS SX5-NEC) ' 
    255278echo '#-Q- sxnec  F_O = -dw -Wf\"-A idbl4\" -sx5 -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    256 echo '#-Q- sxnec  F_F = $(F_O)' 
     279echo '#-Q- sxnec  F_F = $(F_O) -f3' 
    257280echo '#-Q- sxnec  L_X = $(L_O)' 
    258281echo '#-Q- sx6nec  # Compiler options NEMO (CEA SX6-NEC) ' 
    259282echo '#-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 -I $(NCDF_INC)' 
    260283echo '#-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 -I $(NCDF_INC)' 
    261 echo '#-Q- sx6nec  F_F = $(F_O)' 
     284echo '#-Q- sx6nec  F_F = $(F_O) -f3' 
    262285echo '#-Q- sx6nec  L_X = $(L_O) -ftrace' 
    263286echo '#-Q- sx8brodie  # Compiler options NEMO (CEA SX6-NEC) ' 
    264287echo '#-Q- sx8brodie  F_O = -dw -Wf\"-A idbl4\" -sx8 -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    265 echo '#-Q- sx8brodie  F_F = $(F_O)' 
     288echo '#-Q- sx8brodie  F_F = $(F_O) -f3' 
    266289echo '#-Q- sx8brodie  L_X = $(L_O)' 
    267290echo '#-Q- sxdkrz  # Compiler options for NEMO (DKRZ SX6-NEC) ' 
    268291echo '#-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 -I $(NCDF_INC)' 
    269 echo '#-Q- sxdkrz  F_F = $(F_O)' 
     292echo '#-Q- sxdkrz  F_F = $(F_O) -f3' 
    270293echo '#-Q- sxdkrz  L_X = $(L_O) -ftrace' 
    271294echo '#-Q- eshpux  # Compiler options for NEMO (Earth Simulator)' 
     
    274297echo '#-Q- eshpux  # regular options!' 
    275298echo '#-Q- eshpux  F_O = $(FTRACE) -Wf,-A idbl4 -C vopt -P stack -Wf"-P nh" -Wf,-pvctl noassume loopcnt=10000 -L transform -Wf,-pvctl nomsg -Wf"-O nomsg" -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    276 echo '#-Q- eshpux  F_F = $(F_O)' 
     299echo '#-Q- eshpux  F_F = $(F_O) -f3' 
    277300echo '#-Q- eshpux  L_X = $(L_O)' 
    278301echo '#-Q- linux  # Compiler options for NEMO (pgf version)' 
    279302echo '#-Q- linux  F_O = -Mlist -O3 -byteswapio -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)' 
    280 echo '#-Q- linux  F_F = $(F_O)' 
     303echo '#-Q- linux  F_F = $(F_O)'-Mextend 
    281304echo '#-Q- linux  L_X = -r8 -O3' 
    282305echo '#-Q- lxiv7  # Compiler options for NEMO (ifc version)' 
    283306echo '#-Q- lxiv7  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)' 
     307echo '#-Q- lxiv7  F_F = $(F_O) -extend_source ' 
    284308echo '#-Q- lxiv7  L_X = -r8 -O3' 
    285309echo '#-Q- lxiv8  # Compiler options for NEMO (ifort version)' 
    286310echo '#-Q- lxiv8  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NETCDF_INC)' 
    287 echo '#-Q- lxiv8  F_F = $(F_O) ' 
     311echo '#-Q- lxiv8  F_F = $(F_O) -extend_source ' 
    288312echo '#-Q- lxiv8  L_X = -r8 -O3' 
    289313echo '#-Q- g95  # Compiler options for NEMO (g95 version)' 
    290314echo '#-Q- g95  F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    291 echo '#-Q- g95  F_F = $(F_O)' 
     315echo '#-Q- g95  F_F = $(F_O)'-ffixed-form -ffixed-line-length-132 
    292316echo '#-Q- g95  L_X = -r8 -O3' 
    293317echo '#-Q- aix    # Compiler options for NEMO (aix version)' 
    294318echo '#-Q- aix    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)'  
    295 echo '#-Q- aix    F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)'  
     319echo '#-Q- aix    F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed=132 -qextname -qsource -q64 -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)'  
    296320echo '#-Q- aix   L_O = $(F_P) -q64 -O3' 
    297321echo '#-Q- aix   L_X = $(L_O)' 
    298322echo '#-Q- osxxlf    # Compiler options for NEMO (osxxlf version)' 
    299 echo '#-Q- osxxlf    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)'  
    300 echo '#-Q- osxxlf    F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed -qsource -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)'  
     323echo '#-Q- osxxlf    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qextname -qstrict -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)'  
     324echo '#-Q- osxxlf    F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed=132 -qsource -qextname -qstrict -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)'  
    301325echo '#-Q- osxxlf    L_X = -qrealsize=8 -O3' 
    302326 
     
    663687echo '      ln -sf ../LIM_SRC/*.[Ffh]90          . ; \' 
    664688echo '  fi ' 
    665 echo '   @check=`grep NST_SRC .config`              ; \' 
    666 echo '   if [ -n "$$check" ] ; then                   \' 
    667 echo '   echo "   use NST_SRC files"                ; \' 
    668 echo '      \$(RM) agrif_opa_interp.F90           ; \' 
    669 echo '      \$(RM) agrif_opa_sponge.F90           ; \' 
    670 echo '      \$(RM) agrif_opa_update.F90           ; \' 
    671 echo '      ln -sf ../NST_SRC/*.[Ffh]90      .     ; \' 
    672 echo '  fi ' 
    673689echo '   @check=`grep C1D_SRC .config`              ; \' 
    674690echo '   if [ -n "$$check" ] ; then                   \' 
     
    693709echo '      ln -sf ../OFF_SRC/*/*.[Ffh]90        . ; \' 
    694710echo '  fi ' 
     711echo '   @check=`grep NST_SRC .config`              ; \' 
     712echo '   if [ -n "$$check" ] ; then                   \' 
     713echo '   echo "   use NST_SRC files"                ; \' 
     714echo '      \$(RM) agrif_opa_interp.F90           ; \' 
     715echo '      \$(RM) agrif_opa_sponge.F90           ; \' 
     716echo '      \$(RM) agrif_opa_update.F90           ; \' 
     717echo '      ln -sf ../NST_SRC/*.[Ffh]90      .     ; \' 
     718echo '  fi ' 
    695719echo '   @\$(RM) tmplist' 
    696720echo '   @ls -1 | fgrep -v -f .patron  >tmplist' 
Note: See TracChangeset for help on using the changeset viewer.