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

Changeset 437


Ignore:
Timestamp:
2006-04-10T19:36:06+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_compil_015 : CT : add lines to be able to compile *.F files on IBM target

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UTIL/fait_AA_make

    r429 r437  
    2020#    4- search and write dependancies 
    2121#    5- add some specific rules (links creation in the WORK) 
     22# 
     23# Modification : - add F_F for .F file compiler option on aix 
     24#                - add KEY_CPP dependancy for source containing  
     25#                              only #if defined CPP statement 
    2226# 
    2327############################################################ 
     
    187191# rules for the .F files 
    188192.F.a :            
    189       @\$(F_C) \$(P_P) \$(F_O) \\ 
     193      @\$(F_C) \$(P_P) \$(F_F) \\ 
    190194#-Q- fjvpp     -Z \$*.L \\ 
    191195#-Q- sxnec     -R2 \\ 
     
    238242echo '#-Q- sxnec  # Compiler options for NEMO (IDRIS SX5-NEC) ' 
    239243echo '#-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' 
     244echo '#-Q- sxnec  F_F = $(F_O)' 
    240245echo '#-Q- sxnec  L_X = $(L_O) $(L_C) -ftrace' 
    241246echo '#-Q- sx6nec  # Compiler options NEMO (CEA SX6-NEC) ' 
    242247echo '#-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' 
    243248echo '#-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' 
     249echo '#-Q- sx6nec  F_F = $(F_O)' 
    244250echo '#-Q- sx6nec  L_X = $(L_O) $(L_C) -ftrace' 
    245251echo '#-Q- sxdkrz  # Compiler options for NEMO (DKRZ SX6-NEC) ' 
    246252echo '#-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' 
     253echo '#-Q- sxdkrz  F_F = $(F_O)' 
    247254echo '#-Q- sxdkrz  L_X = $(L_O) $(L_C) -ftrace' 
    248255echo '#-Q- eshpux  # Compiler options for NEMO (Earth Simulator)' 
     
    251258echo '#-Q- eshpux  # regular options!' 
    252259echo '#-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' 
     260echo '#-Q- eshpux  F_F = $(F_O)' 
    253261echo '#-Q- eshpux  L_X = $(L_O)' 
    254262echo '#-Q- linux  # Compiler options for NEMO (pgf version)' 
    255263echo '#-Q- linux  F_O = -Mlist -O3 -byteswapio -r8  -I $(MODDIR) -I$(MODDIR)/oce' 
     264echo '#-Q- linux  F_F = $(F_O)' 
    256265echo '#-Q- linux  L_X = -r8 -O3' 
    257266echo '#-Q- lxiv7  # Compiler options for NEMO (ifc version)' 
     
    260269echo '#-Q- lxiv8  # Compiler options for NEMO (ifort version)' 
    261270echo '#-Q- lxiv8  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce' 
     271echo '#-Q- lxiv8  F_F = $(F_O) ' 
    262272echo '#-Q- lxiv8  L_X = -r8 -O3' 
    263273echo '#-Q- g95  # Compiler options for NEMO (g95 version)' 
    264274echo '#-Q- g95  F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce' 
     275echo '#-Q- g95  F_F = $(F_O)' 
    265276echo '#-Q- g95  L_X = -r8 -O3' 
    266277echo '#-Q- aix    # Compiler options for NEMO (aix version)' 
    267278echo '#-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'  
     279echo '#-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'  
    268280echo '#-Q- aix   L_O = $(F_P) -q64 -O3' 
    269281echo '#-Q- aix   L_X = $(L_O) $(L_C) ' 
    270282echo '#-Q- osxxlf    # Compiler options for NEMO (osxxlf version)' 
    271283echo '#-Q- osxxlf    F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce'  
     284echo '#-Q- osxxlf    F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed -qsource -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce'  
    272285echo '#-Q- osxxlf    L_X = -qrealsize=8 -O3' 
    273286 
     
    399412   luse2="" 
    400413   luse3="" 
     414        key="" 
    401415#- search include files (old ice model form, should it be suppressed ?) 
    402416   for inc in `sed -n 's/^[   ]*[iI][nN][cC][lL][uU][dD][eE][  ]*\(['\''"]\)\([^'\''"]*\)\1.*/\2/p' $fic | sort -u` 
    403417   do 
    404418       dep="$dep\n$inc" 
     419   done 
     420 
     421#- take into account CPP dependancies  keys only (par_trc_trp example) 
     422   for key in `sed -n 's/^#[  eElL]*[iF][fF][   ]*[dD][eE][fF][iI][nN][eE][dD][  ]*//p' $fic | sort -u` 
     423   do 
     424       j=1 
    405425   done 
    406426 
     
    509529#- 
    510530#-  dep contains all dependancies  
     531   echo "\$(MODEL_LIB)(`echo $fic|awk -F. '{print $1}'`.o) :   \c" 
    511532   for depele in `echo $luse3 | sort -u` `echo $luse2 | sort -u` `echo $luse1 | sort -u` `echo $luse0 | sort -u` `echo $dep | sort -u` 
    512533   do 
    513        [ ${i} = "0" ] && echo "\$(MODEL_LIB)(`echo $fic|awk -F. '{print $1}'`.o) :  \c" 
    514534       echo "\\" 
    515535       echo "  $depele \c" 
     
    526546 
    527547#- 
    528 #- add dependancies with KEY_CPP (if source file inclides cp  keys) 
     548#- add dependancies with KEY_CPP (if source file includes cpp  keys) 
    529549   if [ ${j} != "0" ]  
    530550        then  
     
    534554#- 
    535555#- end with the file itself 
    536    if [ ${i} != "0" ]  
    537         then  
    538556        echo "\\" 
    539557              echo " $fic" 
    540          fi 
    541558    fi 
    542559    fi 
Note: See TracChangeset for help on using the changeset viewer.