Changeset 1943 for trunk/CONFIG/POMME
- Timestamp:
- 2010-06-22T14:42:23+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CONFIG/POMME/scripts/BB_make
r1875 r1943 101 101 102 102 #check key compatibility 103 keycompat=$(if $( and $(findstring $1,$(P_P)),$(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible))103 keycompat=$(if $(word 2, $(findstring $1,$(P_P)) $(findstring $2,$(P_P))),$(error $1 and $2 NOT compatible)) 104 104 105 105 KEY_LIST = \ … … 153 153 key_oasis4 \ 154 154 key_obc \ 155 key_off_tra \156 155 key_orca_lev10 \ 157 156 key_orca_r025 \ … … 179 178 key_vvl \ 180 179 key_zco \ 181 key_zco \182 180 key_zdfcst \ 183 181 key_zdfddm \ … … 191 189 $(MODEL_LIB)(lib_cray.o)\ 192 190 $(MODEL_LIB)(lib_print.o)\ 193 $(MODEL_LIB)(agrif_oce.o)\194 191 $(MODEL_LIB)(agrif_opa_interp.o)\ 195 192 $(MODEL_LIB)(agrif_opa_sponge.o)\ 196 193 $(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)\201 194 $(MODEL_LIB)(albedo.o)\ 202 195 $(MODEL_LIB)(bdy_oce.o)\ … … 437 430 438 431 # Agrif library and conv 439 libagrif : $(call keycompat,key_iomput,key_agrif)432 libagrif : 440 433 ifeq ($(AGRIF),use) 441 434 @( if [ ! -d OPAFILES ]; then mkdir OPAFILES; fi ) … … 568 561 @if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi 569 562 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.F90581 563 $(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 \610 564 agrif_opa_interp.F90 611 565 $(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 \633 566 agrif_opa_sponge.F90 634 567 $(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 \690 568 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.F90713 $(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.F90736 $(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.F90755 $(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.F90877 569 $(MODEL_LIB)(albedo.o) : \ 878 570 $(MODEL_LIB)(in_out_manager.o) \ … … 3168 2860 dynldf_lap.F90 3169 2861 $(MODEL_LIB)(dynnxt.o) : \ 3170 $(MODEL_LIB)(agrif_oce.o) \3171 2862 $(MODEL_LIB)(bdy_oce.o) \ 3172 2863 $(MODEL_LIB)(bdy_par.o) \ 3173 2864 $(MODEL_LIB)(bdytides.o) \ 3174 $(MODEL_LIB)(cla_div.o) \3175 $(MODEL_LIB)(divcur.o) \3176 2865 $(MODEL_LIB)(dom_oce.o) \ 3177 2866 $(MODEL_LIB)(dynadv_cen2.o) \ … … 3193 2882 $(MODEL_LIB)(phycst.o) \ 3194 2883 $(MODEL_LIB)(sbc_oce.o) \ 3195 $(MODEL_LIB)(sol_oce.o) \3196 $(MODEL_LIB)(sshwzv.o) \3197 agrif_oce.F90 \3198 2884 bdy_oce.F90 \ 3199 2885 bdy_par.F90 \ 3200 2886 bdytides.F90 \ 3201 cla_div.F90 \3202 divcur.F90 \3203 2887 dom_oce.F90 \ 3204 2888 dynadv_cen2.F90 \ … … 3220 2904 phycst.F90 \ 3221 2905 sbc_oce.F90 \ 3222 sol_oce.F90 \3223 sshwzv.F90 \3224 2906 $(MODEL_LIB)(agrif_opa_interp.o) \ 3225 2907 $(MODEL_LIB)(agrif_opa_update.o) \ … … 3494 3176 dynspg_exp.F90 3495 3177 $(MODEL_LIB)(dynspg_flt.o) : \ 3496 $(MODEL_LIB)(agrif_oce.o) \3497 3178 $(MODEL_LIB)(bdy_oce.o) \ 3498 3179 $(MODEL_LIB)(bdy_par.o) \ … … 3536 3217 $(MODEL_LIB)(zdfmxl.o) \ 3537 3218 $(MODEL_LIB)(zpshde.o) \ 3538 agrif_oce.F90 \3539 3219 bdy_oce.F90 \ 3540 3220 bdy_par.F90 \ … … 5643 5323 $(MODEL_LIB)(limistate_2.o) \ 5644 5324 $(MODEL_LIB)(phycst.o) \ 5325 $(MODEL_LIB)(sbc_oce.o) \ 5645 5326 dom_ice_2.F90 \ 5646 5327 dom_oce.F90 \ … … 5653 5334 limistate_2.F90 \ 5654 5335 phycst.F90 \ 5336 sbc_oce.F90 \ 5655 5337 vectopt_loop_substitute.h90 \ 5656 5338 KEY_CPP \ … … 7903 7585 sshwzv.F90 7904 7586 $(MODEL_LIB)(step.o) : \ 7905 $(MODEL_LIB)(agrif_oce.o) \7906 7587 $(MODEL_LIB)(agrif_opa_interp.o) \ 7907 7588 $(MODEL_LIB)(agrif_opa_update.o) \ … … 8025 7706 $(MODEL_LIB)(zdftke_old.o) \ 8026 7707 $(MODEL_LIB)(zpshde.o) \ 8027 agrif_oce.F90 \8028 7708 agrif_opa_interp.F90 \ 8029 7709 agrif_opa_update.F90 \ … … 9949 9629 tranpc.F90 9950 9630 $(MODEL_LIB)(tranxt.o) : \ 9951 $(MODEL_LIB)(agrif_oce.o) \9952 9631 $(MODEL_LIB)(bdy_oce.o) \ 9953 $(MODEL_LIB)(cla_div.o) \9954 $(MODEL_LIB)(divcur.o) \9955 9632 $(MODEL_LIB)(dom_oce.o) \ 9956 9633 $(MODEL_LIB)(in_out_manager.o) \ … … 9968 9645 $(MODEL_LIB)(prtctl.o) \ 9969 9646 $(MODEL_LIB)(sbc_oce.o) \ 9970 $(MODEL_LIB)(sol_oce.o) \9971 $(MODEL_LIB)(sshwzv.o) \9972 9647 $(MODEL_LIB)(trdicp.o) \ 9973 9648 $(MODEL_LIB)(trdicp_oce.o) \ … … 9979 9654 $(MODEL_LIB)(trdvor_oce.o) \ 9980 9655 $(MODEL_LIB)(zdf_oce.o) \ 9981 agrif_oce.F90 \9982 9656 bdy_oce.F90 \ 9983 cla_div.F90 \9984 divcur.F90 \9985 9657 dom_oce.F90 \ 9986 9658 in_out_manager.F90 \ … … 9998 9670 prtctl.F90 \ 9999 9671 sbc_oce.F90 \ 10000 sol_oce.F90 \10001 sshwzv.F90 \10002 9672 trdicp.F90 \ 10003 9673 trdicp_oce.F90 \
Note: See TracChangeset
for help on using the changeset viewer.