[1279] | 1 | #!/bin/bash |
---|
| 2 | # $Id: makelmdz_fcm 1696 2012-12-19 09:30:26Z emillour $ |
---|
| 3 | # This is a script in Bash. |
---|
| 4 | |
---|
[1140] | 5 | # FH : on ne crée plus le fichier arch.mk qui est supposé exister par |
---|
[783] | 6 | # FH : ailleurs. |
---|
[1140] | 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. |
---|
[783] | 12 | # |
---|
[1279] | 13 | ##set -x |
---|
[783] | 14 | ######################################################################## |
---|
| 15 | # options par defaut pour la commande make |
---|
| 16 | ######################################################################## |
---|
| 17 | |
---|
[1279] | 18 | dim="96x72x19" |
---|
| 19 | physique=lmd |
---|
| 20 | filtre=filtrez |
---|
| 21 | grille=reg |
---|
| 22 | couple=false |
---|
| 23 | veget=false |
---|
| 24 | chimie=false |
---|
| 25 | parallel=none |
---|
[1680] | 26 | paramem="par" |
---|
[1279] | 27 | compil_mod=prod |
---|
| 28 | io=ioipsl |
---|
| 29 | LIBPREFIX="" |
---|
| 30 | cosp=false |
---|
[783] | 31 | |
---|
[1279] | 32 | LMDGCM=`/bin/pwd` |
---|
| 33 | LIBOGCM=$LMDGCM/libo |
---|
| 34 | LIBFGCM=$LMDGCM/libf |
---|
[1327] | 35 | COSP_PATH=$LMDGCM/.void_dir |
---|
[1578] | 36 | fcm_path=$LMDGCM/tools/fcm/bin |
---|
[783] | 37 | |
---|
| 38 | ######################################################################## |
---|
| 39 | # Quelques initialisations de variables du shell. |
---|
| 40 | ######################################################################## |
---|
| 41 | |
---|
[1279] | 42 | CPP_KEY="" |
---|
| 43 | INCLUDE="" |
---|
| 44 | LIB="" |
---|
| 45 | adjnt="" |
---|
| 46 | COMPIL_FFLAGS="%PROD_FFLAGS" |
---|
| 47 | PARA_FFLAGS="" |
---|
| 48 | PARA_LD="" |
---|
| 49 | EXT_SRC="" |
---|
[783] | 50 | |
---|
| 51 | ######################################################################## |
---|
| 52 | # lecture des options de mymake |
---|
| 53 | ######################################################################## |
---|
| 54 | |
---|
[1279] | 55 | while (($# > 0)) |
---|
| 56 | do |
---|
| 57 | case $1 in |
---|
| 58 | "-h") cat <<fin |
---|
[783] | 59 | manuel complet sur http://... |
---|
| 60 | Usage : |
---|
[1002] | 61 | makegcm [options] -m arch exec |
---|
| 62 | [-h] : manuel abrégé |
---|
| 63 | [-d [[IMx]JMx]LM] : IM, JM, LM sont les dims en x, y, z (def: $dim) |
---|
| 64 | [-p PHYS] : compilation avec la physique libf/phyPHYS, (def: lmd) |
---|
| 65 | [-prod / -dev / -debug] : compilation en mode production (default) / developpement / debug . |
---|
| 66 | [-c false/MPI1/MPI2] : couplé océan : MPI1/MPI2/false (def: false) |
---|
| 67 | [-v false/true] : avec ou sans végétation (def: false) |
---|
[1018] | 68 | [-chimie INCA/false] : avec ou sans model de chimie INCA (def: false) |
---|
[1002] | 69 | [-parallel none/mpi/omp/mpi_omp] : parallelisation (default: none) : mpi, openmp ou mixte mpi_openmp |
---|
| 70 | [-g GRI] : conf. grille dans dyn3d/GRI_xy.h (def: reg inclue un zoom) |
---|
| 71 | [-io IO] : choix d'une librairie I/O, experts (def: ioipsl) |
---|
[1132] | 72 | [-include INCLUDES] : variables supplementaires pour include |
---|
| 73 | [-cpp CPP_KEY] : cle cpp supplementaires |
---|
[1002] | 74 | [-adjnt] : adjoint, a remettre en route ... |
---|
[1680] | 75 | [-mem] : version memoire reduite (si en mode parallele) |
---|
[1002] | 76 | [-filtre NOMFILTRE] : prend le filtre dans libf/NOMFILTRE (def: filtrez) |
---|
| 77 | [-link LINKS] : liens optionels avec d'autres librairies |
---|
[1578] | 78 | [-fcm_path path] : chemin pour fcm (def: tools/fcm/bin) |
---|
[1279] | 79 | [-ext_src path] : chemin d'un repertoire source avec des sources externe a compiler avec le modele |
---|
[1137] | 80 | -arch nom_arch : nom de l'architecture cible |
---|
[1002] | 81 | exec : exécutable généré |
---|
[783] | 82 | fin |
---|
[1279] | 83 | exit;; |
---|
[783] | 84 | |
---|
[1279] | 85 | "-d") |
---|
| 86 | dim=$2 ; shift ; shift ;; |
---|
| 87 | |
---|
| 88 | "-O") |
---|
| 89 | echo "option obsolete dans cette version intermediaire de makegcm" |
---|
| 90 | exit;; |
---|
[783] | 91 | |
---|
[1279] | 92 | "-p") |
---|
| 93 | physique="$2" ; shift ; shift ;; |
---|
[783] | 94 | |
---|
[1279] | 95 | "-g") |
---|
| 96 | grille="$2" ; shift ; shift ;; |
---|
[783] | 97 | |
---|
[1279] | 98 | "-c") |
---|
| 99 | couple="$2" ; shift ; shift ;; |
---|
[783] | 100 | |
---|
[1279] | 101 | "-prod") |
---|
| 102 | compil_mod="prod" ; shift ;; |
---|
[1002] | 103 | |
---|
[1279] | 104 | "-dev") |
---|
| 105 | compil_mod="dev" ; shift ;; |
---|
[1002] | 106 | |
---|
[1279] | 107 | "-debug") |
---|
| 108 | compil_mod="debug" ; shift ;; |
---|
[1002] | 109 | |
---|
[1279] | 110 | "-io") |
---|
| 111 | io="$2" ; shift ; shift ;; |
---|
[783] | 112 | |
---|
[1279] | 113 | "-v") |
---|
| 114 | veget="$2" ; shift ; shift ;; |
---|
[783] | 115 | |
---|
[1279] | 116 | "-chimie") |
---|
| 117 | chimie="$2" ; shift ; shift ;; |
---|
[783] | 118 | |
---|
[1279] | 119 | "-parallel") |
---|
| 120 | parallel="$2" ; shift ; shift ;; |
---|
| 121 | |
---|
| 122 | "-include") |
---|
| 123 | INCLUDE="$INCLUDE -I$2" ; shift ; shift ;; |
---|
[783] | 124 | |
---|
[1279] | 125 | "-cpp") |
---|
| 126 | CPP_KEY="$CPP_KEY $2" ; shift ; shift ;; |
---|
[1132] | 127 | |
---|
[1279] | 128 | "-adjnt") |
---|
[1680] | 129 | echo "option a reactiver ";exit |
---|
[1279] | 130 | opt_dep="$opt_dep adjnt" ; adjnt="-ladjnt -ldyn3d " |
---|
| 131 | optim="$optim -Dadj" ; shift ;; |
---|
[783] | 132 | |
---|
[1279] | 133 | "-cosp") |
---|
| 134 | cosp="$2" ; shift ; shift ;; |
---|
[1680] | 135 | |
---|
| 136 | "-mem") |
---|
| 137 | paramem="mem" ; shift ;; |
---|
[783] | 138 | |
---|
[1279] | 139 | "-filtre") |
---|
| 140 | filtre=$2 ; shift ; shift ;; |
---|
[783] | 141 | |
---|
[1279] | 142 | "-link") |
---|
| 143 | LIB="$LIB $2" ; shift ; shift ;; |
---|
[1136] | 144 | |
---|
[1279] | 145 | "-fcm_path") |
---|
| 146 | fcm_path=$2 ; shift ; shift ;; |
---|
[783] | 147 | |
---|
[1279] | 148 | "-ext_src") |
---|
| 149 | EXT_SRC=$2 ; shift ; shift ;; |
---|
[783] | 150 | |
---|
[1279] | 151 | "-arch") |
---|
| 152 | arch=$2 ; shift ; shift ;; |
---|
[783] | 153 | |
---|
[1279] | 154 | *) |
---|
| 155 | code="$1" ; shift ;; |
---|
| 156 | esac |
---|
| 157 | done |
---|
| 158 | |
---|
[1136] | 159 | ############################################################### |
---|
| 160 | # mettre le chemin du fcm dans le path |
---|
| 161 | ############################################################### |
---|
[1578] | 162 | export PATH=${fcm_path}:${PATH} |
---|
[783] | 163 | |
---|
[1136] | 164 | echo "Chemin du fcm utlise :" |
---|
| 165 | which fcm |
---|
| 166 | |
---|
[783] | 167 | ############################################################### |
---|
[1140] | 168 | # lecture des chemins propres à l'architecture de la machine # |
---|
[783] | 169 | ############################################################### |
---|
[1279] | 170 | rm -f .void_file |
---|
| 171 | echo > .void_file |
---|
[1327] | 172 | rm -rf .void_dir |
---|
| 173 | mkdir .void_dir |
---|
[1279] | 174 | rm -f arch.path |
---|
| 175 | ln -s arch/arch-${arch}.path ./arch.path |
---|
[783] | 176 | source arch.path |
---|
| 177 | |
---|
| 178 | ######################################################################## |
---|
| 179 | # Definition des clefs CPP, des chemins des includes et modules |
---|
| 180 | # et des libraries |
---|
| 181 | ######################################################################## |
---|
| 182 | |
---|
[1279] | 183 | if [[ "$compil_mod" == "prod" ]] |
---|
| 184 | then |
---|
| 185 | COMPIL_FFLAGS="%PROD_FFLAGS" |
---|
| 186 | elif [[ "$compil_mod" == "dev" ]] |
---|
| 187 | then |
---|
| 188 | COMPIL_FFLAGS="%DEV_FFLAGS" |
---|
| 189 | elif [[ "$compil_mod" == "debug" ]] |
---|
| 190 | then |
---|
| 191 | COMPIL_FFLAGS="%DEBUG_FFLAGS" |
---|
| 192 | fi |
---|
[783] | 193 | |
---|
[1279] | 194 | if [[ "$physique" != "nophys" ]] |
---|
| 195 | then |
---|
[1615] | 196 | #We'll use some physics |
---|
| 197 | CPP_KEY="$CPP_KEY CPP_PHYS" |
---|
| 198 | if [[ "${physique:0:3}" == "lmd" ]] |
---|
| 199 | then |
---|
| 200 | #For lmd physics, default planet type is Earth |
---|
[1279] | 201 | CPP_KEY="$CPP_KEY CPP_EARTH" |
---|
[1615] | 202 | fi |
---|
[1279] | 203 | fi |
---|
[783] | 204 | |
---|
[1279] | 205 | if [[ "$chimie" == "INCA" ]] |
---|
| 206 | then |
---|
| 207 | CPP_KEY="$CPP_KEY INCA" |
---|
| 208 | INCLUDE="$INCLUDE -I${INCA_INCDIR}" |
---|
| 209 | LIB="$LIB -L${INCA_LIBDIR} -lchimie" |
---|
| 210 | fi |
---|
[783] | 211 | |
---|
[1279] | 212 | if [[ "$couple" != "false" ]] |
---|
| 213 | then |
---|
| 214 | CPP_KEY="$CPP_KEY CPP_COUPLE" |
---|
| 215 | INCLUDE="$INCLUDE -I${OASIS_INCDIR}" |
---|
| 216 | LIB="$LIB -L${OASIS_LIBDIR} -lpsmile.${couple} -lmpp_io" |
---|
| 217 | fi |
---|
[783] | 218 | |
---|
[1279] | 219 | if [[ "$parallel" == "mpi" ]] |
---|
| 220 | then |
---|
| 221 | CPP_KEY="$CPP_KEY CPP_PARA CPP_MPI" |
---|
| 222 | PARA_FFLAGS="%MPI_FFLAGS" |
---|
| 223 | PARA_LD="%MPI_LD" |
---|
| 224 | elif [[ "$parallel" == "omp" ]] |
---|
| 225 | then |
---|
| 226 | CPP_KEY="$CPP_KEY CPP_PARA CPP_OMP" |
---|
| 227 | PARA_FFLAGS="%OMP_FFLAGS" |
---|
| 228 | PARA_LD="%OMP_LD" |
---|
| 229 | elif [[ "$parallel" == "mpi_omp" ]] |
---|
| 230 | then |
---|
| 231 | CPP_KEY="$CPP_KEY CPP_PARA CPP_MPI CPP_OMP" |
---|
| 232 | PARA_FFLAGS="%MPI_FFLAGS %OMP_FFLAGS" |
---|
| 233 | PARA_LD="%MPI_LD %OMP_LD" |
---|
| 234 | fi |
---|
[783] | 235 | |
---|
[1279] | 236 | if [[ ( "$parallel" == "omp" || "$parallel" == "mpi_omp" ) \ |
---|
| 237 | && "$compil_mod" == "debug" ]] |
---|
| 238 | then |
---|
| 239 | echo "Usually, parallelization with OpenMP requires some optimization." |
---|
| 240 | echo "We suggest switching to \"-dev\"." |
---|
| 241 | fi |
---|
[783] | 242 | |
---|
[1279] | 243 | if [[ "$veget" == "true" ]] |
---|
| 244 | then |
---|
| 245 | CPP_KEY="$CPP_KEY CPP_VEGET" |
---|
| 246 | INCLUDE="${INCLUDE} -I${ORCH_INCDIR}" |
---|
| 247 | LIB="${LIB} -L${ORCH_LIBDIR} -l${LIBPREFIX}sechiba -l${LIBPREFIX}parameters -l${LIBPREFIX}stomate -l${LIBPREFIX}parallel -l${LIBPREFIX}orglob" |
---|
| 248 | fi |
---|
[783] | 249 | |
---|
[1279] | 250 | if [[ $io == ioipsl ]] |
---|
| 251 | then |
---|
| 252 | CPP_KEY="$CPP_KEY CPP_IOIPSL" |
---|
| 253 | INCLUDE="$INCLUDE -I${IOIPSL_INCDIR}" |
---|
| 254 | LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl" |
---|
| 255 | fi |
---|
| 256 | if [[ "$cosp" == "true" ]] |
---|
| 257 | then |
---|
| 258 | CPP_KEY="$CPP_KEY CPP_COSP" |
---|
[1327] | 259 | COSP_PATH="$LIBFGCM/cosp" |
---|
[1279] | 260 | # LIB="${LIB} -l${LIBPREFIX}cosp" |
---|
| 261 | fi |
---|
[783] | 262 | |
---|
[1551] | 263 | INCLUDE="$INCLUDE ${NETCDF_INCDIR}" |
---|
| 264 | LIB="$LIB ${NETCDF_LIBDIR}" |
---|
| 265 | |
---|
[783] | 266 | ######################################################################## |
---|
| 267 | # calcul du nombre de dimensions |
---|
| 268 | ######################################################################## |
---|
| 269 | |
---|
| 270 | |
---|
[1279] | 271 | dim_full=$dim |
---|
| 272 | dim=`echo $dim | sed -e 's/[^0-9]/ /g'` |
---|
| 273 | set $dim |
---|
| 274 | dimc=$# |
---|
[783] | 275 | echo calcul de la dimension |
---|
| 276 | echo dim $dim |
---|
| 277 | echo dimc $dimc |
---|
| 278 | |
---|
| 279 | |
---|
| 280 | ######################################################################## |
---|
| 281 | # Gestion des dimensions du modele. |
---|
[1114] | 282 | # on cree ou remplace le fichier des dimensions |
---|
[783] | 283 | ######################################################################## |
---|
| 284 | |
---|
[1695] | 285 | cd $LIBFGCM/grid |
---|
| 286 | if [[ -f dimensions.h ]] |
---|
| 287 | then |
---|
| 288 | echo 'ATTENTION: vous etes sans doute en train de compiler le modele par ailleurs' |
---|
| 289 | echo "Attendez que la premiere compilation soit terminee pour relancer la suivante." |
---|
| 290 | echo "Si vous etes sur que vous ne compilez pas le modele par ailleurs," |
---|
| 291 | echo vous pouvez continuer en repondant oui. |
---|
| 292 | echo "Voulez-vous vraiment continuer?" |
---|
| 293 | read reponse |
---|
| 294 | if [[ $reponse == "oui" ]] |
---|
| 295 | then |
---|
[1696] | 296 | \rm -f $LIBFGCM/grid/dimensions.h |
---|
[1695] | 297 | else |
---|
| 298 | exit |
---|
| 299 | fi |
---|
| 300 | fi |
---|
| 301 | |
---|
| 302 | |
---|
[783] | 303 | cd $LIBFGCM/grid/dimension |
---|
[1114] | 304 | ./makdim $dim |
---|
[783] | 305 | cat $LIBFGCM/grid/dimensions.h |
---|
| 306 | cd $LMDGCM |
---|
| 307 | |
---|
| 308 | |
---|
| 309 | ######################################################################## |
---|
| 310 | # Differentes dynamiques (3d, 2d, 1d) |
---|
| 311 | ######################################################################## |
---|
| 312 | |
---|
[1279] | 313 | dimension=`echo $dim | wc -w` |
---|
[783] | 314 | echo dimension $dimension |
---|
| 315 | |
---|
[1279] | 316 | if (( $dimension == 3 )) |
---|
| 317 | then |
---|
[783] | 318 | cd $LIBFGCM/grid |
---|
| 319 | \rm fxyprim.h |
---|
| 320 | cp -p fxy_${grille}.h fxyprim.h |
---|
[1279] | 321 | else |
---|
| 322 | echo "Probleme dans les dimensions de la dynamique !!" |
---|
| 323 | echo "Non reactive pour l'instant !!!" |
---|
| 324 | fi |
---|
[783] | 325 | |
---|
| 326 | ###################################################################### |
---|
| 327 | # Traitement special pour le nouveau rayonnement de Laurent Li. |
---|
| 328 | # ---> YM desactive pour le traitemement en parallele |
---|
| 329 | ###################################################################### |
---|
| 330 | |
---|
[1279] | 331 | #if [[ -f $libf/phy$physique/raddim.h ]] |
---|
| 332 | #then |
---|
| 333 | # if [[ -f $libf/phy$physique/raddim.$dimh.h ]] |
---|
| 334 | #then |
---|
[783] | 335 | # \rm -f $libf/phy$physique/raddim.h |
---|
| 336 | # cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h |
---|
| 337 | # echo $libf/phy$physique/raddim.$dimh.h |
---|
| 338 | # cat $libf/phy$physique/raddim.h |
---|
| 339 | # else |
---|
| 340 | # echo On peut diminuer la taille de l executable en creant |
---|
| 341 | # echo le fichier $libf/phy$physique/raddim.$dimh.h |
---|
| 342 | # \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h |
---|
[1279] | 343 | # fi |
---|
| 344 | #fi |
---|
[783] | 345 | |
---|
| 346 | ###################################################################### |
---|
| 347 | # Gestion du filtre qui n'existe qu'en 3d. |
---|
| 348 | ###################################################################### |
---|
| 349 | |
---|
[1279] | 350 | if (( `expr $dimc \> 2` == 1 )) |
---|
| 351 | then |
---|
| 352 | filtre="FILTRE=$filtre" |
---|
[783] | 353 | else |
---|
[1279] | 354 | filtre="FILTRE= L_FILTRE= " |
---|
| 355 | fi |
---|
[783] | 356 | echo MACRO FILTRE $filtre |
---|
| 357 | |
---|
| 358 | echo $dimc |
---|
| 359 | |
---|
| 360 | |
---|
| 361 | |
---|
| 362 | ###################################################################### |
---|
| 363 | # Creation du suffixe de la configuration |
---|
| 364 | ###################################################################### |
---|
| 365 | |
---|
| 366 | |
---|
[1279] | 367 | SUFF_NAME=_${dim_full} |
---|
| 368 | SUFF_NAME=${SUFF_NAME}_phy${physique} |
---|
[783] | 369 | |
---|
[1279] | 370 | if [[ "$parallel" != "none" ]] |
---|
| 371 | then |
---|
| 372 | SUFF_NAME=${SUFF_NAME}_para |
---|
[1680] | 373 | DYN=dyn${dimc}d${paramem} |
---|
| 374 | if [[ "$paramem" == "mem" ]] |
---|
| 375 | then |
---|
| 376 | SUFF_NAME=${SUFF_NAME}_${paramem} |
---|
| 377 | fi |
---|
[783] | 378 | else |
---|
[1279] | 379 | SUFF_NAME=${SUFF_NAME}_seq |
---|
| 380 | DYN=dyn${dimc}d |
---|
| 381 | fi |
---|
[783] | 382 | |
---|
[1279] | 383 | if [[ $veget == "true" ]] |
---|
| 384 | then |
---|
| 385 | SUFF_NAME=${SUFF_NAME}_orch |
---|
| 386 | fi |
---|
[783] | 387 | |
---|
[1279] | 388 | if [[ $couple != "false" ]] |
---|
| 389 | then |
---|
| 390 | SUFF_NAME=${SUFF_NAME}_couple |
---|
| 391 | fi |
---|
[783] | 392 | |
---|
[1279] | 393 | if [[ $chimie == "INCA" ]] |
---|
| 394 | then |
---|
| 395 | SUFF_NAME=${SUFF_NAME}_inca |
---|
| 396 | fi |
---|
[783] | 397 | |
---|
| 398 | cd $LMDGCM |
---|
[1279] | 399 | config_fcm="config.fcm" |
---|
[783] | 400 | rm -f $config_fcm |
---|
| 401 | touch $config_fcm |
---|
| 402 | rm -f bin/${code}${SUFF_NAME}.e |
---|
| 403 | rm -f arch.fcm |
---|
[1279] | 404 | rm -f arch.opt |
---|
[783] | 405 | |
---|
| 406 | echo "%ARCH $arch" >> $config_fcm |
---|
| 407 | echo "%INCDIR $INCLUDE" >> $config_fcm |
---|
| 408 | echo "%LIB $LIB" >> $config_fcm |
---|
| 409 | echo "%ROOT_PATH $PWD" >> $config_fcm |
---|
| 410 | echo "%LIBF $LIBFGCM" >> $config_fcm |
---|
| 411 | echo "%LIBO $LIBOGCM" >> $config_fcm |
---|
| 412 | echo "%DYN $DYN" >> $config_fcm |
---|
| 413 | echo "%PHYS phy${physique}" >> $config_fcm |
---|
[1327] | 414 | echo "%COSP $COSP_PATH" >> $config_fcm |
---|
[783] | 415 | echo "%CPP_KEY $CPP_KEY" >> $config_fcm |
---|
| 416 | echo "%EXEC $code" >> $config_fcm |
---|
| 417 | echo "%SUFF_NAME $SUFF_NAME" >> $config_fcm |
---|
[1002] | 418 | echo "%COMPIL_FFLAGS $COMPIL_FFLAGS" >> $config_fcm |
---|
| 419 | echo "%PARA_FFLAGS $PARA_FFLAGS" >> $config_fcm |
---|
| 420 | echo "%PARA_LD $PARA_LD" >> $config_fcm |
---|
[1279] | 421 | echo "%EXT_SRC $EXT_SRC" >> $config_fcm |
---|
[783] | 422 | |
---|
[1002] | 423 | |
---|
| 424 | |
---|
[1137] | 425 | ln -s arch/arch-${arch}.fcm arch.fcm |
---|
[1279] | 426 | if test -f arch/arch-${arch}.opt && [ $compil_mod = "prod" ] |
---|
| 427 | then |
---|
| 428 | ln -s arch/arch-${arch}.opt arch.opt |
---|
| 429 | else |
---|
| 430 | ln -s .void_file arch.opt |
---|
| 431 | fi |
---|
| 432 | |
---|
| 433 | |
---|
[1002] | 434 | rm -f $LIBOGCM/${arch}${SUFF_NAME}/.config/fcm.bld.lock |
---|
[783] | 435 | ./build_gcm |
---|
| 436 | |
---|
[1279] | 437 | rm -rf tmp_src |
---|
| 438 | rm -rf config |
---|
[783] | 439 | ln -s $LIBOGCM/${arch}${SUFF_NAME}/.config config |
---|
| 440 | ln -s $LIBOGCM/${arch}${SUFF_NAME}/.config/tmp tmp_src |
---|
[1695] | 441 | |
---|
[1696] | 442 | if [[ -r $LIBFGCM/grid/dimensions.h ]] |
---|
[1695] | 443 | then |
---|
| 444 | # Cleanup: remove dimension.h file |
---|
[1696] | 445 | \rm -f $LIBFGCM/grid/dimensions.h |
---|
[1695] | 446 | fi |
---|