Changeset 2339 for trunk/LMDZ.COMMON/makelmdz_fcm
- Timestamp:
- Jun 8, 2020, 5:08:31 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/makelmdz_fcm
r1860 r2339 1 1 #!/bin/bash 2 2 # $Id: makelmdz_fcm 1615 2012-02-10 15:42:26Z emillour $ 3 # This is a script in Bash. 4 5 # FH : on ne crée plus le fichier arch.mk qui est supposé exister par 6 # FH : ailleurs. 7 # FH : ulterieurement, ce fichier sera pré-existant pour une série 8 # FH : de configurations en versions optimisées et debug qui seront 9 # FH : liés (ln -s) avec arch.mk en fonction de l'architecture. 10 # FH : Pour le moment, cette version est en test et on peut créer les 11 # FH : arch.mk en lançant une première fois makegcm. 3 # This is a script in Bash to compile the GCM and related tools 12 4 # 13 5 ##set -x 6 set -e 14 7 ######################################################################## 15 8 # options par defaut pour la commande make … … 89 82 "-h") cat <<fin 90 83 Usage : 91 make gcm [options] -arch archexec84 makelmdz_fcm [options] -arch arch_name exec 92 85 [-h] : brief help 93 86 [-d [[IMx]JMx]LM] : IM, JM, LM are the dimensions in x, y, z (default: $dim) … … 103 96 true : (obsolete; for backward compatibility) use ORCHIDEE tag 1.9-1.9.6 104 97 [-chimie INCA/false] : (Earth) with INCA chemistry model or without (default: false) 105 [-cosp cosp/false] : (Earth) add the cosp model (default: false)98 [-cosp true/false] : (Earth) add the cosp model (default: false) 106 99 [-sisvat true/false] : (Earth) compile with/without sisvat package (default: false) 107 100 [-rrtm true/false] : (Earth) compile with/without rrtm package (default: false) … … 119 112 [-j n] : active parallel compiling on ntask 120 113 [-full] : full (re-)compilation (from scratch) 114 [-libphy] : only compile physics package (no dynamics or main program) 121 115 [-fcm_path path] : path to the fcm tool (default: tools/fcm/bin) 122 116 [-ext_src path] : path to an additional set of routines to compile with the model … … 243 237 echo ${fcm_path} 244 238 245 ################################# ##############################246 # lecture des chemins propres à l'architecture de la machine#247 ################################# ##############################239 ################################# 240 # setup arch.env and arch.path # 241 ################################# 248 242 rm -f .void_file 249 243 echo > .void_file … … 254 248 then 255 249 rm -f arch.path 256 rm -f arch.fcm257 250 rm -f arch.env 258 251 … … 265 258 fi 266 259 267 if test -f $arch_path/arch-${arch}.fcm268 then269 ln -s $arch_path/arch-${arch}.fcm arch.fcm270 elif test -f $arch_default_path/arch-${arch}.fcm271 then272 ln -s $arch_default_path/arch-${arch}.fcm arch.fcm273 fi274 275 260 if test -f $arch_path/arch-${arch}.env 276 261 then … … 712 697 rm -f $config_fcm 713 698 touch $config_fcm 714 rm -f bin/${code}${SUFF_NAME}.e715 rm -f arch.fcm716 rm -f arch.opt717 699 718 700 echo "%ARCH $arch" >> $config_fcm … … 746 728 echo "%EXT_SRC $EXT_SRC" >> $config_fcm 747 729 748 749 730 # setup arch.fcm and arch.opt 731 rm -f arch.fcm 732 rm -f arch.opt 750 733 ln -s arch/arch-${arch}.fcm arch.fcm 751 734 if test -f arch/arch-${arch}.opt && [ $compil_mod = "prod" ] … … 756 739 fi 757 740 758 741 # cleanup before compiling 742 rm -f bin/${code}${SUFF_NAME}.e 759 743 rm -f $LIBOGCM/${arch}${SUFF_NAME}/.config/fcm.bld.lock 760 744 ./build_gcm ${fcm_path} -j $job $full
Note: See TracChangeset
for help on using the changeset viewer.