Changeset 632
- Timestamp:
- May 4, 2005, 5:05:57 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/makegcm
r621 r632 17 17 set veget=true 18 18 set psmile=false 19 set parallel=false 19 20 set OPT_STACK='-Wf,-init stack=nan' 20 21 set OPT_STACK=' ' … … 29 30 ###### VERSION LMDZ.4 30 31 # set LMDGCM=$HOME/LMDZ.4 31 #set LMDGCM="`pwd`" 32 set LMDGCM="`pwd`" 33 setenv LIBOGCM $LMDGCM/libo 32 34 # 33 35 … … 338 340 pour selectionner le mode psmile ou non (par defaut) 339 341 342 -parallel false|true 343 pour selectionner le mode parallele ou non (false par defaut) 344 340 345 -v true|false 341 346 pour selectionner la vegetation (par defaut) ou non … … 410 415 endif 411 416 shift ; shift ; goto top 417 418 case -parallel 419 set parallel="$2" ; shift ; shift ; goto top 412 420 413 421 case -t … … 488 496 set optim90="$optim90 -DCPP_PSMILE" 489 497 set optimtru90="$optimtru90 -DCPP_PSMILE" 498 endif 499 500 if ( "$parallel" == 'true' ) then 501 set optim="$optim -DCPP_PARALLEL" 502 set optim90="$optim90 -DCPP_PARALLEL" 503 set optimtru90="$optimtru90 -DCPP_PARALLEL" 490 504 endif 491 505 … … 700 714 # Avant de lancer le make, on recree le makefile si necessaire 701 715 ######################################################################## 716 ######################################################################## 702 717 # c'est a dire dans 3 cas: 703 718 # 1. si la liste des fichiers .F et .h a ete modifiee depuis la … … 707 722 # 3. Si le makefile n'existe pas. 708 723 ######################################################################## 709 724 ########################################## 725 # On adapte d'abord certains include à F90 726 ########################################## 727 sed -e 's/^c/\!/' $libf/grid/dimensions.h >! $libf/grid/dimensions90.tmp 728 if ( ! -f $libf/grid/dimensions90.h || `diff $libf/grid/dimensions90.tmp $libf/grid/dimensions90.h | wc -w` ) then 729 \mv $libf/grid/dimensions90.tmp $libf/grid/dimensions90.h 730 endif 731 sed -e 's/^c/\!/' -e 's/^ s/ \&/' $libf/dyn3d/paramet.h >! $libf/dyn3d/paramet90.tmp 732 if ( ! -f $libf/dyn3d/paramet90.h || `diff $libf/dyn3d/paramet90.tmp $libf/dyn3d/paramet90.h | wc -w` ) then 733 \mv $libf/dyn3d/paramet90.tmp $libf/dyn3d/paramet90.h 734 endif 735 sed -e 's/^c/\!/' $libf/dyn3dpar/paramet.h >! $libf/dyn3dpar/paramet90.h 736 ########################################## 710 737 cd $model 711 738 find libf -name '*.[Fh]' -print >! tmp77 … … 871 898 872 899 873 #874 # les deux test suivants sont "temporaires" pour pallier des "faiblesses" du875 # compilateur fortran Sun: f90: SC4.0 11 Sep 1995 FORTRAN 90 1.1876 #877 #if ($code == 'create_limit' && $SUN) then878 # set link=f77879 # set opt_link="-L$NCDFLIB -lnetcdf"880 #endif881 882 #if ($code == 'create_etat0' && $SUN) then883 # if ( ! -f $libo/libdyn3d.a ) then884 # echo "Priere de compiler gcm en premier pour des raisons d'optimisation"885 # \rm $libf/grid/dimensions.h886 # exit887 # endif888 # set optim=" -dalign "889 # set optim90=" -dalign -fixed "890 # set opt_link="-L$IOIPSLDIR -lioipsl -L$NCDFLIB -lnetcdf"891 # set link="$f90 $optim90"892 # touch $LMDGCM/libf/dyn3d/startvar.F893 # touch $LMDGCM/libf/dyn3d/etat0_netcdf.F894 #endif895 900 896 901 #
Note: See TracChangeset
for help on using the changeset viewer.