- Timestamp:
- 2007-03-16T16:25:57+01:00 (17 years ago)
- Location:
- trunk/CONFIG
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CONFIG/GYRE/scripts/BB_make
r594 r644 4 4 #-Q- sxnec # Compiler options for NEMO (IDRIS SX5-NEC) 5 5 #-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) 6 #-Q- sxnec F_F = $(F_O) 6 #-Q- sxnec F_F = $(F_O) -f3 7 7 #-Q- sxnec L_X = $(L_O) 8 8 #-Q- sx6nec # Compiler options NEMO (CEA SX6-NEC) 9 9 #-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) 10 10 #-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) 11 #-Q- sx6nec F_F = $(F_O) 11 #-Q- sx6nec F_F = $(F_O) -f3 12 12 #-Q- sx6nec L_X = $(L_O) -ftrace 13 13 #-Q- sx8brodie # Compiler options NEMO (CEA SX6-NEC) 14 14 #-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) 15 #-Q- sx8brodie F_F = $(F_O) 15 #-Q- sx8brodie F_F = $(F_O) -f3 16 16 #-Q- sx8brodie L_X = $(L_O) 17 17 #-Q- sxdkrz # Compiler options for NEMO (DKRZ SX6-NEC) 18 18 #-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) 19 #-Q- sxdkrz F_F = $(F_O) 19 #-Q- sxdkrz F_F = $(F_O) -f3 20 20 #-Q- sxdkrz L_X = $(L_O) -ftrace 21 21 #-Q- eshpux # Compiler options for NEMO (Earth Simulator) … … 24 24 #-Q- eshpux # regular options! 25 25 #-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) 26 #-Q- eshpux F_F = $(F_O) 26 #-Q- eshpux F_F = $(F_O) -f3 27 27 #-Q- eshpux L_X = $(L_O) 28 28 #-Q- linux # Compiler options for NEMO (pgf version) 29 29 #-Q- linux F_O = -Mlist -O3 -byteswapio -r8 -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC) 30 #-Q- linux F_F = $(F_O) 30 #-Q- linux F_F = $(F_O)-Mextend 31 31 #-Q- linux L_X = -r8 -O3 32 32 #-Q- lxiv7 # Compiler options for NEMO (ifc version) 33 33 #-Q- lxiv7 F_O = -O3 -r8 -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC) 34 #-Q- lxiv7 F_F = $(F_O) -extend_source 34 35 #-Q- lxiv7 L_X = -r8 -O3 35 36 #-Q- lxiv8 # Compiler options for NEMO (ifort version) 36 37 #-Q- lxiv8 F_O = -O3 -r8 -I $(MODDIR) -I$(MODDIR)/oce -I $(NETCDF_INC) 37 #-Q- lxiv8 F_F = $(F_O) 38 #-Q- lxiv8 F_F = $(F_O) -extend_source 38 39 #-Q- lxiv8 L_X = -r8 -O3 39 40 #-Q- g95 # Compiler options for NEMO (g95 version) 40 41 #-Q- g95 F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) 41 #-Q- g95 F_F = $(F_O) 42 #-Q- g95 F_F = $(F_O)-ffixed-form -ffixed-line-length-132 42 43 #-Q- g95 L_X = -r8 -O3 43 44 #-Q- aix # Compiler options for NEMO (aix version) 44 45 #-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) 45 #-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)46 #-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) 46 47 #-Q- aix L_O = $(F_P) -q64 -O3 47 48 #-Q- aix L_X = $(L_O) 48 49 #-Q- osxxlf # Compiler options for NEMO (osxxlf version) 49 #-Q- osxxlf F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -q maxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)50 #-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)50 #-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) 51 #-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) 51 52 #-Q- osxxlf L_X = -qrealsize=8 -O3 52 53 PREF= … … 138 139 key_flx_bulk_monthly \ 139 140 key_flx_core \ 141 key_flx_core \ 140 142 key_flx_forced_daily \ 141 143 key_gyre \ … … 157 159 key_lim_fdd \ 158 160 key_lim_fdd \ 161 key_mpp_dyndist \ 159 162 key_mpp_mpi \ 160 163 key_mpp_mpi \ … … 171 174 key_orca_lev10 \ 172 175 key_orca_r025 \ 173 key_orca_r025 \174 176 key_orca_r05 \ 175 177 key_orca_r2 \ … … 185 187 key_trabbl_dif \ 186 188 key_trabbl_dif \ 187 key_tradmp \188 189 key_tradmp \ 189 190 key_tradmp \ … … 225 226 key_zdfric \ 226 227 key_zdftke \ 227 key_zdftke 228 key_zdftke \ 229 key_zo 228 230 # .o file list in the library 229 231 LIB_OBJ = \ … … 234 236 $(MODEL_LIB)(agrif_opa_sponge.o)\ 235 237 $(MODEL_LIB)(agrif_opa_update.o)\ 236 $(MODEL_LIB)(agrif_user.o)\237 238 $(MODEL_LIB)(albedo.o)\ 238 239 $(MODEL_LIB)(blk_oce.o)\ … … 273 274 $(MODEL_LIB)(dtasst.o)\ 274 275 $(MODEL_LIB)(dtatem.o)\ 276 $(MODEL_LIB)(dynadv_cen2.o)\ 277 $(MODEL_LIB)(dynadv.o)\ 278 $(MODEL_LIB)(dynadv_ubs.o)\ 275 279 $(MODEL_LIB)(dyncor1d.o)\ 276 280 $(MODEL_LIB)(dynhpg.o)\ … … 393 397 $(MODEL_LIB)(traadv_cen2.o)\ 394 398 $(MODEL_LIB)(traadv_cen2_jki.o)\ 395 $(MODEL_LIB)(traadv_ctl.o)\396 399 $(MODEL_LIB)(traadv_eiv.o)\ 397 400 $(MODEL_LIB)(traadv.o)\ 398 401 $(MODEL_LIB)(traadv_muscl2.o)\ 399 402 $(MODEL_LIB)(traadv_muscl.o)\ 403 $(MODEL_LIB)(traadv_qck.o)\ 400 404 $(MODEL_LIB)(traadv_tvd.o)\ 401 405 $(MODEL_LIB)(traadv_ubs.o)\ … … 598 602 # rules for the .F files 599 603 .F.a : 604 ifeq ($(AGRIF),use) 605 @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F > OPAFILES/$*.F 606 @(cd OPAFILES ; ./conv agrif_opa.in -rm \ 607 #-Q- linux -SubloopScalar \ 608 #-Q- lxiv8 -SubloopScalar \ 609 #-Q- g95 -SubloopScalar \ 610 #-Q- f95 -SubloopScalar \ 611 #-Q- osf1 -SubloopScalar \ 612 -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile $*.F) 613 -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F 614 @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC OPAFILES/$*.F > OPAFILES/AGRIF_MODELFILES/$*.F 615 -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F 600 616 @$(F_C) $(P_P) $(F_F) \ 601 617 #-Q- fjvpp -Z $*.L \ … … 606 622 #-Q- eshpux -R2 \ 607 623 #-Q- aix -qsource \ 624 OPAFILES/$*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; } 625 else 626 @$(F_C) $(P_P) $(F_O) \ 627 #-Q- fjvpp -Z $*.L \ 628 #-Q- sxnec -R2 \ 629 #-Q- sx6nec -R2 \ 630 #-Q- sx8brodie -R2 \ 631 #-Q- sxdkrz -R2 \ 632 #-Q- eshpux -R2 \ 633 #-Q- aix -qsource \ 608 634 $*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; } 635 endif 609 636 #-Q- sxnec @$(A_X) $(SXMODEL_LIB) $*.o > /dev/null 610 637 #-Q- sx6nec @$(A_X) $(SXMODEL_LIB) $*.o > /dev/null … … 644 671 645 672 $(MODEL_LIB)(agrif_opa_interp.o) : \ 646 in_out_manager.F90 \647 lib_print.f90 \648 $(MODEL_LIB)(in_out_manager.o) \649 $(MODEL_LIB)(lib_print.o) \650 $(MODEL_LIB)(par_kind.o) \651 $(MODEL_LIB)(par_oce.o) \652 par_kind.F90 \653 par_oce.F90 \654 dom_oce.F90 \655 in_out_manager.F90 \656 $(MODEL_LIB)(dom_oce.o) \657 $(MODEL_LIB)(in_out_manager.o) \658 $(MODEL_LIB)(oce.o) \659 $(MODEL_LIB)(par_oce.o) \660 $(MODEL_LIB)(phycst.o) \661 $(MODEL_LIB)(sol_oce.o) \662 oce.F90 \663 par_oce.F90 \664 phycst.F90 \665 sol_oce.F90 \666 domzgr_substitute.h90 \667 vectopt_loop_substitute.h90 \668 KEY_CPP \669 673 agrif_opa_interp.F90 670 674 $(MODEL_LIB)(agrif_opa_sponge.o) : \ 671 $(MODEL_LIB)(par_kind.o) \672 $(MODEL_LIB)(par_oce.o) \673 par_kind.F90 \674 par_oce.F90 \675 dom_oce.F90 \676 $(MODEL_LIB)(dom_oce.o) \677 $(MODEL_LIB)(oce.o) \678 $(MODEL_LIB)(par_oce.o) \679 oce.F90 \680 par_oce.F90 \681 domzgr_substitute.h90 \682 KEY_CPP \683 675 agrif_opa_sponge.F90 684 676 $(MODEL_LIB)(agrif_opa_update.o) : \ 685 dom_oce.F90 \686 domvvl.F90 \687 in_out_manager.F90 \688 lbclnk.F90 \689 lib_mpp.F90 \690 $(MODEL_LIB)(dom_oce.o) \691 $(MODEL_LIB)(domvvl.o) \692 $(MODEL_LIB)(in_out_manager.o) \693 $(MODEL_LIB)(lbclnk.o) \694 $(MODEL_LIB)(lib_mpp.o) \695 $(MODEL_LIB)(obc_oce.o) \696 $(MODEL_LIB)(oce.o) \697 $(MODEL_LIB)(ocesbc.o) \698 $(MODEL_LIB)(par_kind.o) \699 $(MODEL_LIB)(par_oce.o) \700 $(MODEL_LIB)(phycst.o) \701 $(MODEL_LIB)(prtctl.o) \702 obc_oce.F90 \703 oce.F90 \704 ocesbc.F90 \705 par_kind.F90 \706 par_oce.F90 \707 phycst.F90 \708 prtctl.F90 \709 cla_div.F90 \710 divcur.F90 \711 dom_oce.F90 \712 $(MODEL_LIB)(cla_div.o) \713 $(MODEL_LIB)(divcur.o) \714 $(MODEL_LIB)(dom_oce.o) \715 $(MODEL_LIB)(oce.o) \716 $(MODEL_LIB)(ocfzpt.o) \717 $(MODEL_LIB)(par_oce.o) \718 $(MODEL_LIB)(wzvmod.o) \719 oce.F90 \720 ocfzpt.F90 \721 par_oce.F90 \722 wzvmod.F90 \723 domzgr_substitute.h90 \724 KEY_CPP \725 677 agrif_opa_update.F90 726 $(MODEL_LIB)(agrif_user.o) : \727 blk_oce.F90 \728 cla_div.F90 \729 cpl.F90 \730 cpl_oasis3.F90 \731 cpl_oasis4.F90 \732 cpl_oce.F90 \733 daymod.F90 \734 diaptr.F90 \735 divcur.F90 \736 domain.F90 \737 domcfg.F90 \738 dom_oce.F90 \739 dtasal.F90 \740 dtasst.F90 \741 dtatem.F90 \742 dyncor1d.F90 \743 dynspg_oce.F90 \744 eosbn2.F90 \745 flxfwb.F90 \746 flxmod.F90 \747 iceini.F90 \748 ini1d.F90 \749 initrc.F90 \750 in_out_manager.F90 \751 iom.F90 \752 istate.F90 \753 ldfdyn.F90 \754 ldftra.F90 \755 lib_mpp.F90 \756 lib_print.f90 \757 $(MODEL_LIB)(blk_oce.o) \758 $(MODEL_LIB)(cla_div.o) \759 $(MODEL_LIB)(cpl.o) \760 $(MODEL_LIB)(cpl_oasis3.o) \761 $(MODEL_LIB)(cpl_oasis4.o) \762 $(MODEL_LIB)(cpl_oce.o) \763 $(MODEL_LIB)(daymod.o) \764 $(MODEL_LIB)(diaptr.o) \765 $(MODEL_LIB)(divcur.o) \766 $(MODEL_LIB)(domain.o) \767 $(MODEL_LIB)(domcfg.o) \768 $(MODEL_LIB)(dom_oce.o) \769 $(MODEL_LIB)(dtasal.o) \770 $(MODEL_LIB)(dtasst.o) \771 $(MODEL_LIB)(dtatem.o) \772 $(MODEL_LIB)(dyncor1d.o) \773 $(MODEL_LIB)(dynspg_oce.o) \774 $(MODEL_LIB)(eosbn2.o) \775 $(MODEL_LIB)(flxfwb.o) \776 $(MODEL_LIB)(flxmod.o) \777 $(MODEL_LIB)(iceini.o) \778 $(MODEL_LIB)(ini1d.o) \779 $(MODEL_LIB)(initrc.o) \780 $(MODEL_LIB)(in_out_manager.o) \781 $(MODEL_LIB)(iom.o) \782 $(MODEL_LIB)(istate.o) \783 $(MODEL_LIB)(ldfdyn.o) \784 $(MODEL_LIB)(ldftra.o) \785 $(MODEL_LIB)(lib_mpp.o) \786 $(MODEL_LIB)(lib_print.o) \787 $(MODEL_LIB)(mppini.o) \788 $(MODEL_LIB)(obcini.o) \789 $(MODEL_LIB)(obc_par.o) \790 $(MODEL_LIB)(oce.o) \791 $(MODEL_LIB)(ocfzpt.o) \792 $(MODEL_LIB)(par_kind.o) \793 $(MODEL_LIB)(par_oce.o) \794 $(MODEL_LIB)(phycst.o) \795 $(MODEL_LIB)(prtctl.o) \796 $(MODEL_LIB)(sol_oce.o) \797 $(MODEL_LIB)(step1d.o) \798 $(MODEL_LIB)(step.o) \799 $(MODEL_LIB)(trdmod.o) \800 $(MODEL_LIB)(trdmod_oce.o) \801 $(MODEL_LIB)(wzvmod.o) \802 $(MODEL_LIB)(zdfini.o) \803 $(MODEL_LIB)(zdfmxl.o) \804 $(MODEL_LIB)(zdf_oce.o) \805 $(MODEL_LIB)(zpshde.o) \806 mppini.F90 \807 obcini.F90 \808 obc_par.F90 \809 oce.F90 \810 ocfzpt.F90 \811 par_kind.F90 \812 par_oce.F90 \813 phycst.F90 \814 prtctl.F90 \815 sol_oce.F90 \816 step1d.F90 \817 step.F90 \818 trdmod.F90 \819 trdmod_oce.F90 \820 wzvmod.F90 \821 zdfini.F90 \822 zdfmxl.F90 \823 zdf_oce.F90 \824 zpshde.F90 \825 agrif_opa_interp.F90 \826 agrif_opa_sponge.F90 \827 agrif_opa_update.F90 \828 dom_oce.F90 \829 ice_oce.F90 \830 in_out_manager.F90 \831 $(MODEL_LIB)(agrif_opa_interp.o) \832 $(MODEL_LIB)(agrif_opa_sponge.o) \833 $(MODEL_LIB)(agrif_opa_update.o) \834 $(MODEL_LIB)(dom_oce.o) \835 $(MODEL_LIB)(ice_oce.o) \836 $(MODEL_LIB)(in_out_manager.o) \837 $(MODEL_LIB)(oce.o) \838 $(MODEL_LIB)(opa.o) \839 $(MODEL_LIB)(par_oce.o) \840 $(MODEL_LIB)(sol_oce.o) \841 $(MODEL_LIB)(tradmp.o) \842 oce.F90 \843 opa.F90 \844 par_oce.F90 \845 sol_oce.F90 \846 tradmp.F90 \847 $(AGRIF_LIB) \848 KEY_CPP \849 agrif_user.F90850 678 $(MODEL_LIB)(albedo.o) : \ 851 679 dom_oce.F90 \ … … 1375 1203 cpl_oce.F90 1376 1204 $(MODEL_LIB)(ctlopn.o) : \ 1205 lib_print.f90 \ 1206 $(MODEL_LIB)(lib_print.o) \ 1207 $(MODEL_LIB)(par_kind.o) \ 1208 $(MODEL_LIB)(par_oce.o) \ 1209 par_kind.F90 \ 1210 par_oce.F90 \ 1211 in_out_manager.F90 \ 1212 $(MODEL_LIB)(in_out_manager.o) \ 1377 1213 $(AGRIF_LIB) \ 1378 1214 KEY_CPP \ … … 2536 2372 KEY_CPP \ 2537 2373 dtatem.F90 2374 $(MODEL_LIB)(dynadv_cen2.o) : \ 2375 dom_oce.F90 \ 2376 in_out_manager.F90 \ 2377 iom.F90 \ 2378 lbclnk.F90 \ 2379 ldfdyn_oce.F90 \ 2380 ldftra_oce.F90 \ 2381 lib_mpp.F90 \ 2382 lib_print.f90 \ 2383 $(MODEL_LIB)(dom_oce.o) \ 2384 $(MODEL_LIB)(in_out_manager.o) \ 2385 $(MODEL_LIB)(iom.o) \ 2386 $(MODEL_LIB)(lbclnk.o) \ 2387 $(MODEL_LIB)(ldfdyn_oce.o) \ 2388 $(MODEL_LIB)(ldftra_oce.o) \ 2389 $(MODEL_LIB)(lib_mpp.o) \ 2390 $(MODEL_LIB)(lib_print.o) \ 2391 $(MODEL_LIB)(obc_oce.o) \ 2392 $(MODEL_LIB)(oce.o) \ 2393 $(MODEL_LIB)(par_kind.o) \ 2394 $(MODEL_LIB)(par_oce.o) \ 2395 $(MODEL_LIB)(phycst.o) \ 2396 $(MODEL_LIB)(restart.o) \ 2397 $(MODEL_LIB)(solfet.o) \ 2398 $(MODEL_LIB)(solisl.o) \ 2399 $(MODEL_LIB)(sol_oce.o) \ 2400 $(MODEL_LIB)(solpcg.o) \ 2401 $(MODEL_LIB)(solsor_e.o) \ 2402 $(MODEL_LIB)(solsor.o) \ 2403 $(MODEL_LIB)(solver.o) \ 2404 $(MODEL_LIB)(zdf_oce.o) \ 2405 obc_oce.F90 \ 2406 oce.F90 \ 2407 par_kind.F90 \ 2408 par_oce.F90 \ 2409 phycst.F90 \ 2410 restart.F90 \ 2411 solfet.F90 \ 2412 solisl.F90 \ 2413 sol_oce.F90 \ 2414 solpcg.F90 \ 2415 solsor_e.F90 \ 2416 solsor.F90 \ 2417 solver.F90 \ 2418 zdf_oce.F90 \ 2419 dom_oce.F90 \ 2420 dynspg_oce.F90 \ 2421 dynspg_rl.F90 \ 2422 in_out_manager.F90 \ 2423 $(MODEL_LIB)(dom_oce.o) \ 2424 $(MODEL_LIB)(dynspg_oce.o) \ 2425 $(MODEL_LIB)(dynspg_rl.o) \ 2426 $(MODEL_LIB)(in_out_manager.o) \ 2427 $(MODEL_LIB)(oce.o) \ 2428 oce.F90 \ 2429 domzgr_substitute.h90 \ 2430 vectopt_loop_substitute.h90 \ 2431 KEY_CPP \ 2432 dynadv_cen2.F90 2433 $(MODEL_LIB)(dynadv.o) : \ 2434 dom_oce.F90 \ 2435 dynspg_oce.F90 \ 2436 dynspg_rl.F90 \ 2437 flxrnf.F90 \ 2438 in_out_manager.F90 \ 2439 lbclnk.F90 \ 2440 lib_print.f90 \ 2441 $(MODEL_LIB)(dom_oce.o) \ 2442 $(MODEL_LIB)(dynspg_oce.o) \ 2443 $(MODEL_LIB)(dynspg_rl.o) \ 2444 $(MODEL_LIB)(flxrnf.o) \ 2445 $(MODEL_LIB)(in_out_manager.o) \ 2446 $(MODEL_LIB)(lbclnk.o) \ 2447 $(MODEL_LIB)(lib_print.o) \ 2448 $(MODEL_LIB)(oce.o) \ 2449 $(MODEL_LIB)(par_kind.o) \ 2450 $(MODEL_LIB)(par_oce.o) \ 2451 $(MODEL_LIB)(prtctl.o) \ 2452 $(MODEL_LIB)(trdmod.o) \ 2453 $(MODEL_LIB)(trdmod_oce.o) \ 2454 oce.F90 \ 2455 par_kind.F90 \ 2456 par_oce.F90 \ 2457 prtctl.F90 \ 2458 trdmod.F90 \ 2459 trdmod_oce.F90 \ 2460 dom_oce.F90 \ 2461 dynadv_cen2.F90 \ 2462 dynadv_ubs.F90 \ 2463 dynkeg.F90 \ 2464 dynzad.F90 \ 2465 in_out_manager.F90 \ 2466 $(MODEL_LIB)(dom_oce.o) \ 2467 $(MODEL_LIB)(dynadv_cen2.o) \ 2468 $(MODEL_LIB)(dynadv_ubs.o) \ 2469 $(MODEL_LIB)(dynkeg.o) \ 2470 $(MODEL_LIB)(dynzad.o) \ 2471 $(MODEL_LIB)(in_out_manager.o) \ 2472 domzgr_substitute.h90 \ 2473 vectopt_loop_substitute.h90 \ 2474 KEY_CPP \ 2475 dynadv.F90 2476 $(MODEL_LIB)(dynadv_ubs.o) : \ 2477 dom_oce.F90 \ 2478 in_out_manager.F90 \ 2479 iom.F90 \ 2480 lbclnk.F90 \ 2481 ldfdyn_oce.F90 \ 2482 ldftra_oce.F90 \ 2483 lib_mpp.F90 \ 2484 lib_print.f90 \ 2485 $(MODEL_LIB)(dom_oce.o) \ 2486 $(MODEL_LIB)(in_out_manager.o) \ 2487 $(MODEL_LIB)(iom.o) \ 2488 $(MODEL_LIB)(lbclnk.o) \ 2489 $(MODEL_LIB)(ldfdyn_oce.o) \ 2490 $(MODEL_LIB)(ldftra_oce.o) \ 2491 $(MODEL_LIB)(lib_mpp.o) \ 2492 $(MODEL_LIB)(lib_print.o) \ 2493 $(MODEL_LIB)(obc_oce.o) \ 2494 $(MODEL_LIB)(oce.o) \ 2495 $(MODEL_LIB)(par_kind.o) \ 2496 $(MODEL_LIB)(par_oce.o) \ 2497 $(MODEL_LIB)(phycst.o) \ 2498 $(MODEL_LIB)(restart.o) \ 2499 $(MODEL_LIB)(solfet.o) \ 2500 $(MODEL_LIB)(solisl.o) \ 2501 $(MODEL_LIB)(sol_oce.o) \ 2502 $(MODEL_LIB)(solpcg.o) \ 2503 $(MODEL_LIB)(solsor_e.o) \ 2504 $(MODEL_LIB)(solsor.o) \ 2505 $(MODEL_LIB)(solver.o) \ 2506 $(MODEL_LIB)(zdf_oce.o) \ 2507 obc_oce.F90 \ 2508 oce.F90 \ 2509 par_kind.F90 \ 2510 par_oce.F90 \ 2511 phycst.F90 \ 2512 restart.F90 \ 2513 solfet.F90 \ 2514 solisl.F90 \ 2515 sol_oce.F90 \ 2516 solpcg.F90 \ 2517 solsor_e.F90 \ 2518 solsor.F90 \ 2519 solver.F90 \ 2520 zdf_oce.F90 \ 2521 dom_oce.F90 \ 2522 dynspg_oce.F90 \ 2523 dynspg_rl.F90 \ 2524 in_out_manager.F90 \ 2525 lbclnk.F90 \ 2526 $(MODEL_LIB)(dom_oce.o) \ 2527 $(MODEL_LIB)(dynspg_oce.o) \ 2528 $(MODEL_LIB)(dynspg_rl.o) \ 2529 $(MODEL_LIB)(in_out_manager.o) \ 2530 $(MODEL_LIB)(lbclnk.o) \ 2531 $(MODEL_LIB)(oce.o) \ 2532 oce.F90 \ 2533 domzgr_substitute.h90 \ 2534 vectopt_loop_substitute.h90 \ 2535 KEY_CPP \ 2536 dynadv_ubs.F90 2538 2537 $(MODEL_LIB)(dyncor1d.o) : \ 2539 2538 dom_oce.F90 \ … … 3076 3075 dynnxt1d.F90 3077 3076 $(MODEL_LIB)(dynnxt.o) : \ 3078 cla_div.F90 \3079 divcur.F90 \3080 3077 dom_oce.F90 \ 3081 3078 dynspg_oce.F90 \ … … 3084 3081 lib_mpp.F90 \ 3085 3082 lib_print.f90 \ 3086 $(MODEL_LIB)(cla_div.o) \3087 $(MODEL_LIB)(divcur.o) \3088 3083 $(MODEL_LIB)(dom_oce.o) \ 3089 3084 $(MODEL_LIB)(dynspg_oce.o) \ … … 3097 3092 $(MODEL_LIB)(oce.o) \ 3098 3093 $(MODEL_LIB)(ocesbc.o) \ 3099 $(MODEL_LIB)(ocfzpt.o) \ 3100 $(MODEL_LIB)(par_kind.o) \ 3101 $(MODEL_LIB)(par_oce.o) \ 3102 $(MODEL_LIB)(phycst.o) \ 3103 $(MODEL_LIB)(sol_oce.o) \ 3104 $(MODEL_LIB)(wzvmod.o) \ 3094 $(MODEL_LIB)(par_kind.o) \ 3095 $(MODEL_LIB)(par_oce.o) \ 3096 $(MODEL_LIB)(phycst.o) \ 3105 3097 obccli.F90 \ 3106 3098 obc_oce.F90 \ … … 3108 3100 oce.F90 \ 3109 3101 ocesbc.F90 \ 3110 ocfzpt.F90 \ 3111 par_kind.F90 \ 3112 par_oce.F90 \ 3113 phycst.F90 \ 3114 sol_oce.F90 \ 3115 wzvmod.F90 \ 3102 par_kind.F90 \ 3103 par_oce.F90 \ 3104 phycst.F90 \ 3116 3105 agrif_opa_interp.F90 \ 3117 3106 agrif_opa_update.F90 \ … … 3920 3909 dtasst.F90 \ 3921 3910 dtatem.F90 \ 3911 dynadv.F90 \ 3922 3912 dynspg_oce.F90 \ 3923 3913 eosbn2.F90 \ … … 3944 3934 $(MODEL_LIB)(dtasst.o) \ 3945 3935 $(MODEL_LIB)(dtatem.o) \ 3936 $(MODEL_LIB)(dynadv.o) \ 3946 3937 $(MODEL_LIB)(dynspg_oce.o) \ 3947 3938 $(MODEL_LIB)(eosbn2.o) \ … … 4042 4033 dtasst.F90 \ 4043 4034 dtatem.F90 \ 4035 dynadv.F90 \ 4044 4036 dynspg_oce.F90 \ 4045 4037 dynvor.F90 \ … … 4068 4060 $(MODEL_LIB)(dtasst.o) \ 4069 4061 $(MODEL_LIB)(dtatem.o) \ 4062 $(MODEL_LIB)(dynadv.o) \ 4070 4063 $(MODEL_LIB)(dynspg_oce.o) \ 4071 4064 $(MODEL_LIB)(dynvor.o) \ … … 4163 4156 $(MODEL_LIB)(dynvor.o) : \ 4164 4157 dom_oce.F90 \ 4158 dynadv_cen2.F90 \ 4159 dynadv_ubs.F90 \ 4160 dynkeg.F90 \ 4161 dynzad.F90 \ 4165 4162 in_out_manager.F90 \ 4166 4163 ldftra_oce.F90 \ … … 4168 4165 lib_print.f90 \ 4169 4166 $(MODEL_LIB)(dom_oce.o) \ 4167 $(MODEL_LIB)(dynadv_cen2.o) \ 4168 $(MODEL_LIB)(dynadv_ubs.o) \ 4169 $(MODEL_LIB)(dynkeg.o) \ 4170 $(MODEL_LIB)(dynzad.o) \ 4170 4171 $(MODEL_LIB)(in_out_manager.o) \ 4171 4172 $(MODEL_LIB)(ldftra_oce.o) \ … … 4199 4200 zdf_oce.F90 \ 4200 4201 dom_oce.F90 \ 4201 in_out_manager.F90 \ 4202 lbclnk.F90 \ 4203 $(MODEL_LIB)(dom_oce.o) \ 4202 dynadv.F90 \ 4203 in_out_manager.F90 \ 4204 lbclnk.F90 \ 4205 $(MODEL_LIB)(dom_oce.o) \ 4206 $(MODEL_LIB)(dynadv.o) \ 4204 4207 $(MODEL_LIB)(in_out_manager.o) \ 4205 4208 $(MODEL_LIB)(lbclnk.o) \ … … 4591 4594 oce.F90 \ 4592 4595 phycst.F90 \ 4596 domzgr_substitute.h90 \ 4593 4597 KEY_CPP \ 4594 4598 floblk.F90 … … 4871 4875 $(MODEL_LIB)(par_oce.o) \ 4872 4876 $(MODEL_LIB)(phycst.o) \ 4877 $(MODEL_LIB)(restart.o) \ 4873 4878 $(MODEL_LIB)(taumod.o) \ 4874 4879 par_oce.F90 \ 4875 4880 phycst.F90 \ 4881 restart.F90 \ 4876 4882 taumod.F90 \ 4877 4883 domzgr_substitute.h90 \ … … 7424 7430 dtasst.F90 \ 7425 7431 dtatem.F90 \ 7432 dynadv.F90 \ 7426 7433 dyncor1d.F90 \ 7427 7434 dynhpg.F90 \ 7428 dynkeg.F90 \7429 7435 dynldf.F90 \ 7430 7436 dynnxt1d.F90 \ … … 7436 7442 dynspg_ts.F90 \ 7437 7443 dynvor.F90 \ 7438 dynzad.F90 \7439 7444 dynzdf.F90 \ 7440 7445 eosbn2.F90 \ … … 7495 7500 $(MODEL_LIB)(dtasst.o) \ 7496 7501 $(MODEL_LIB)(dtatem.o) \ 7502 $(MODEL_LIB)(dynadv.o) \ 7497 7503 $(MODEL_LIB)(dyncor1d.o) \ 7498 7504 $(MODEL_LIB)(dynhpg.o) \ 7499 $(MODEL_LIB)(dynkeg.o) \7500 7505 $(MODEL_LIB)(dynldf.o) \ 7501 7506 $(MODEL_LIB)(dynnxt1d.o) \ … … 7507 7512 $(MODEL_LIB)(dynspg_ts.o) \ 7508 7513 $(MODEL_LIB)(dynvor.o) \ 7509 $(MODEL_LIB)(dynzad.o) \7510 7514 $(MODEL_LIB)(dynzdf.o) \ 7511 7515 $(MODEL_LIB)(eosbn2.o) \ … … 8343 8347 dtasst.F90 \ 8344 8348 dtatem.F90 \ 8349 dynadv_cen2.F90 \ 8350 dynadv.F90 \ 8351 dynadv_ubs.F90 \ 8345 8352 dynhpg_jki.F90 \ 8353 dynkeg.F90 \ 8346 8354 dynldf_bilap.F90 \ 8347 8355 dynldf_bilapg.F90 \ … … 8356 8364 dynspg_ts.F90 \ 8357 8365 dynspg_ts_jki.F90 \ 8366 dynzad.F90 \ 8358 8367 dynzdf_exp.F90 \ 8359 8368 dynzdf_imp.F90 \ … … 8412 8421 $(MODEL_LIB)(dtasst.o) \ 8413 8422 $(MODEL_LIB)(dtatem.o) \ 8423 $(MODEL_LIB)(dynadv_cen2.o) \ 8424 $(MODEL_LIB)(dynadv.o) \ 8425 $(MODEL_LIB)(dynadv_ubs.o) \ 8414 8426 $(MODEL_LIB)(dynhpg_jki.o) \ 8427 $(MODEL_LIB)(dynkeg.o) \ 8415 8428 $(MODEL_LIB)(dynldf_bilapg.o) \ 8416 8429 $(MODEL_LIB)(dynldf_bilap.o) \ … … 8425 8438 $(MODEL_LIB)(dynspg_ts_jki.o) \ 8426 8439 $(MODEL_LIB)(dynspg_ts.o) \ 8440 $(MODEL_LIB)(dynzad.o) \ 8427 8441 $(MODEL_LIB)(dynzdf_exp.o) \ 8428 8442 $(MODEL_LIB)(dynzdf_imp_jki.o) \ … … 8487 8501 $(MODEL_LIB)(traadv_muscl2.o) \ 8488 8502 $(MODEL_LIB)(traadv_muscl.o) \ 8503 $(MODEL_LIB)(traadv_qck.o) \ 8489 8504 $(MODEL_LIB)(traadv_tvd.o) \ 8490 8505 $(MODEL_LIB)(traadv_ubs.o) \ … … 8538 8553 traadv_muscl2.F90 \ 8539 8554 traadv_muscl.F90 \ 8555 traadv_qck.F90 \ 8540 8556 traadv_tvd.F90 \ 8541 8557 traadv_ubs.F90 \ … … 8585 8601 dtasst.F90 \ 8586 8602 dtatem.F90 \ 8603 dynadv.F90 \ 8587 8604 dynhpg.F90 \ 8588 dynkeg.F90 \8589 8605 dynldf.F90 \ 8590 8606 dynnxt.F90 \ … … 8592 8608 dynspg_oce.F90 \ 8593 8609 dynvor.F90 \ 8594 dynzad.F90 \8595 8610 dynzdf.F90 \ 8596 8611 eosbn2.F90 \ … … 8630 8645 $(MODEL_LIB)(dtasst.o) \ 8631 8646 $(MODEL_LIB)(dtatem.o) \ 8647 $(MODEL_LIB)(dynadv.o) \ 8632 8648 $(MODEL_LIB)(dynhpg.o) \ 8633 $(MODEL_LIB)(dynkeg.o) \8634 8649 $(MODEL_LIB)(dynldf.o) \ 8635 8650 $(MODEL_LIB)(dynnxt.o) \ … … 8637 8652 $(MODEL_LIB)(dynspg_oce.o) \ 8638 8653 $(MODEL_LIB)(dynvor.o) \ 8639 $(MODEL_LIB)(dynzad.o) \8640 8654 $(MODEL_LIB)(dynzdf.o) \ 8641 8655 $(MODEL_LIB)(eosbn2.o) \ … … 9045 9059 KEY_CPP \ 9046 9060 traadv_cen2_jki.F90 9047 $(MODEL_LIB)(traadv_ctl.o) : \9048 lib_print.f90 \9049 $(MODEL_LIB)(lib_print.o) \9050 $(MODEL_LIB)(par_kind.o) \9051 $(MODEL_LIB)(par_oce.o) \9052 par_kind.F90 \9053 par_oce.F90 \9054 dom_oce.F90 \9055 in_out_manager.F90 \9056 $(MODEL_LIB)(dom_oce.o) \9057 $(MODEL_LIB)(in_out_manager.o) \9058 traadv_ctl.F909059 9061 $(MODEL_LIB)(traadv_eiv.o) : \ 9060 9062 dom_oce.F90 \ … … 9150 9152 $(MODEL_LIB)(traadv_muscl2.o) \ 9151 9153 $(MODEL_LIB)(traadv_muscl.o) \ 9154 $(MODEL_LIB)(traadv_qck.o) \ 9152 9155 $(MODEL_LIB)(traadv_tvd.o) \ 9153 9156 $(MODEL_LIB)(traadv_ubs.o) \ … … 9160 9163 traadv_muscl2.F90 \ 9161 9164 traadv_muscl.F90 \ 9165 traadv_qck.F90 \ 9162 9166 traadv_tvd.F90 \ 9163 9167 traadv_ubs.F90 \ … … 9321 9325 KEY_CPP \ 9322 9326 traadv_muscl.F90 9327 $(MODEL_LIB)(traadv_qck.o) : \ 9328 daymod.F90 \ 9329 dianam.F90 \ 9330 dom_oce.F90 \ 9331 eosbn2.F90 \ 9332 in_out_manager.F90 \ 9333 iom.F90 \ 9334 lbclnk.F90 \ 9335 ldftra_oce.F90 \ 9336 lib_mpp.F90 \ 9337 lib_print.f90 \ 9338 $(MODEL_LIB)(daymod.o) \ 9339 $(MODEL_LIB)(dianam.o) \ 9340 $(MODEL_LIB)(dom_oce.o) \ 9341 $(MODEL_LIB)(eosbn2.o) \ 9342 $(MODEL_LIB)(in_out_manager.o) \ 9343 $(MODEL_LIB)(iom.o) \ 9344 $(MODEL_LIB)(lbclnk.o) \ 9345 $(MODEL_LIB)(ldftra_oce.o) \ 9346 $(MODEL_LIB)(lib_mpp.o) \ 9347 $(MODEL_LIB)(lib_print.o) \ 9348 $(MODEL_LIB)(oce.o) \ 9349 $(MODEL_LIB)(par_kind.o) \ 9350 $(MODEL_LIB)(par_oce.o) \ 9351 $(MODEL_LIB)(phycst.o) \ 9352 $(MODEL_LIB)(prtctl.o) \ 9353 $(MODEL_LIB)(taumod.o) \ 9354 $(MODEL_LIB)(trdicp.o) \ 9355 $(MODEL_LIB)(trdicp_oce.o) \ 9356 $(MODEL_LIB)(trdmld.o) \ 9357 $(MODEL_LIB)(trdmld_oce.o) \ 9358 $(MODEL_LIB)(trdmod.o) \ 9359 $(MODEL_LIB)(trdmod_oce.o) \ 9360 $(MODEL_LIB)(trdvor.o) \ 9361 $(MODEL_LIB)(trdvor_oce.o) \ 9362 $(MODEL_LIB)(zdf_oce.o) \ 9363 oce.F90 \ 9364 par_kind.F90 \ 9365 par_oce.F90 \ 9366 phycst.F90 \ 9367 prtctl.F90 \ 9368 taumod.F90 \ 9369 trdicp.F90 \ 9370 trdicp_oce.F90 \ 9371 trdmld.F90 \ 9372 trdmld_oce.F90 \ 9373 trdmod.F90 \ 9374 trdmod_oce.F90 \ 9375 trdvor.F90 \ 9376 trdvor_oce.F90 \ 9377 zdf_oce.F90 \ 9378 diaptr.F90 \ 9379 dom_oce.F90 \ 9380 dynspg_oce.F90 \ 9381 flxrnf.F90 \ 9382 in_out_manager.F90 \ 9383 lbclnk.F90 \ 9384 lib_mpp.F90 \ 9385 $(MODEL_LIB)(diaptr.o) \ 9386 $(MODEL_LIB)(dom_oce.o) \ 9387 $(MODEL_LIB)(dynspg_oce.o) \ 9388 $(MODEL_LIB)(flxrnf.o) \ 9389 $(MODEL_LIB)(in_out_manager.o) \ 9390 $(MODEL_LIB)(lbclnk.o) \ 9391 $(MODEL_LIB)(lib_mpp.o) \ 9392 $(MODEL_LIB)(oce.o) \ 9393 $(MODEL_LIB)(ocfzpt.o) \ 9394 $(MODEL_LIB)(prtctl.o) \ 9395 $(MODEL_LIB)(trabbl.o) \ 9396 $(MODEL_LIB)(trdmod.o) \ 9397 $(MODEL_LIB)(trdmod_oce.o) \ 9398 oce.F90 \ 9399 ocfzpt.F90 \ 9400 prtctl.F90 \ 9401 trabbl.F90 \ 9402 trdmod.F90 \ 9403 trdmod_oce.F90 \ 9404 domzgr_substitute.h90 \ 9405 vectopt_loop_substitute.h90 \ 9406 KEY_CPP \ 9407 traadv_qck.F90 9323 9408 $(MODEL_LIB)(traadv_tvd.o) : \ 9324 9409 daymod.F90 \ … … 10139 10224 $(MODEL_LIB)(tranxt.o) : \ 10140 10225 blk_oce.F90 \ 10141 cla_div.F90 \10142 10226 cpl_oce.F90 \ 10143 10227 daymod.F90 \ 10144 divcur.F90 \10145 10228 dom_oce.F90 \ 10146 10229 dtasal.F90 \ … … 10159 10242 lib_print.f90 \ 10160 10243 $(MODEL_LIB)(blk_oce.o) \ 10161 $(MODEL_LIB)(cla_div.o) \10162 10244 $(MODEL_LIB)(cpl_oce.o) \ 10163 10245 $(MODEL_LIB)(daymod.o) \ 10164 $(MODEL_LIB)(divcur.o) \10165 10246 $(MODEL_LIB)(dom_oce.o) \ 10166 10247 $(MODEL_LIB)(dtasal.o) \ … … 10186 10267 $(MODEL_LIB)(phycst.o) \ 10187 10268 $(MODEL_LIB)(prtctl.o) \ 10188 $(MODEL_LIB)(sol_oce.o) \10189 10269 $(MODEL_LIB)(taumod.o) \ 10190 10270 $(MODEL_LIB)(tradmp.o) \ … … 10196 10276 $(MODEL_LIB)(trdvor.o) \ 10197 10277 $(MODEL_LIB)(trdvor_oce.o) \ 10198 $(MODEL_LIB)(wzvmod.o) \10199 10278 $(MODEL_LIB)(zdf_oce.o) \ 10200 10279 obc_oce.F90 \ … … 10206 10285 phycst.F90 \ 10207 10286 prtctl.F90 \ 10208 sol_oce.F90 \10209 10287 taumod.F90 \ 10210 10288 tradmp.F90 \ … … 10216 10294 trdvor.F90 \ 10217 10295 trdvor_oce.F90 \ 10218 wzvmod.F90 \10219 10296 zdf_oce.F90 \ 10220 10297 agrif_opa_interp.F90 \ … … 11850 11927 ln -sf ../LIM_SRC/*.[Ffh]90 . ; \ 11851 11928 fi 11852 @check=`grep NST_SRC .config` ; \11853 if [ -n "$$check" ] ; then \11854 echo " use NST_SRC files" ; \11855 \$(RM) agrif_opa_interp.F90 ; \11856 \$(RM) agrif_opa_sponge.F90 ; \11857 \$(RM) agrif_opa_update.F90 ; \11858 ln -sf ../NST_SRC/*.[Ffh]90 . ; \11859 fi11860 11929 @check=`grep C1D_SRC .config` ; \ 11861 11930 if [ -n "$$check" ] ; then \ … … 11880 11949 ln -sf ../OFF_SRC/*/*.[Ffh]90 . ; \ 11881 11950 fi 11951 @check=`grep NST_SRC .config` ; \ 11952 if [ -n "$$check" ] ; then \ 11953 echo " use NST_SRC files" ; \ 11954 \$(RM) agrif_opa_interp.F90 ; \ 11955 \$(RM) agrif_opa_sponge.F90 ; \ 11956 \$(RM) agrif_opa_update.F90 ; \ 11957 ln -sf ../NST_SRC/*.[Ffh]90 . ; \ 11958 fi 11882 11959 @\$(RM) tmplist 11883 11960 @ls -1 | fgrep -v -f .patron >tmplist -
trunk/CONFIG/ORCA2_LIM/scripts/BB_make
r594 r644 4 4 #-Q- sxnec # Compiler options for NEMO (IDRIS SX5-NEC) 5 5 #-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) 6 #-Q- sxnec F_F = $(F_O) 6 #-Q- sxnec F_F = $(F_O) -f3 7 7 #-Q- sxnec L_X = $(L_O) 8 8 #-Q- sx6nec # Compiler options NEMO (CEA SX6-NEC) 9 9 #-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) 10 10 #-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) 11 #-Q- sx6nec F_F = $(F_O) 11 #-Q- sx6nec F_F = $(F_O) -f3 12 12 #-Q- sx6nec L_X = $(L_O) -ftrace 13 13 #-Q- sx8brodie # Compiler options NEMO (CEA SX6-NEC) 14 14 #-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) 15 #-Q- sx8brodie F_F = $(F_O) 15 #-Q- sx8brodie F_F = $(F_O) -f3 16 16 #-Q- sx8brodie L_X = $(L_O) 17 17 #-Q- sxdkrz # Compiler options for NEMO (DKRZ SX6-NEC) 18 18 #-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) 19 #-Q- sxdkrz F_F = $(F_O) 19 #-Q- sxdkrz F_F = $(F_O) -f3 20 20 #-Q- sxdkrz L_X = $(L_O) -ftrace 21 21 #-Q- eshpux # Compiler options for NEMO (Earth Simulator) … … 24 24 #-Q- eshpux # regular options! 25 25 #-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) 26 #-Q- eshpux F_F = $(F_O) 26 #-Q- eshpux F_F = $(F_O) -f3 27 27 #-Q- eshpux L_X = $(L_O) 28 28 #-Q- linux # Compiler options for NEMO (pgf version) 29 29 #-Q- linux F_O = -Mlist -O3 -byteswapio -r8 -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC) 30 #-Q- linux F_F = $(F_O) 30 #-Q- linux F_F = $(F_O)-Mextend 31 31 #-Q- linux L_X = -r8 -O3 32 32 #-Q- lxiv7 # Compiler options for NEMO (ifc version) 33 33 #-Q- lxiv7 F_O = -O3 -r8 -I $(MODDIR) -I$(MODDIR)/oce -I $(NCDF_INC) 34 #-Q- lxiv7 F_F = $(F_O) -extend_source 34 35 #-Q- lxiv7 L_X = -r8 -O3 35 36 #-Q- lxiv8 # Compiler options for NEMO (ifort version) 36 37 #-Q- lxiv8 F_O = -O3 -r8 -I $(MODDIR) -I$(MODDIR)/oce -I $(NETCDF_INC) 37 #-Q- lxiv8 F_F = $(F_O) 38 #-Q- lxiv8 F_F = $(F_O) -extend_source 38 39 #-Q- lxiv8 L_X = -r8 -O3 39 40 #-Q- g95 # Compiler options for NEMO (g95 version) 40 41 #-Q- g95 F_O = -O3 -fno-second-underscore -r8 -funroll-all-loops -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC) 41 #-Q- g95 F_F = $(F_O) 42 #-Q- g95 F_F = $(F_O)-ffixed-form -ffixed-line-length-132 42 43 #-Q- g95 L_X = -r8 -O3 43 44 #-Q- aix # Compiler options for NEMO (aix version) 44 45 #-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) 45 #-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)46 #-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) 46 47 #-Q- aix L_O = $(F_P) -q64 -O3 47 48 #-Q- aix L_X = $(L_O) 48 49 #-Q- osxxlf # Compiler options for NEMO (osxxlf version) 49 #-Q- osxxlf F_O = -O3 -qsave -qrealsize=8 -qsuffix=f=f90 -qsuffix=cpp=F90 -qsource -q maxmem=-1 -I $(MODDIR) -I $(MODDIR)/oce -I $(NCDF_INC)50 #-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)50 #-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) 51 #-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) 51 52 #-Q- osxxlf L_X = -qrealsize=8 -O3 52 53 PREF= … … 138 139 key_flx_bulk_monthly \ 139 140 key_flx_core \ 141 key_flx_core \ 140 142 key_flx_forced_daily \ 141 143 key_gyre \ … … 157 159 key_lim_fdd \ 158 160 key_lim_fdd \ 161 key_mpp_dyndist \ 162 key_mpp_dyndist \ 159 163 key_mpp_mpi \ 160 164 key_mpp_mpi \ … … 225 229 key_zdfric \ 226 230 key_zdftke \ 227 key_zdftke 231 key_zdftke \ 232 key_zo 228 233 # .o file list in the library 229 234 LIB_OBJ = \ … … 234 239 $(MODEL_LIB)(agrif_opa_sponge.o)\ 235 240 $(MODEL_LIB)(agrif_opa_update.o)\ 241 $(MODEL_LIB)(agrif_top_interp.o)\ 242 $(MODEL_LIB)(agrif_top_update.o)\ 236 243 $(MODEL_LIB)(agrif_user.o)\ 237 244 $(MODEL_LIB)(albedo.o)\ … … 273 280 $(MODEL_LIB)(dtasst.o)\ 274 281 $(MODEL_LIB)(dtatem.o)\ 282 $(MODEL_LIB)(dynadv_cen2.o)\ 283 $(MODEL_LIB)(dynadv.o)\ 284 $(MODEL_LIB)(dynadv_ubs.o)\ 275 285 $(MODEL_LIB)(dyncor1d.o)\ 276 286 $(MODEL_LIB)(dynhpg.o)\ … … 393 403 $(MODEL_LIB)(traadv_cen2.o)\ 394 404 $(MODEL_LIB)(traadv_cen2_jki.o)\ 395 $(MODEL_LIB)(traadv_ctl.o)\396 405 $(MODEL_LIB)(traadv_eiv.o)\ 397 406 $(MODEL_LIB)(traadv.o)\ 398 407 $(MODEL_LIB)(traadv_muscl2.o)\ 399 408 $(MODEL_LIB)(traadv_muscl.o)\ 409 $(MODEL_LIB)(traadv_qck.o)\ 400 410 $(MODEL_LIB)(traadv_tvd.o)\ 401 411 $(MODEL_LIB)(traadv_ubs.o)\ … … 598 608 # rules for the .F files 599 609 .F.a : 610 ifeq ($(AGRIF),use) 611 @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC $*.F > OPAFILES/$*.F 612 @(cd OPAFILES ; ./conv agrif_opa.in -rm \ 613 #-Q- linux -SubloopScalar \ 614 #-Q- lxiv8 -SubloopScalar \ 615 #-Q- g95 -SubloopScalar \ 616 #-Q- f95 -SubloopScalar \ 617 #-Q- osf1 -SubloopScalar \ 618 -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile $*.F) 619 -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F 620 @$(P_C) $(P_O) -IOPAFILES/AGRIF_INC OPAFILES/$*.F > OPAFILES/AGRIF_MODELFILES/$*.F 621 -@mv -f OPAFILES/AGRIF_MODELFILES/$*.F OPAFILES/$*.F 600 622 @$(F_C) $(P_P) $(F_F) \ 601 623 #-Q- fjvpp -Z $*.L \ … … 606 628 #-Q- eshpux -R2 \ 607 629 #-Q- aix -qsource \ 630 OPAFILES/$*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; } 631 else 632 @$(F_C) $(P_P) $(F_O) \ 633 #-Q- fjvpp -Z $*.L \ 634 #-Q- sxnec -R2 \ 635 #-Q- sx6nec -R2 \ 636 #-Q- sx8brodie -R2 \ 637 #-Q- sxdkrz -R2 \ 638 #-Q- eshpux -R2 \ 639 #-Q- aix -qsource \ 608 640 $*.F || { if [ -f $(PREF)$*.L ] ; then mv $(PREF)$*.L $(TMP) ; fi ; false ; exit ; } 641 endif 609 642 #-Q- sxnec @$(A_X) $(SXMODEL_LIB) $*.o > /dev/null 610 643 #-Q- sx6nec @$(A_X) $(SXMODEL_LIB) $*.o > /dev/null … … 669 702 agrif_opa_interp.F90 670 703 $(MODEL_LIB)(agrif_opa_sponge.o) : \ 671 $(MODEL_LIB)(par_kind.o) \ 672 $(MODEL_LIB)(par_oce.o) \ 673 par_kind.F90 \ 674 par_oce.F90 \ 675 dom_oce.F90 \ 676 $(MODEL_LIB)(dom_oce.o) \ 704 lib_print.f90 \ 705 $(MODEL_LIB)(lib_print.o) \ 706 $(MODEL_LIB)(par_kind.o) \ 707 $(MODEL_LIB)(par_oce.o) \ 708 par_kind.F90 \ 709 par_oce.F90 \ 710 dom_oce.F90 \ 711 in_out_manager.F90 \ 712 $(MODEL_LIB)(dom_oce.o) \ 713 $(MODEL_LIB)(in_out_manager.o) \ 677 714 $(MODEL_LIB)(oce.o) \ 678 715 $(MODEL_LIB)(par_oce.o) \ … … 724 761 KEY_CPP \ 725 762 agrif_opa_update.F90 763 $(MODEL_LIB)(agrif_top_interp.o) : \ 764 $(MODEL_LIB)(par_kind.o) \ 765 $(MODEL_LIB)(par_oce.o) \ 766 par_kind.F90 \ 767 par_oce.F90 \ 768 dom_oce.F90 \ 769 $(MODEL_LIB)(dom_oce.o) \ 770 $(MODEL_LIB)(oce.o) \ 771 $(MODEL_LIB)(par_oce.o) \ 772 $(MODEL_LIB)(sms.o) \ 773 $(MODEL_LIB)(sol_oce.o) \ 774 $(MODEL_LIB)(trcstp.o) \ 775 oce.F90 \ 776 par_oce.F90 \ 777 sms.F90 \ 778 sol_oce.F90 \ 779 trcstp.F90 \ 780 domzgr_substitute.h90 \ 781 vectopt_loop_substitute.h90 \ 782 KEY_CPP \ 783 agrif_top_interp.F90 784 $(MODEL_LIB)(agrif_top_update.o) : \ 785 $(MODEL_LIB)(par_kind.o) \ 786 $(MODEL_LIB)(par_oce.o) \ 787 par_kind.F90 \ 788 par_oce.F90 \ 789 dom_oce.F90 \ 790 $(MODEL_LIB)(dom_oce.o) \ 791 $(MODEL_LIB)(oce.o) \ 792 $(MODEL_LIB)(par_oce.o) \ 793 $(MODEL_LIB)(sms.o) \ 794 $(MODEL_LIB)(trcstp.o) \ 795 oce.F90 \ 796 par_oce.F90 \ 797 sms.F90 \ 798 trcstp.F90 \ 799 domzgr_substitute.h90 \ 800 KEY_CPP \ 801 agrif_top_update.F90 726 802 $(MODEL_LIB)(agrif_user.o) : \ 727 803 blk_oce.F90 \ … … 794 870 $(MODEL_LIB)(phycst.o) \ 795 871 $(MODEL_LIB)(prtctl.o) \ 872 $(MODEL_LIB)(sms.o) \ 796 873 $(MODEL_LIB)(sol_oce.o) \ 797 874 $(MODEL_LIB)(step1d.o) \ 798 875 $(MODEL_LIB)(step.o) \ 876 $(MODEL_LIB)(trcstp.o) \ 799 877 $(MODEL_LIB)(trdmod.o) \ 800 878 $(MODEL_LIB)(trdmod_oce.o) \ … … 813 891 phycst.F90 \ 814 892 prtctl.F90 \ 893 sms.F90 \ 815 894 sol_oce.F90 \ 816 895 step1d.F90 \ 817 896 step.F90 \ 897 trcstp.F90 \ 818 898 trdmod.F90 \ 819 899 trdmod_oce.F90 \ … … 826 906 agrif_opa_sponge.F90 \ 827 907 agrif_opa_update.F90 \ 908 agrif_top_interp.F90 \ 909 agrif_top_update.F90 \ 828 910 dom_oce.F90 \ 829 911 ice_oce.F90 \ … … 832 914 $(MODEL_LIB)(agrif_opa_sponge.o) \ 833 915 $(MODEL_LIB)(agrif_opa_update.o) \ 916 $(MODEL_LIB)(agrif_top_interp.o) \ 917 $(MODEL_LIB)(agrif_top_update.o) \ 834 918 $(MODEL_LIB)(dom_oce.o) \ 835 919 $(MODEL_LIB)(ice_oce.o) \ … … 838 922 $(MODEL_LIB)(opa.o) \ 839 923 $(MODEL_LIB)(par_oce.o) \ 924 $(MODEL_LIB)(sms.o) \ 840 925 $(MODEL_LIB)(sol_oce.o) \ 841 926 $(MODEL_LIB)(tradmp.o) \ … … 843 928 opa.F90 \ 844 929 par_oce.F90 \ 930 sms.F90 \ 845 931 sol_oce.F90 \ 846 932 tradmp.F90 \ … … 1375 1461 cpl_oce.F90 1376 1462 $(MODEL_LIB)(ctlopn.o) : \ 1463 lib_print.f90 \ 1464 $(MODEL_LIB)(lib_print.o) \ 1465 $(MODEL_LIB)(par_kind.o) \ 1466 $(MODEL_LIB)(par_oce.o) \ 1467 par_kind.F90 \ 1468 par_oce.F90 \ 1469 in_out_manager.F90 \ 1470 $(MODEL_LIB)(in_out_manager.o) \ 1377 1471 $(AGRIF_LIB) \ 1378 1472 KEY_CPP \ … … 2536 2630 KEY_CPP \ 2537 2631 dtatem.F90 2632 $(MODEL_LIB)(dynadv_cen2.o) : \ 2633 dom_oce.F90 \ 2634 in_out_manager.F90 \ 2635 iom.F90 \ 2636 lbclnk.F90 \ 2637 ldfdyn_oce.F90 \ 2638 ldftra_oce.F90 \ 2639 lib_mpp.F90 \ 2640 lib_print.f90 \ 2641 $(MODEL_LIB)(dom_oce.o) \ 2642 $(MODEL_LIB)(in_out_manager.o) \ 2643 $(MODEL_LIB)(iom.o) \ 2644 $(MODEL_LIB)(lbclnk.o) \ 2645 $(MODEL_LIB)(ldfdyn_oce.o) \ 2646 $(MODEL_LIB)(ldftra_oce.o) \ 2647 $(MODEL_LIB)(lib_mpp.o) \ 2648 $(MODEL_LIB)(lib_print.o) \ 2649 $(MODEL_LIB)(obc_oce.o) \ 2650 $(MODEL_LIB)(oce.o) \ 2651 $(MODEL_LIB)(par_kind.o) \ 2652 $(MODEL_LIB)(par_oce.o) \ 2653 $(MODEL_LIB)(phycst.o) \ 2654 $(MODEL_LIB)(restart.o) \ 2655 $(MODEL_LIB)(solfet.o) \ 2656 $(MODEL_LIB)(solisl.o) \ 2657 $(MODEL_LIB)(sol_oce.o) \ 2658 $(MODEL_LIB)(solpcg.o) \ 2659 $(MODEL_LIB)(solsor_e.o) \ 2660 $(MODEL_LIB)(solsor.o) \ 2661 $(MODEL_LIB)(solver.o) \ 2662 $(MODEL_LIB)(zdf_oce.o) \ 2663 obc_oce.F90 \ 2664 oce.F90 \ 2665 par_kind.F90 \ 2666 par_oce.F90 \ 2667 phycst.F90 \ 2668 restart.F90 \ 2669 solfet.F90 \ 2670 solisl.F90 \ 2671 sol_oce.F90 \ 2672 solpcg.F90 \ 2673 solsor_e.F90 \ 2674 solsor.F90 \ 2675 solver.F90 \ 2676 zdf_oce.F90 \ 2677 dom_oce.F90 \ 2678 dynspg_oce.F90 \ 2679 dynspg_rl.F90 \ 2680 in_out_manager.F90 \ 2681 $(MODEL_LIB)(dom_oce.o) \ 2682 $(MODEL_LIB)(dynspg_oce.o) \ 2683 $(MODEL_LIB)(dynspg_rl.o) \ 2684 $(MODEL_LIB)(in_out_manager.o) \ 2685 $(MODEL_LIB)(oce.o) \ 2686 oce.F90 \ 2687 domzgr_substitute.h90 \ 2688 vectopt_loop_substitute.h90 \ 2689 KEY_CPP \ 2690 dynadv_cen2.F90 2691 $(MODEL_LIB)(dynadv.o) : \ 2692 dom_oce.F90 \ 2693 dynspg_oce.F90 \ 2694 dynspg_rl.F90 \ 2695 flxrnf.F90 \ 2696 in_out_manager.F90 \ 2697 lbclnk.F90 \ 2698 lib_print.f90 \ 2699 $(MODEL_LIB)(dom_oce.o) \ 2700 $(MODEL_LIB)(dynspg_oce.o) \ 2701 $(MODEL_LIB)(dynspg_rl.o) \ 2702 $(MODEL_LIB)(flxrnf.o) \ 2703 $(MODEL_LIB)(in_out_manager.o) \ 2704 $(MODEL_LIB)(lbclnk.o) \ 2705 $(MODEL_LIB)(lib_print.o) \ 2706 $(MODEL_LIB)(oce.o) \ 2707 $(MODEL_LIB)(par_kind.o) \ 2708 $(MODEL_LIB)(par_oce.o) \ 2709 $(MODEL_LIB)(prtctl.o) \ 2710 $(MODEL_LIB)(trdmod.o) \ 2711 $(MODEL_LIB)(trdmod_oce.o) \ 2712 oce.F90 \ 2713 par_kind.F90 \ 2714 par_oce.F90 \ 2715 prtctl.F90 \ 2716 trdmod.F90 \ 2717 trdmod_oce.F90 \ 2718 dom_oce.F90 \ 2719 dynadv_cen2.F90 \ 2720 dynadv_ubs.F90 \ 2721 dynkeg.F90 \ 2722 dynzad.F90 \ 2723 in_out_manager.F90 \ 2724 $(MODEL_LIB)(dom_oce.o) \ 2725 $(MODEL_LIB)(dynadv_cen2.o) \ 2726 $(MODEL_LIB)(dynadv_ubs.o) \ 2727 $(MODEL_LIB)(dynkeg.o) \ 2728 $(MODEL_LIB)(dynzad.o) \ 2729 $(MODEL_LIB)(in_out_manager.o) \ 2730 domzgr_substitute.h90 \ 2731 vectopt_loop_substitute.h90 \ 2732 KEY_CPP \ 2733 dynadv.F90 2734 $(MODEL_LIB)(dynadv_ubs.o) : \ 2735 dom_oce.F90 \ 2736 in_out_manager.F90 \ 2737 iom.F90 \ 2738 lbclnk.F90 \ 2739 ldfdyn_oce.F90 \ 2740 ldftra_oce.F90 \ 2741 lib_mpp.F90 \ 2742 lib_print.f90 \ 2743 $(MODEL_LIB)(dom_oce.o) \ 2744 $(MODEL_LIB)(in_out_manager.o) \ 2745 $(MODEL_LIB)(iom.o) \ 2746 $(MODEL_LIB)(lbclnk.o) \ 2747 $(MODEL_LIB)(ldfdyn_oce.o) \ 2748 $(MODEL_LIB)(ldftra_oce.o) \ 2749 $(MODEL_LIB)(lib_mpp.o) \ 2750 $(MODEL_LIB)(lib_print.o) \ 2751 $(MODEL_LIB)(obc_oce.o) \ 2752 $(MODEL_LIB)(oce.o) \ 2753 $(MODEL_LIB)(par_kind.o) \ 2754 $(MODEL_LIB)(par_oce.o) \ 2755 $(MODEL_LIB)(phycst.o) \ 2756 $(MODEL_LIB)(restart.o) \ 2757 $(MODEL_LIB)(solfet.o) \ 2758 $(MODEL_LIB)(solisl.o) \ 2759 $(MODEL_LIB)(sol_oce.o) \ 2760 $(MODEL_LIB)(solpcg.o) \ 2761 $(MODEL_LIB)(solsor_e.o) \ 2762 $(MODEL_LIB)(solsor.o) \ 2763 $(MODEL_LIB)(solver.o) \ 2764 $(MODEL_LIB)(zdf_oce.o) \ 2765 obc_oce.F90 \ 2766 oce.F90 \ 2767 par_kind.F90 \ 2768 par_oce.F90 \ 2769 phycst.F90 \ 2770 restart.F90 \ 2771 solfet.F90 \ 2772 solisl.F90 \ 2773 sol_oce.F90 \ 2774 solpcg.F90 \ 2775 solsor_e.F90 \ 2776 solsor.F90 \ 2777 solver.F90 \ 2778 zdf_oce.F90 \ 2779 dom_oce.F90 \ 2780 dynspg_oce.F90 \ 2781 dynspg_rl.F90 \ 2782 in_out_manager.F90 \ 2783 lbclnk.F90 \ 2784 $(MODEL_LIB)(dom_oce.o) \ 2785 $(MODEL_LIB)(dynspg_oce.o) \ 2786 $(MODEL_LIB)(dynspg_rl.o) \ 2787 $(MODEL_LIB)(in_out_manager.o) \ 2788 $(MODEL_LIB)(lbclnk.o) \ 2789 $(MODEL_LIB)(oce.o) \ 2790 oce.F90 \ 2791 domzgr_substitute.h90 \ 2792 vectopt_loop_substitute.h90 \ 2793 KEY_CPP \ 2794 dynadv_ubs.F90 2538 2795 $(MODEL_LIB)(dyncor1d.o) : \ 2539 2796 dom_oce.F90 \ … … 3920 4177 dtasst.F90 \ 3921 4178 dtatem.F90 \ 4179 dynadv.F90 \ 3922 4180 dynspg_oce.F90 \ 3923 4181 eosbn2.F90 \ … … 3944 4202 $(MODEL_LIB)(dtasst.o) \ 3945 4203 $(MODEL_LIB)(dtatem.o) \ 4204 $(MODEL_LIB)(dynadv.o) \ 3946 4205 $(MODEL_LIB)(dynspg_oce.o) \ 3947 4206 $(MODEL_LIB)(eosbn2.o) \ … … 4042 4301 dtasst.F90 \ 4043 4302 dtatem.F90 \ 4303 dynadv.F90 \ 4044 4304 dynspg_oce.F90 \ 4045 4305 dynvor.F90 \ … … 4068 4328 $(MODEL_LIB)(dtasst.o) \ 4069 4329 $(MODEL_LIB)(dtatem.o) \ 4330 $(MODEL_LIB)(dynadv.o) \ 4070 4331 $(MODEL_LIB)(dynspg_oce.o) \ 4071 4332 $(MODEL_LIB)(dynvor.o) \ … … 4163 4424 $(MODEL_LIB)(dynvor.o) : \ 4164 4425 dom_oce.F90 \ 4426 dynadv_cen2.F90 \ 4427 dynadv_ubs.F90 \ 4428 dynkeg.F90 \ 4429 dynzad.F90 \ 4165 4430 in_out_manager.F90 \ 4166 4431 ldftra_oce.F90 \ … … 4168 4433 lib_print.f90 \ 4169 4434 $(MODEL_LIB)(dom_oce.o) \ 4435 $(MODEL_LIB)(dynadv_cen2.o) \ 4436 $(MODEL_LIB)(dynadv_ubs.o) \ 4437 $(MODEL_LIB)(dynkeg.o) \ 4438 $(MODEL_LIB)(dynzad.o) \ 4170 4439 $(MODEL_LIB)(in_out_manager.o) \ 4171 4440 $(MODEL_LIB)(ldftra_oce.o) \ … … 4199 4468 zdf_oce.F90 \ 4200 4469 dom_oce.F90 \ 4201 in_out_manager.F90 \ 4202 lbclnk.F90 \ 4203 $(MODEL_LIB)(dom_oce.o) \ 4470 dynadv.F90 \ 4471 in_out_manager.F90 \ 4472 lbclnk.F90 \ 4473 $(MODEL_LIB)(dom_oce.o) \ 4474 $(MODEL_LIB)(dynadv.o) \ 4204 4475 $(MODEL_LIB)(in_out_manager.o) \ 4205 4476 $(MODEL_LIB)(lbclnk.o) \ … … 4591 4862 oce.F90 \ 4592 4863 phycst.F90 \ 4864 domzgr_substitute.h90 \ 4593 4865 KEY_CPP \ 4594 4866 floblk.F90 … … 4871 5143 $(MODEL_LIB)(par_oce.o) \ 4872 5144 $(MODEL_LIB)(phycst.o) \ 5145 $(MODEL_LIB)(restart.o) \ 4873 5146 $(MODEL_LIB)(taumod.o) \ 4874 5147 par_oce.F90 \ 4875 5148 phycst.F90 \ 5149 restart.F90 \ 4876 5150 taumod.F90 \ 4877 5151 domzgr_substitute.h90 \ … … 7424 7698 dtasst.F90 \ 7425 7699 dtatem.F90 \ 7700 dynadv.F90 \ 7426 7701 dyncor1d.F90 \ 7427 7702 dynhpg.F90 \ 7428 dynkeg.F90 \7429 7703 dynldf.F90 \ 7430 7704 dynnxt1d.F90 \ … … 7436 7710 dynspg_ts.F90 \ 7437 7711 dynvor.F90 \ 7438 dynzad.F90 \7439 7712 dynzdf.F90 \ 7440 7713 eosbn2.F90 \ … … 7495 7768 $(MODEL_LIB)(dtasst.o) \ 7496 7769 $(MODEL_LIB)(dtatem.o) \ 7770 $(MODEL_LIB)(dynadv.o) \ 7497 7771 $(MODEL_LIB)(dyncor1d.o) \ 7498 7772 $(MODEL_LIB)(dynhpg.o) \ 7499 $(MODEL_LIB)(dynkeg.o) \7500 7773 $(MODEL_LIB)(dynldf.o) \ 7501 7774 $(MODEL_LIB)(dynnxt1d.o) \ … … 7507 7780 $(MODEL_LIB)(dynspg_ts.o) \ 7508 7781 $(MODEL_LIB)(dynvor.o) \ 7509 $(MODEL_LIB)(dynzad.o) \7510 7782 $(MODEL_LIB)(dynzdf.o) \ 7511 7783 $(MODEL_LIB)(eosbn2.o) \ … … 8343 8615 dtasst.F90 \ 8344 8616 dtatem.F90 \ 8617 dynadv_cen2.F90 \ 8618 dynadv.F90 \ 8619 dynadv_ubs.F90 \ 8345 8620 dynhpg_jki.F90 \ 8621 dynkeg.F90 \ 8346 8622 dynldf_bilap.F90 \ 8347 8623 dynldf_bilapg.F90 \ … … 8356 8632 dynspg_ts.F90 \ 8357 8633 dynspg_ts_jki.F90 \ 8634 dynzad.F90 \ 8358 8635 dynzdf_exp.F90 \ 8359 8636 dynzdf_imp.F90 \ … … 8412 8689 $(MODEL_LIB)(dtasst.o) \ 8413 8690 $(MODEL_LIB)(dtatem.o) \ 8691 $(MODEL_LIB)(dynadv_cen2.o) \ 8692 $(MODEL_LIB)(dynadv.o) \ 8693 $(MODEL_LIB)(dynadv_ubs.o) \ 8414 8694 $(MODEL_LIB)(dynhpg_jki.o) \ 8695 $(MODEL_LIB)(dynkeg.o) \ 8415 8696 $(MODEL_LIB)(dynldf_bilapg.o) \ 8416 8697 $(MODEL_LIB)(dynldf_bilap.o) \ … … 8425 8706 $(MODEL_LIB)(dynspg_ts_jki.o) \ 8426 8707 $(MODEL_LIB)(dynspg_ts.o) \ 8708 $(MODEL_LIB)(dynzad.o) \ 8427 8709 $(MODEL_LIB)(dynzdf_exp.o) \ 8428 8710 $(MODEL_LIB)(dynzdf_imp_jki.o) \ … … 8487 8769 $(MODEL_LIB)(traadv_muscl2.o) \ 8488 8770 $(MODEL_LIB)(traadv_muscl.o) \ 8771 $(MODEL_LIB)(traadv_qck.o) \ 8489 8772 $(MODEL_LIB)(traadv_tvd.o) \ 8490 8773 $(MODEL_LIB)(traadv_ubs.o) \ … … 8538 8821 traadv_muscl2.F90 \ 8539 8822 traadv_muscl.F90 \ 8823 traadv_qck.F90 \ 8540 8824 traadv_tvd.F90 \ 8541 8825 traadv_ubs.F90 \ … … 8585 8869 dtasst.F90 \ 8586 8870 dtatem.F90 \ 8871 dynadv.F90 \ 8587 8872 dynhpg.F90 \ 8588 dynkeg.F90 \8589 8873 dynldf.F90 \ 8590 8874 dynnxt.F90 \ … … 8592 8876 dynspg_oce.F90 \ 8593 8877 dynvor.F90 \ 8594 dynzad.F90 \8595 8878 dynzdf.F90 \ 8596 8879 eosbn2.F90 \ … … 8630 8913 $(MODEL_LIB)(dtasst.o) \ 8631 8914 $(MODEL_LIB)(dtatem.o) \ 8915 $(MODEL_LIB)(dynadv.o) \ 8632 8916 $(MODEL_LIB)(dynhpg.o) \ 8633 $(MODEL_LIB)(dynkeg.o) \8634 8917 $(MODEL_LIB)(dynldf.o) \ 8635 8918 $(MODEL_LIB)(dynnxt.o) \ … … 8637 8920 $(MODEL_LIB)(dynspg_oce.o) \ 8638 8921 $(MODEL_LIB)(dynvor.o) \ 8639 $(MODEL_LIB)(dynzad.o) \8640 8922 $(MODEL_LIB)(dynzdf.o) \ 8641 8923 $(MODEL_LIB)(eosbn2.o) \ … … 9045 9327 KEY_CPP \ 9046 9328 traadv_cen2_jki.F90 9047 $(MODEL_LIB)(traadv_ctl.o) : \9048 lib_print.f90 \9049 $(MODEL_LIB)(lib_print.o) \9050 $(MODEL_LIB)(par_kind.o) \9051 $(MODEL_LIB)(par_oce.o) \9052 par_kind.F90 \9053 par_oce.F90 \9054 dom_oce.F90 \9055 in_out_manager.F90 \9056 $(MODEL_LIB)(dom_oce.o) \9057 $(MODEL_LIB)(in_out_manager.o) \9058 traadv_ctl.F909059 9329 $(MODEL_LIB)(traadv_eiv.o) : \ 9060 9330 dom_oce.F90 \ … … 9150 9420 $(MODEL_LIB)(traadv_muscl2.o) \ 9151 9421 $(MODEL_LIB)(traadv_muscl.o) \ 9422 $(MODEL_LIB)(traadv_qck.o) \ 9152 9423 $(MODEL_LIB)(traadv_tvd.o) \ 9153 9424 $(MODEL_LIB)(traadv_ubs.o) \ … … 9160 9431 traadv_muscl2.F90 \ 9161 9432 traadv_muscl.F90 \ 9433 traadv_qck.F90 \ 9162 9434 traadv_tvd.F90 \ 9163 9435 traadv_ubs.F90 \ … … 9321 9593 KEY_CPP \ 9322 9594 traadv_muscl.F90 9595 $(MODEL_LIB)(traadv_qck.o) : \ 9596 daymod.F90 \ 9597 dianam.F90 \ 9598 dom_oce.F90 \ 9599 eosbn2.F90 \ 9600 in_out_manager.F90 \ 9601 iom.F90 \ 9602 lbclnk.F90 \ 9603 ldftra_oce.F90 \ 9604 lib_mpp.F90 \ 9605 lib_print.f90 \ 9606 $(MODEL_LIB)(daymod.o) \ 9607 $(MODEL_LIB)(dianam.o) \ 9608 $(MODEL_LIB)(dom_oce.o) \ 9609 $(MODEL_LIB)(eosbn2.o) \ 9610 $(MODEL_LIB)(in_out_manager.o) \ 9611 $(MODEL_LIB)(iom.o) \ 9612 $(MODEL_LIB)(lbclnk.o) \ 9613 $(MODEL_LIB)(ldftra_oce.o) \ 9614 $(MODEL_LIB)(lib_mpp.o) \ 9615 $(MODEL_LIB)(lib_print.o) \ 9616 $(MODEL_LIB)(oce.o) \ 9617 $(MODEL_LIB)(par_kind.o) \ 9618 $(MODEL_LIB)(par_oce.o) \ 9619 $(MODEL_LIB)(phycst.o) \ 9620 $(MODEL_LIB)(prtctl.o) \ 9621 $(MODEL_LIB)(taumod.o) \ 9622 $(MODEL_LIB)(trdicp.o) \ 9623 $(MODEL_LIB)(trdicp_oce.o) \ 9624 $(MODEL_LIB)(trdmld.o) \ 9625 $(MODEL_LIB)(trdmld_oce.o) \ 9626 $(MODEL_LIB)(trdmod.o) \ 9627 $(MODEL_LIB)(trdmod_oce.o) \ 9628 $(MODEL_LIB)(trdvor.o) \ 9629 $(MODEL_LIB)(trdvor_oce.o) \ 9630 $(MODEL_LIB)(zdf_oce.o) \ 9631 oce.F90 \ 9632 par_kind.F90 \ 9633 par_oce.F90 \ 9634 phycst.F90 \ 9635 prtctl.F90 \ 9636 taumod.F90 \ 9637 trdicp.F90 \ 9638 trdicp_oce.F90 \ 9639 trdmld.F90 \ 9640 trdmld_oce.F90 \ 9641 trdmod.F90 \ 9642 trdmod_oce.F90 \ 9643 trdvor.F90 \ 9644 trdvor_oce.F90 \ 9645 zdf_oce.F90 \ 9646 diaptr.F90 \ 9647 dom_oce.F90 \ 9648 dynspg_oce.F90 \ 9649 flxrnf.F90 \ 9650 in_out_manager.F90 \ 9651 lbclnk.F90 \ 9652 lib_mpp.F90 \ 9653 $(MODEL_LIB)(diaptr.o) \ 9654 $(MODEL_LIB)(dom_oce.o) \ 9655 $(MODEL_LIB)(dynspg_oce.o) \ 9656 $(MODEL_LIB)(flxrnf.o) \ 9657 $(MODEL_LIB)(in_out_manager.o) \ 9658 $(MODEL_LIB)(lbclnk.o) \ 9659 $(MODEL_LIB)(lib_mpp.o) \ 9660 $(MODEL_LIB)(oce.o) \ 9661 $(MODEL_LIB)(ocfzpt.o) \ 9662 $(MODEL_LIB)(prtctl.o) \ 9663 $(MODEL_LIB)(trabbl.o) \ 9664 $(MODEL_LIB)(trdmod.o) \ 9665 $(MODEL_LIB)(trdmod_oce.o) \ 9666 oce.F90 \ 9667 ocfzpt.F90 \ 9668 prtctl.F90 \ 9669 trabbl.F90 \ 9670 trdmod.F90 \ 9671 trdmod_oce.F90 \ 9672 domzgr_substitute.h90 \ 9673 vectopt_loop_substitute.h90 \ 9674 KEY_CPP \ 9675 traadv_qck.F90 9323 9676 $(MODEL_LIB)(traadv_tvd.o) : \ 9324 9677 daymod.F90 \ … … 11850 12203 ln -sf ../LIM_SRC/*.[Ffh]90 . ; \ 11851 12204 fi 11852 @check=`grep NST_SRC .config` ; \11853 if [ -n "$$check" ] ; then \11854 echo " use NST_SRC files" ; \11855 \$(RM) agrif_opa_interp.F90 ; \11856 \$(RM) agrif_opa_sponge.F90 ; \11857 \$(RM) agrif_opa_update.F90 ; \11858 ln -sf ../NST_SRC/*.[Ffh]90 . ; \11859 fi11860 12205 @check=`grep C1D_SRC .config` ; \ 11861 12206 if [ -n "$$check" ] ; then \ … … 11880 12225 ln -sf ../OFF_SRC/*/*.[Ffh]90 . ; \ 11881 12226 fi 12227 @check=`grep NST_SRC .config` ; \ 12228 if [ -n "$$check" ] ; then \ 12229 echo " use NST_SRC files" ; \ 12230 \$(RM) agrif_opa_interp.F90 ; \ 12231 \$(RM) agrif_opa_sponge.F90 ; \ 12232 \$(RM) agrif_opa_update.F90 ; \ 12233 ln -sf ../NST_SRC/*.[Ffh]90 . ; \ 12234 fi 11882 12235 @\$(RM) tmplist 11883 12236 @ls -1 | fgrep -v -f .patron >tmplist
Note: See TracChangeset
for help on using the changeset viewer.