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 1272 for trunk/UTIL – NEMO

Changeset 1272 for trunk/UTIL


Ignore:
Timestamp:
2009-01-16T18:21:45+01:00 (15 years ago)
Author:
rblod
Message:

Update fait_AA_make, see ticket #304

Location:
trunk/UTIL
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/UTIL/fait_AA_make

    r1260 r1272  
    3131pwd 
    3232 
     33# Test version of echo 
     34stringtest=`echo "\c"` 
     35if [ "$stringtest" ]; then 
     36   echo 'aliasing echo with /bin/echo -e ...' 
     37   alias echo='/bin/echo -e' 
     38fi 
     39 
    3340#- 
    3441#- Search CPP keys --- 
     
    6168\$(EXEC_BIN) : libioipsl firstagrif mpiagrif key keyverif src_file_list libagrif \$(MODEL_LIB) \$(IOIPSL_LIB) \$(AGRIF_LIB) agrif2model.o model.o 
    6269ifeq (\$(AGRIF),use) 
    63       \$(F_L) \$(L_X) -o \$(EXEC_BIN) model.o agrif2model.o \$(SXMODEL_LIB) \$(OASISMPI2_LIB) \$(IOIPSL_LIB) \$(AGRIF_LIB) \$(NCDF_LIB) \$(LIBMPI) \$(LIBMP) 
     70      \$(F_L) \$(L_X) -o \$(EXEC_BIN) model.o agrif2model.o \$(SXMODEL_LIB) \$(USER_LIB) \$(IOIPSL_LIB) \$(AGRIF_LIB) \$(NCDF_LIB) \$(LIBMPI) \$(LIBMP) 
    6471else 
    65       \$(F_L) \$(L_X) -o \$(EXEC_BIN) model.o \$(SXMODEL_LIB) \$(OASISMPI2_LIB) \$(IOIPSL_LIB) \$(NCDF_LIB) \$(LIBMPI) \$(LIBMP) 
     72      \$(F_L) \$(L_X) -o \$(EXEC_BIN) model.o \$(SXMODEL_LIB) \$(USER_LIB) \$(IOIPSL_LIB) \$(NCDF_LIB) \$(LIBMPI) \$(LIBMP) 
    6673endif 
    6774 
     
    8491   @\$(F_C) \\ 
    8592#-Q- aix    -qsuffix=f=F90 \\ 
     93#-Q- aix6      -qsuffix=f=F90 \\ 
    8694#-Q- babel     -qsuffix=f=F90 \\ 
    8795#-Q- osxxlf    -qsuffix=f=F90 \\ 
     
    92100#-Q- sxdkrz    -R2 \\ 
    93101#-Q- eshpux    -R2 \\ 
     102#-Q- aix6      -qsource \\ 
    94103#-Q- aix    -qsource \\ 
    95104#-Q- babel     -qsource \\ 
     
    130139#-Q- eshpux    -R2 \\ 
    131140#-Q- aix    -qsource \\ 
     141#-Q- aix6      -qsource \\ 
    132142#-Q- babel     -qsource \\ 
    133143      \$*.f90 || { if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi ; false ; exit ; } 
     
    138148      @if [ -f \$*.mod ] ; then mv \$*.mod \$(MODDIR)/oce ; fi 
    139149#-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
     150#-Q- aix6      @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    140151#-Q- babel     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    141152#-Q- linux     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
     
    163174#-Q- eshpux    -R2 \\ 
    164175#-Q- aix    -qsource \\ 
     176#-Q- aix6      -qsource \\ 
    165177#-Q- babel     -qsource \\ 
    166178      OPAFILES/\$*.F90 || { if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi ; false ; exit ; }  
     
    173185#-Q- eshpux    -R2 \\ 
    174186#-Q- aix    -qsource \\ 
     187#-Q- aix6      -qsource \\ 
    175188#-Q- babel     -qsource \\ 
    176189      \$*.F90 || { if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi ; false ; exit ; } 
     
    182195      @if [ -f \$*.mod ] ; then mv \$*.mod \$(MODDIR)/oce ; fi 
    183196#-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
     197#-Q- aix6      @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    184198#-Q- babel     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    185199#-Q- linux     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    186200#-Q- osxxlf    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    187201      @if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi 
    188  
    189 # rules for the .F files 
    190 .F.a :            
    191 ifeq (\$(AGRIF),use)  
    192       @\$(P_C) \$(P_O) -IOPAFILES/AGRIF_INC \$*.F > OPAFILES/\$*.F  
    193       @(cd OPAFILES ; ./conv agrif_opa.in -rm \\ 
    194 #-Q- linux     -SubloopScalar \\ 
    195 #-Q- g95       -SubloopScalar \\ 
    196 #-Q- f95       -SubloopScalar \\ 
    197 #-Q- osf1         -SubloopScalar \\ 
    198       -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile \$*.F) 
    199       -@mv -f OPAFILES/AGRIF_MODELFILES/\$*.F OPAFILES/\$*.F 
    200       @\$(P_C) \$(P_O) -IOPAFILES/AGRIF_INC OPAFILES/\$*.F > OPAFILES/AGRIF_MODELFILES/\$*.F 
    201       -@mv -f OPAFILES/AGRIF_MODELFILES/\$*.F OPAFILES/\$*.F 
    202       @\$(F_C) \$(P_P) \$(F_F) \\ 
    203 #-Q- fjvpp     -Z \$*.L \\ 
    204 #-Q- sx8mercure      -R2 \\ 
    205 #-Q- sx8brodie    -R2 \\ 
    206 #-Q- sxdkrz    -R2 \\ 
    207 #-Q- eshpux    -R2 \\ 
    208 #-Q- aix    -qsource \\ 
    209 #-Q- babel     -qsource \\ 
    210       OPAFILES/\$*.F || { if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi ; false ; exit ; }  
    211 else 
    212       @\$(F_C) \$(P_P) \$(F_O) \\ 
    213 #-Q- fjvpp     -Z \$*.L \\ 
    214 #-Q- sx8mercure      -R2 \\ 
    215 #-Q- sx8brodie    -R2 \\ 
    216 #-Q- sxdkrz    -R2 \\ 
    217 #-Q- eshpux    -R2 \\ 
    218 #-Q- aix    -qsource \\ 
    219 #-Q- babel     -qsource \\ 
    220       \$*.F || { if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi ; false ; exit ; } 
    221 endif 
    222 #-Q- sxdkrz    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    223 #-Q- eshpux    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    224       @\$(A_C) \$(MODEL_LIB) \$*.o  > /dev/null 
    225       @\$(RM) \$*.[of] 
    226       @if [ -f \$*.mod ] ; then mv \$*.mod \$(MODDIR)/oce ; fi 
    227 #-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    228 #-Q- babel     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    229 #-Q- linux     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    230 #-Q- osxxlf    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    231       @if [ -f \$(PREF)\$*.L ] ; then mv \$(PREF)\$*.L \$(TMP) ; fi 
    232  
    233 # rules for the library from the .f files  
    234 .f.a :       
    235       @\$(F_C) \$(F_O) \\ 
    236 #-Q- fjvpp     -Z \$*.L \\ 
    237 #-Q- sx8mercure      -R2 \\ 
    238 #-Q- sx8brodie    -R2 \\ 
    239 #-Q- sxdkrz    -R2 \\ 
    240 #-Q- eshpux    -R2 \\ 
    241 #-Q- aix    -qsource \\ 
    242 #-Q- babel     -qsource \\ 
    243       \$*.f|| { if [ -f \$(PREF)\$*.L ] ; then mv \$*.L \$(TMP) ; fi ; false ; exit ; } 
    244 #-Q- sxdkrz    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    245 #-Q- eshpux    @\$(A_X) \$(SXMODEL_LIB) \$*.o  > /dev/null 
    246       @\$(A_C) \$(MODEL_LIB) \$*.o  > /dev/null 
    247       @\$(RM) -f \$*.o 
    248 #-Q- aix    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    249 #-Q- babel     @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    250 #-Q- linux  @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    251 #-Q- osxxlf    @mv \$(PREF)\$*.lst \$(PREF)\$*.L 
    252       @if [ -f \$(PREF)\$*.L ] ; then mv \$*.L \$(TMP) ; fi 
    253202 
    254203end 
     
    265214echo '#          Check your compilers option in consequence when using real F95 compilers' 
    266215echo '' 
    267 echo '#-Q- sx8mercure  # Compiler options NEMO (CEA SX6-NEC) ' 
    268 echo '#-Q- sx8mercure  F_O = -f2003 nocbind -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)' 
    269 echo '#-Q- sx8mercure  F_O = -f2003 nocbind -size_t64 -dw -Wf\"-A dbl4\" -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    270 echo '#-Q- sx8mercure  F_F = $(F_O) -f3' 
    271 echo '#-Q- sx8mercure  L_X = $(L_O) -ftrace' 
    272 echo '#-Q- sx8brodie  # Compiler options NEMO (CEA SX6-NEC) ' 
    273 echo '#-Q- sx8brodie  F_O =  -f2003 nocbind -dw -Wf\"-A idbl4\" -sx8 -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    274 echo '#-Q- sx8brodie  F_F = $(F_O) -f3' 
     216echo '#-Q- platine # Compiler options NEMO (CCRT Itanium Bull) ' 
     217echo '#-Q- platine F_O = -O3 -i4 -r8 -module $(MODDIR)/oce -I$(MODDIR) -I$(MODDIR)/oce -I$(NCDF_INC) $(USER_INC) ' 
     218echo '#-Q- platine L_X = $(L_O) ' 
     219echo '#-Q- sx8mercure  # Compiler options NEMO (CEA SX8-NEC) ' 
     220echo '#-Q- sx8mercure  F_O = -f2003 nocbind -size_t64 -dw -Wf\"-A dbl4\" -sx8 -C vopt -Wf"-P nh" -Wf',-pvctl noassume loopcnt=10000 -L transform' -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC) ' 
     221echo '#-Q- sx8mercure  L_X = $(L_O)' 
     222echo '#-Q- sx8brodie  # Compiler options NEMO (IDRIS SX8-NEC) ' 
     223echo '#-Q- sx8brodie  F_O =  -f2003 nocbind -dw -Wf\"-A idbl4\" -sx8 -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    275224echo '#-Q- sx8brodie  L_X = $(L_O)' 
    276225echo '#-Q- sxdkrz  # Compiler options for NEMO (DKRZ SX6-NEC) ' 
    277 echo '#-Q- sxdkrz  F_O =  -f2003 nocbind -ew -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf"-pvctl noassume loopcnt=10000" -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    278 echo '#-Q- sxdkrz  F_F = $(F_O) -f3' 
     226echo '#-Q- sxdkrz  F_O =  -f2003 nocbind -ew -sx6 -ftrace -C vopt -Wf"-init stack=nan" -Wl"-f nan" -Wf"-P nh -O overlap" -Wf"-pvctl noassume loopcnt=10000" -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    279227echo '#-Q- sxdkrz  L_X = $(L_O) -ftrace' 
    280228echo '#-Q- eshpux  # Compiler options for NEMO (Earth Simulator)' 
    281229echo '#-Q- eshpux  # for super perfs!' 
    282 echo '#-Q- eshpux  # F_O = -f2003 nocbind $(FTRACE) -pi nest=5 line=10000 expin=Fmpplib.F -Wf,-A idbl4 -C hopt -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
     230echo '#-Q- eshpux  # F_O = -f2003 nocbind $(FTRACE) -pi nest=5 line=10000 expin=Fmpplib.F -Wf,-A idbl4 -C hopt -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    283231echo '#-Q- eshpux  # regular options!' 
    284 echo '#-Q- eshpux  F_O = -f2003 nocbind $(FTRACE) -Wf,-A idbl4 -C vopt -P stack -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -Wf,-pvctl nomsg -Wf"-O nomsg" -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    285 echo '#-Q- eshpux  F_F = $(F_O) -f3' 
     232echo '#-Q- eshpux  F_O = -f2003 nocbind $(FTRACE) -Wf,-A idbl4 -C vopt -P stack -Wf"-P nh -O overlap" -Wf,-pvctl noassume loopcnt=10000 -L transform -Wf,-pvctl nomsg -Wf"-O nomsg" -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    286233echo '#-Q- eshpux  L_X = $(L_O)' 
    287234echo '#-Q- linux  # Compiler options for NEMO (pgf version)' 
    288 echo '#-Q- linux  F_O = -Mlist -O3 -byteswapio -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)' 
    289 echo '#-Q- linux  F_F = $(F_O)'-Mextend 
     235echo '#-Q- linux  F_O = -Mlist -O3 -byteswapio -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    290236echo '#-Q- linux  L_X = -r8 -O3' 
    291237echo '#-Q- lxiv7  # Compiler options for NEMO (ifc version)' 
    292 echo '#-Q- lxiv7  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)' 
    293 echo '#-Q- lxiv7  F_F = $(F_O) -extend_source ' 
     238echo '#-Q- lxiv7  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    294239echo '#-Q- lxiv7  L_X = -r8 -O3' 
    295240echo '#-Q- lxiv8  # Compiler options for NEMO (ifort version)' 
    296 echo '#-Q- lxiv8  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC)' 
    297 echo '#-Q- lxiv8  F_F = $(F_O) -extend_source ' 
     241echo '#-Q- lxiv8  F_O = -O3 -r8  -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    298242echo '#-Q- lxiv8  L_X = -r8 -O3' 
    299243echo '#-Q- g95  # Compiler options for NEMO (g95 version)' 
    300 echo '#-Q- g95  F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    301 echo '#-Q- g95  F_F = $(F_O)'-ffixed-form -ffixed-line-length-132 
     244echo '#-Q- g95  F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    302245echo '#-Q- g95  L_X = -r8 -O3' 
    303246echo '#-Q- gfortran  # Compiler options for NEMO (gfortran version)' 
    304 echo '#-Q- gfortran  F_O = -fno-second-underscore -fdefault-real-8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    305 echo '#-Q- gfortran  F_F = $(F_O)-ffixed-form -ffixed-line-length-132' 
     247echo '#-Q- gfortran  F_O = -fno-second-underscore -fdefault-real-8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    306248echo '#-Q- gfortran  L_X = -fdefault-real-8' 
    307249echo '#-Q- aix    # Compiler options for NEMO (aix version)' 
    308 echo '#-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)'  
    309 echo '#-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)'  
     250echo '#-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) $(USER_INC)'  
    310251echo '#-Q- aix   L_O = $(F_P) -q64 -O3' 
    311252echo '#-Q- aix   L_X = $(L_O)' 
     253echo '#-Q- aix6    # Compiler options for NEMO (aix6 version)' 
     254echo '#-Q- aix6    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) $(USER_INC)'  
     255echo '#-Q- aix6   L_O = $(F_P) -q64 -O3' 
     256echo '#-Q- aix6   L_X = $(L_O)' 
    312257echo '#-Q- babel  # Compiler options for NEMO (blue gene version)' 
    313 echo '#-Q- babel  F_O =  -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qextname=flush -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
    314 echo '#-Q- babel  F_F = -O3 -qsave -qrealsize=8 -qsuffix=f=f -qsuffix=cpp=F -qfixed=132 -qsource -qextname=flush -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)' 
     258echo '#-Q- babel  F_O =  -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -qextname=flush -qlargepage -qmaxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) $(USER_INC)' 
    315259echo '#-Q- babel  L_X = $(L_O)' 
    316260echo '#-Q- osxxlf    # Compiler options for NEMO (osxxlf version)' 
    317 echo '#-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)'  
    318 echo '#-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)'  
     261echo '#-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) $(USER_INC)'  
    319262echo '#-Q- osxxlf    L_X = -qrealsize=8 -O3' 
    320263 
     
    326269echo '' 
    327270echo '# add suffix to P_P' 
    328 echo 'P_P := $(P_P:%=$(prefix)%)' 
     271echo 'override P_P := $(P_P:%=$(prefix)%)' 
    329272echo '' 
    330273echo '# Some tests to define variables related to Agrif compilation' 
     
    355298echo 'LIB_OBJ = \c' 
    356299# 
    357 # find all .f in the current directory 
    358 # build object files list  LIB_OBJ 
    359 # one dependancy by line 
    360  
    361 for i in `ls *.f 2> /dev/null` 
    362 do 
    363   bn=`basename $i .f` 
    364     echo "\\" 
    365     echo "     \$(MODEL_LIB)($bn.o)\c" 
    366 done 
    367  
    368300# find all .f90 in the current directory 
    369301# build object files list  LIB_OBJ 
     
    399331  fi 
    400332done 
    401  
    402 # find all .F in the current directory 
    403 # build object files list  LIB_OBJ 
    404 # one dependancy by line 
    405  
    406 for i in `ls *.F 2> /dev/null ` 
    407 do 
    408   bn=`basename $i .F` 
    409     echo "\\" 
    410     echo "     \$(MODEL_LIB)($bn.o)\c" 
    411  done 
    412333 
    413334echo "" 
     
    594515echo '   echo "   use OPA_SRC files"                ; \' 
    595516echo '       ln -sf ../OPA_SRC/*.[Ffh]90          . ; \' 
    596 echo '       ln -sf ../OPA_SRC/DYN/*.[Ffh]90      . ; \' 
    597 echo '       ln -sf ../OPA_SRC/TRA/*.[Ffh]90      . ; \' 
    598 echo '       ln -sf ../OPA_SRC/TRD/*.[Ffh]90      . ; \' 
    599 echo '       ln -sf ../OPA_SRC/DIA/*.[Ffh]90      . ; \' 
    600 echo '       ln -sf ../OPA_SRC/DOM/*.[Ffh]90      . ; \' 
    601 echo '       ln -sf ../OPA_SRC/OBC/*.[Ffh]90      . ; \' 
    602 echo '       ln -sf ../OPA_SRC/FLO/*.[Ffh]90      . ; \' 
    603 echo '       ln -sf ../OPA_SRC/LDF/*.[Ffh]90      . ; \' 
    604 echo '       ln -sf ../OPA_SRC/ZDF/*.[Ffh]90      . ; \' 
    605 echo '       ln -sf ../OPA_SRC/SOL/*.[Ffh]90      . ; \' 
    606 echo '       ln -sf ../OPA_SRC/DTA/*.[Ffh]90      . ; \' 
    607 echo '       ln -sf ../OPA_SRC/SBC/*.[Ffh]90      . ; \' 
    608 echo '       ln -sf ../OPA_SRC/IOM/*.[Ffh]90      . ; \' 
    609 echo '      ln -sf ../OPA_SRC/BDY/*.[Ffh]90      . ; \' 
     517echo '       ln -sf ../OPA_SRC/*/*.[Ffh]90      . ; \' 
    610518echo '  fi ' 
    611519echo '   @check=`grep LIM_SRC_3 .config`              ; \' 
     
    631539echo '      \$(RM) trcini.F90                      ; \' 
    632540echo '      ln -sf ../TOP_SRC/*.[Ffh]90          . ; \' 
    633 echo '      ln -sf ../TOP_SRC/TRP/*.[Ffh]90      . ; \' 
    634 echo '      ln -sf ../TOP_SRC/PISCES/*.[Ffh]90   . ; \' 
    635 echo '      ln -sf ../TOP_SRC/LOBSTER/*.[Ffh]90  . ; \' 
    636 echo '      ln -sf ../TOP_SRC/CFC/*.[Ffh]90      . ; \' 
    637 echo '      ln -sf ../TOP_SRC/C14b/*.[Ffh]90     . ; \' 
    638 echo '      ln -sf ../TOP_SRC/MY_TRC/*.[Ffh]90   . ; \' 
    639 echo '      ln -sf ../TOP_SRC/SED/*.[Ffh]90      . ; \' 
    640 echo '      ln -sf ../TOP_SRC/DUMMY/*.[Ffh]90    . ; \' 
     541echo '      ln -sf ../TOP_SRC/*/*.[Ffh]90      . ; \' 
    641542echo '  fi ' 
    642543echo '   @check=`grep OFF_SRC .config`              ; \' 
     
    652553echo '      \$(RM) agrif_opa_sponge.F90           ; \' 
    653554echo '      \$(RM) agrif_opa_update.F90           ; \' 
     555echo '      \$(RM) agrif_top_interp.F90           ; \' 
     556echo '      \$(RM) agrif_top_sponge.F90           ; \' 
     557echo '      \$(RM) agrif_top_update.F90           ; \' 
    654558echo '      ln -sf ../NST_SRC/*.[Ffh]90      .     ; \' 
    655559echo '  fi ' 
  • trunk/UTIL/fait_config

    r1159 r1272  
    3434# Example 2 : in order to use LIM3, just change LIM_SRC_2 in LIM_SRC_3 
    3535 
    36 LIST="ORCA2_LIM \nGYRE \nGYRE_LOBSTER \nORCA2_LIM_PISCES \nORCA2_OFF_PISCES" 
     36LIST="ORCA2_LIM \nGYRE \nGYRE_LOBSTER \nORCA2_LIM_PISCES \nORCA2_OFF_PISCES \nIPSLCM5" 
    3737set -A DIR_ORCA2_LIM OPA_SRC LIM_SRC_2 C1D_SRC NST_SRC 
    3838set -A DIR_GYRE OPA_SRC LIM_SRC_2 C1D_SRC  
    3939set -A DIR_GYRE_LOBSTER OPA_SRC LIM_SRC_2 C1D_SRC TOP_SRC 
    40 set -A DIR_ORCA2_LIM_PISCES OPA_SRC LIM_SRC_2 C1D_SRC TOP_SRC 
     40set -A DIR_ORCA2_LIM_PISCES OPA_SRC LIM_SRC_2 C1D_SRC TOP_SRC NST_SRC  
    4141set -A DIR_ORCA2_OFF_PISCES OFF_SRC TOP_SRC 
     42set -A DIR_IPSLCM5 OPA_SRC LIM_SRC_2 C1D_SRC 
    4243 
    4344################################### 
     
    119120     [ -f  agrif_opa_sponge.F90 ] && \rm agrif_opa_sponge.F90                     
    120121     [ -f  agrif_opa_update.F90 ] && \rm agrif_opa_update.F90                     
     122     [ -f  agrif_top_interp.F90 ] && \rm agrif_top_interp.F90                     
     123     [ -f  agrif_top_sponge.F90 ] && \rm agrif_top_sponge.F90                     
     124     [ -f  agrif_top_update.F90 ] && \rm agrif_top_update.F90                     
    121125     ln -sf ../NST_SRC/*.[Ffh]90 . 
    122126       
     
    155159*?.L 
    156160.patron 
    157 bloc.com 
    158 para.com 
    159 defcst.f 
    160 fontbc.f 
    161 icdyna.f 
    162 thersf.f 
    163161OPAFILES 
    164162EOF 
Note: See TracChangeset for help on using the changeset viewer.