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 1943 for trunk/CONFIG/POMME/scripts/BB_make – NEMO

Ignore:
Timestamp:
2010-06-22T14:42:23+02:00 (14 years ago)
Author:
rblod
Message:

Update the BB_make

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CONFIG/POMME/scripts/BB_make

    r1875 r1943  
    101101 
    102102#check key compatibility 
    103 keycompat=$(if $(and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
     103keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 
    104104 
    105105KEY_LIST = \ 
     
    153153     key_oasis4 \ 
    154154     key_obc \ 
    155      key_off_tra \ 
    156155     key_orca_lev10 \ 
    157156     key_orca_r025 \ 
     
    179178     key_vvl \ 
    180179     key_zco \ 
    181      key_zco \ 
    182180     key_zdfcst \ 
    183181     key_zdfddm \ 
     
    191189      $(MODEL_LIB)(lib_cray.o)\ 
    192190      $(MODEL_LIB)(lib_print.o)\ 
    193       $(MODEL_LIB)(agrif_oce.o)\ 
    194191      $(MODEL_LIB)(agrif_opa_interp.o)\ 
    195192      $(MODEL_LIB)(agrif_opa_sponge.o)\ 
    196193      $(MODEL_LIB)(agrif_opa_update.o)\ 
    197       $(MODEL_LIB)(agrif_top_interp.o)\ 
    198       $(MODEL_LIB)(agrif_top_sponge.o)\ 
    199       $(MODEL_LIB)(agrif_top_update.o)\ 
    200       $(MODEL_LIB)(agrif_user.o)\ 
    201194      $(MODEL_LIB)(albedo.o)\ 
    202195      $(MODEL_LIB)(bdy_oce.o)\ 
     
    437430 
    438431# Agrif library and conv 
    439 libagrif :  $(call keycompat,key_iomput,key_agrif) 
     432libagrif : 
    440433ifeq ($(AGRIF),use) 
    441434   @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) 
     
    568561      @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi 
    569562 
    570 $(MODEL_LIB)(agrif_oce.o) :   \ 
    571    $(MODEL_LIB)(par_kind.o) \ 
    572    $(MODEL_LIB)(par_oce.o) \ 
    573    par_kind.F90 \ 
    574    par_oce.F90 \ 
    575    $(MODEL_LIB)(dom_oce.o) \ 
    576    $(MODEL_LIB)(par_oce.o) \ 
    577    dom_oce.F90 \ 
    578    par_oce.F90 \ 
    579    KEY_CPP \ 
    580    agrif_oce.F90 
    581563$(MODEL_LIB)(agrif_opa_interp.o) :  \ 
    582    $(MODEL_LIB)(dom_oce.o) \ 
    583    $(MODEL_LIB)(in_out_manager.o) \ 
    584    $(MODEL_LIB)(lib_print.o) \ 
    585    $(MODEL_LIB)(par_kind.o) \ 
    586    $(MODEL_LIB)(par_oce.o) \ 
    587    dom_oce.F90 \ 
    588    in_out_manager.F90 \ 
    589    lib_print.f90 \ 
    590    par_kind.F90 \ 
    591    par_oce.F90 \ 
    592    $(MODEL_LIB)(agrif_oce.o) \ 
    593    $(MODEL_LIB)(dom_oce.o) \ 
    594    $(MODEL_LIB)(in_out_manager.o) \ 
    595    $(MODEL_LIB)(oce.o) \ 
    596    $(MODEL_LIB)(par_oce.o) \ 
    597    $(MODEL_LIB)(phycst.o) \ 
    598    $(MODEL_LIB)(sol_oce.o) \ 
    599    agrif_oce.F90 \ 
    600    dom_oce.F90 \ 
    601    in_out_manager.F90 \ 
    602    oce.F90 \ 
    603    par_oce.F90 \ 
    604    phycst.F90 \ 
    605    sol_oce.F90 \ 
    606    domzgr_substitute.h90 \ 
    607    vectopt_loop_substitute.h90 \ 
    608    $(AGRIF_LIB) \ 
    609    KEY_CPP \ 
    610564   agrif_opa_interp.F90 
    611565$(MODEL_LIB)(agrif_opa_sponge.o) :  \ 
    612    $(MODEL_LIB)(dom_oce.o) \ 
    613    $(MODEL_LIB)(lib_print.o) \ 
    614    $(MODEL_LIB)(par_kind.o) \ 
    615    $(MODEL_LIB)(par_oce.o) \ 
    616    dom_oce.F90 \ 
    617    lib_print.f90 \ 
    618    par_kind.F90 \ 
    619    par_oce.F90 \ 
    620    $(MODEL_LIB)(agrif_oce.o) \ 
    621    $(MODEL_LIB)(dom_oce.o) \ 
    622    $(MODEL_LIB)(in_out_manager.o) \ 
    623    $(MODEL_LIB)(oce.o) \ 
    624    $(MODEL_LIB)(par_oce.o) \ 
    625    agrif_oce.F90 \ 
    626    dom_oce.F90 \ 
    627    in_out_manager.F90 \ 
    628    oce.F90 \ 
    629    par_oce.F90 \ 
    630    domzgr_substitute.h90 \ 
    631    $(AGRIF_LIB) \ 
    632    KEY_CPP \ 
    633566   agrif_opa_sponge.F90 
    634567$(MODEL_LIB)(agrif_opa_update.o) :  \ 
    635    $(MODEL_LIB)(bdy_oce.o) \ 
    636    $(MODEL_LIB)(cla_div.o) \ 
    637    $(MODEL_LIB)(diaar5.o) \ 
    638    $(MODEL_LIB)(divcur.o) \ 
    639    $(MODEL_LIB)(dom_oce.o) \ 
    640    $(MODEL_LIB)(domvvl.o) \ 
    641    $(MODEL_LIB)(in_out_manager.o) \ 
    642    $(MODEL_LIB)(iom.o) \ 
    643    $(MODEL_LIB)(lbclnk.o) \ 
    644    $(MODEL_LIB)(lib_mpp.o) \ 
    645    $(MODEL_LIB)(obc_oce.o) \ 
    646    $(MODEL_LIB)(obc_par.o) \ 
    647    $(MODEL_LIB)(oce.o) \ 
    648    $(MODEL_LIB)(par_kind.o) \ 
    649    $(MODEL_LIB)(par_oce.o) \ 
    650    $(MODEL_LIB)(phycst.o) \ 
    651    $(MODEL_LIB)(prtctl.o) \ 
    652    $(MODEL_LIB)(restart.o) \ 
    653    $(MODEL_LIB)(sbc_oce.o) \ 
    654    bdy_oce.F90 \ 
    655    cla_div.F90 \ 
    656    diaar5.F90 \ 
    657    divcur.F90 \ 
    658    dom_oce.F90 \ 
    659    domvvl.F90 \ 
    660    in_out_manager.F90 \ 
    661    iom.F90 \ 
    662    lbclnk.F90 \ 
    663    lib_mpp.F90 \ 
    664    obc_oce.F90 \ 
    665    obc_par.F90 \ 
    666    oce.F90 \ 
    667    par_kind.F90 \ 
    668    par_oce.F90 \ 
    669    phycst.F90 \ 
    670    prtctl.F90 \ 
    671    restart.F90 \ 
    672    sbc_oce.F90 \ 
    673    $(MODEL_LIB)(agrif_oce.o) \ 
    674    $(MODEL_LIB)(cla_div.o) \ 
    675    $(MODEL_LIB)(divcur.o) \ 
    676    $(MODEL_LIB)(dom_oce.o) \ 
    677    $(MODEL_LIB)(oce.o) \ 
    678    $(MODEL_LIB)(par_oce.o) \ 
    679    $(MODEL_LIB)(sshwzv.o) \ 
    680    agrif_oce.F90 \ 
    681    cla_div.F90 \ 
    682    divcur.F90 \ 
    683    dom_oce.F90 \ 
    684    oce.F90 \ 
    685    par_oce.F90 \ 
    686    sshwzv.F90 \ 
    687    domzgr_substitute.h90 \ 
    688    $(AGRIF_LIB) \ 
    689    KEY_CPP \ 
    690568   agrif_opa_update.F90 
    691 $(MODEL_LIB)(agrif_top_interp.o) :  \ 
    692    $(MODEL_LIB)(dom_oce.o) \ 
    693    $(MODEL_LIB)(par_kind.o) \ 
    694    $(MODEL_LIB)(par_oce.o) \ 
    695    dom_oce.F90 \ 
    696    par_kind.F90 \ 
    697    par_oce.F90 \ 
    698    $(MODEL_LIB)(agrif_oce.o) \ 
    699    $(MODEL_LIB)(dom_oce.o) \ 
    700    $(MODEL_LIB)(oce.o) \ 
    701    $(MODEL_LIB)(par_oce.o) \ 
    702    $(MODEL_LIB)(sol_oce.o) \ 
    703    agrif_oce.F90 \ 
    704    dom_oce.F90 \ 
    705    oce.F90 \ 
    706    par_oce.F90 \ 
    707    sol_oce.F90 \ 
    708    domzgr_substitute.h90 \ 
    709    vectopt_loop_substitute.h90 \ 
    710    $(AGRIF_LIB) \ 
    711    KEY_CPP \ 
    712    agrif_top_interp.F90 
    713 $(MODEL_LIB)(agrif_top_sponge.o) :  \ 
    714    $(MODEL_LIB)(dom_oce.o) \ 
    715    $(MODEL_LIB)(lib_print.o) \ 
    716    $(MODEL_LIB)(par_kind.o) \ 
    717    $(MODEL_LIB)(par_oce.o) \ 
    718    dom_oce.F90 \ 
    719    lib_print.f90 \ 
    720    par_kind.F90 \ 
    721    par_oce.F90 \ 
    722    $(MODEL_LIB)(agrif_oce.o) \ 
    723    $(MODEL_LIB)(dom_oce.o) \ 
    724    $(MODEL_LIB)(in_out_manager.o) \ 
    725    $(MODEL_LIB)(oce.o) \ 
    726    $(MODEL_LIB)(par_oce.o) \ 
    727    agrif_oce.F90 \ 
    728    dom_oce.F90 \ 
    729    in_out_manager.F90 \ 
    730    oce.F90 \ 
    731    par_oce.F90 \ 
    732    domzgr_substitute.h90 \ 
    733    $(AGRIF_LIB) \ 
    734    KEY_CPP \ 
    735    agrif_top_sponge.F90 
    736 $(MODEL_LIB)(agrif_top_update.o) :  \ 
    737    $(MODEL_LIB)(dom_oce.o) \ 
    738    $(MODEL_LIB)(par_kind.o) \ 
    739    $(MODEL_LIB)(par_oce.o) \ 
    740    dom_oce.F90 \ 
    741    par_kind.F90 \ 
    742    par_oce.F90 \ 
    743    $(MODEL_LIB)(agrif_oce.o) \ 
    744    $(MODEL_LIB)(dom_oce.o) \ 
    745    $(MODEL_LIB)(oce.o) \ 
    746    $(MODEL_LIB)(par_oce.o) \ 
    747    agrif_oce.F90 \ 
    748    dom_oce.F90 \ 
    749    oce.F90 \ 
    750    par_oce.F90 \ 
    751    domzgr_substitute.h90 \ 
    752    $(AGRIF_LIB) \ 
    753    KEY_CPP \ 
    754    agrif_top_update.F90 
    755 $(MODEL_LIB)(agrif_user.o) :  \ 
    756    $(MODEL_LIB)(agrif_oce.o) \ 
    757    $(MODEL_LIB)(bdy_par.o) \ 
    758    $(MODEL_LIB)(bdyini.o) \ 
    759    $(MODEL_LIB)(c1d.o) \ 
    760    $(MODEL_LIB)(cla_div.o) \ 
    761    $(MODEL_LIB)(cpl_oasis3.o) \ 
    762    $(MODEL_LIB)(cpl_oasis4.o) \ 
    763    $(MODEL_LIB)(diaptr.o) \ 
    764    $(MODEL_LIB)(divcur.o) \ 
    765    $(MODEL_LIB)(dom_oce.o) \ 
    766    $(MODEL_LIB)(domain.o) \ 
    767    $(MODEL_LIB)(domcfg.o) \ 
    768    $(MODEL_LIB)(dtasal.o) \ 
    769    $(MODEL_LIB)(dtatem.o) \ 
    770    $(MODEL_LIB)(dyncor_c1d.o) \ 
    771    $(MODEL_LIB)(dynhpg.o) \ 
    772    $(MODEL_LIB)(dynspg_oce.o) \ 
    773    $(MODEL_LIB)(eosbn2.o) \ 
    774    $(MODEL_LIB)(in_out_manager.o) \ 
    775    $(MODEL_LIB)(iom.o) \ 
    776    $(MODEL_LIB)(istate.o) \ 
    777    $(MODEL_LIB)(ldfdyn.o) \ 
    778    $(MODEL_LIB)(ldftra.o) \ 
    779    $(MODEL_LIB)(lib_mpp.o) \ 
    780    $(MODEL_LIB)(lib_print.o) \ 
    781    $(MODEL_LIB)(mppini.o) \ 
    782    $(MODEL_LIB)(obc_par.o) \ 
    783    $(MODEL_LIB)(obcini.o) \ 
    784    $(MODEL_LIB)(oce.o) \ 
    785    $(MODEL_LIB)(par_kind.o) \ 
    786    $(MODEL_LIB)(par_oce.o) \ 
    787    $(MODEL_LIB)(phycst.o) \ 
    788    $(MODEL_LIB)(prtctl.o) \ 
    789    $(MODEL_LIB)(sbc_oce.o) \ 
    790    $(MODEL_LIB)(sbcmod.o) \ 
    791    $(MODEL_LIB)(sol_oce.o) \ 
    792    $(MODEL_LIB)(sshwzv.o) \ 
    793    $(MODEL_LIB)(step.o) \ 
    794    $(MODEL_LIB)(step_c1d.o) \ 
    795    $(MODEL_LIB)(trdmod.o) \ 
    796    $(MODEL_LIB)(trdmod_oce.o) \ 
    797    $(MODEL_LIB)(zdf_oce.o) \ 
    798    $(MODEL_LIB)(zdfini.o) \ 
    799    $(MODEL_LIB)(zdfmxl.o) \ 
    800    agrif_oce.F90 \ 
    801    bdy_par.F90 \ 
    802    bdyini.F90 \ 
    803    c1d.F90 \ 
    804    cla_div.F90 \ 
    805    cpl_oasis3.F90 \ 
    806    cpl_oasis4.F90 \ 
    807    diaptr.F90 \ 
    808    divcur.F90 \ 
    809    dom_oce.F90 \ 
    810    domain.F90 \ 
    811    domcfg.F90 \ 
    812    dtasal.F90 \ 
    813    dtatem.F90 \ 
    814    dyncor_c1d.F90 \ 
    815    dynhpg.F90 \ 
    816    dynspg_oce.F90 \ 
    817    eosbn2.F90 \ 
    818    in_out_manager.F90 \ 
    819    iom.F90 \ 
    820    istate.F90 \ 
    821    ldfdyn.F90 \ 
    822    ldftra.F90 \ 
    823    lib_mpp.F90 \ 
    824    lib_print.f90 \ 
    825    mppini.F90 \ 
    826    obc_par.F90 \ 
    827    obcini.F90 \ 
    828    oce.F90 \ 
    829    par_kind.F90 \ 
    830    par_oce.F90 \ 
    831    phycst.F90 \ 
    832    prtctl.F90 \ 
    833    sbc_oce.F90 \ 
    834    sbcmod.F90 \ 
    835    sol_oce.F90 \ 
    836    sshwzv.F90 \ 
    837    step.F90 \ 
    838    step_c1d.F90 \ 
    839    trdmod.F90 \ 
    840    trdmod_oce.F90 \ 
    841    zdf_oce.F90 \ 
    842    zdfini.F90 \ 
    843    zdfmxl.F90 \ 
    844    $(MODEL_LIB)(agrif_oce.o) \ 
    845    $(MODEL_LIB)(agrif_opa_interp.o) \ 
    846    $(MODEL_LIB)(agrif_opa_sponge.o) \ 
    847    $(MODEL_LIB)(agrif_opa_update.o) \ 
    848    $(MODEL_LIB)(agrif_top_interp.o) \ 
    849    $(MODEL_LIB)(agrif_top_sponge.o) \ 
    850    $(MODEL_LIB)(agrif_top_update.o) \ 
    851    $(MODEL_LIB)(dom_oce.o) \ 
    852    $(MODEL_LIB)(in_out_manager.o) \ 
    853    $(MODEL_LIB)(obc_par.o) \ 
    854    $(MODEL_LIB)(oce.o) \ 
    855    $(MODEL_LIB)(opa.o) \ 
    856    $(MODEL_LIB)(par_oce.o) \ 
    857    $(MODEL_LIB)(sol_oce.o) \ 
    858    $(MODEL_LIB)(tradmp.o) \ 
    859    agrif_oce.F90 \ 
    860    agrif_opa_interp.F90 \ 
    861    agrif_opa_sponge.F90 \ 
    862    agrif_opa_update.F90 \ 
    863    agrif_top_interp.F90 \ 
    864    agrif_top_sponge.F90 \ 
    865    agrif_top_update.F90 \ 
    866    dom_oce.F90 \ 
    867    in_out_manager.F90 \ 
    868    obc_par.F90 \ 
    869    oce.F90 \ 
    870    opa.F90 \ 
    871    par_oce.F90 \ 
    872    sol_oce.F90 \ 
    873    tradmp.F90 \ 
    874    $(AGRIF_LIB) \ 
    875    KEY_CPP \ 
    876    agrif_user.F90 
    877569$(MODEL_LIB)(albedo.o) :   \ 
    878570   $(MODEL_LIB)(in_out_manager.o) \ 
     
    31682860   dynldf_lap.F90 
    31692861$(MODEL_LIB)(dynnxt.o) :   \ 
    3170    $(MODEL_LIB)(agrif_oce.o) \ 
    31712862   $(MODEL_LIB)(bdy_oce.o) \ 
    31722863   $(MODEL_LIB)(bdy_par.o) \ 
    31732864   $(MODEL_LIB)(bdytides.o) \ 
    3174    $(MODEL_LIB)(cla_div.o) \ 
    3175    $(MODEL_LIB)(divcur.o) \ 
    31762865   $(MODEL_LIB)(dom_oce.o) \ 
    31772866   $(MODEL_LIB)(dynadv_cen2.o) \ 
     
    31932882   $(MODEL_LIB)(phycst.o) \ 
    31942883   $(MODEL_LIB)(sbc_oce.o) \ 
    3195    $(MODEL_LIB)(sol_oce.o) \ 
    3196    $(MODEL_LIB)(sshwzv.o) \ 
    3197    agrif_oce.F90 \ 
    31982884   bdy_oce.F90 \ 
    31992885   bdy_par.F90 \ 
    32002886   bdytides.F90 \ 
    3201    cla_div.F90 \ 
    3202    divcur.F90 \ 
    32032887   dom_oce.F90 \ 
    32042888   dynadv_cen2.F90 \ 
     
    32202904   phycst.F90 \ 
    32212905   sbc_oce.F90 \ 
    3222    sol_oce.F90 \ 
    3223    sshwzv.F90 \ 
    32242906   $(MODEL_LIB)(agrif_opa_interp.o) \ 
    32252907   $(MODEL_LIB)(agrif_opa_update.o) \ 
     
    34943176   dynspg_exp.F90 
    34953177$(MODEL_LIB)(dynspg_flt.o) :  \ 
    3496    $(MODEL_LIB)(agrif_oce.o) \ 
    34973178   $(MODEL_LIB)(bdy_oce.o) \ 
    34983179   $(MODEL_LIB)(bdy_par.o) \ 
     
    35363217   $(MODEL_LIB)(zdfmxl.o) \ 
    35373218   $(MODEL_LIB)(zpshde.o) \ 
    3538    agrif_oce.F90 \ 
    35393219   bdy_oce.F90 \ 
    35403220   bdy_par.F90 \ 
     
    56435323   $(MODEL_LIB)(limistate_2.o) \ 
    56445324   $(MODEL_LIB)(phycst.o) \ 
     5325   $(MODEL_LIB)(sbc_oce.o) \ 
    56455326   dom_ice_2.F90 \ 
    56465327   dom_oce.F90 \ 
     
    56535334   limistate_2.F90 \ 
    56545335   phycst.F90 \ 
     5336   sbc_oce.F90 \ 
    56555337   vectopt_loop_substitute.h90 \ 
    56565338   KEY_CPP \ 
     
    79037585   sshwzv.F90 
    79047586$(MODEL_LIB)(step.o) :  \ 
    7905    $(MODEL_LIB)(agrif_oce.o) \ 
    79067587   $(MODEL_LIB)(agrif_opa_interp.o) \ 
    79077588   $(MODEL_LIB)(agrif_opa_update.o) \ 
     
    80257706   $(MODEL_LIB)(zdftke_old.o) \ 
    80267707   $(MODEL_LIB)(zpshde.o) \ 
    8027    agrif_oce.F90 \ 
    80287708   agrif_opa_interp.F90 \ 
    80297709   agrif_opa_update.F90 \ 
     
    99499629   tranpc.F90 
    99509630$(MODEL_LIB)(tranxt.o) :   \ 
    9951    $(MODEL_LIB)(agrif_oce.o) \ 
    99529631   $(MODEL_LIB)(bdy_oce.o) \ 
    9953    $(MODEL_LIB)(cla_div.o) \ 
    9954    $(MODEL_LIB)(divcur.o) \ 
    99559632   $(MODEL_LIB)(dom_oce.o) \ 
    99569633   $(MODEL_LIB)(in_out_manager.o) \ 
     
    99689645   $(MODEL_LIB)(prtctl.o) \ 
    99699646   $(MODEL_LIB)(sbc_oce.o) \ 
    9970    $(MODEL_LIB)(sol_oce.o) \ 
    9971    $(MODEL_LIB)(sshwzv.o) \ 
    99729647   $(MODEL_LIB)(trdicp.o) \ 
    99739648   $(MODEL_LIB)(trdicp_oce.o) \ 
     
    99799654   $(MODEL_LIB)(trdvor_oce.o) \ 
    99809655   $(MODEL_LIB)(zdf_oce.o) \ 
    9981    agrif_oce.F90 \ 
    99829656   bdy_oce.F90 \ 
    9983    cla_div.F90 \ 
    9984    divcur.F90 \ 
    99859657   dom_oce.F90 \ 
    99869658   in_out_manager.F90 \ 
     
    99989670   prtctl.F90 \ 
    99999671   sbc_oce.F90 \ 
    10000    sol_oce.F90 \ 
    10001    sshwzv.F90 \ 
    100029672   trdicp.F90 \ 
    100039673   trdicp_oce.F90 \ 
Note: See TracChangeset for help on using the changeset viewer.