Changeset 3484
- Timestamp:
- Oct 24, 2024, 1:10:52 PM (2 months ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ICOSA_LMDZ/make_icosa_lmdz
r3480 r3484 200 200 echo "%LIB $ICOSA_LIB">> config.fcm 201 201 202 if [[ "$build_deps" == "TRUE" ]] 203 then 204 205 if [[ -d ../IOIPSL ]] ; then 206 cd ../IOIPSL 207 ./makeioipsl_fcm -parallel -arch $arch -arch_path $arch_path -j $job $full_flag || exit 1 202 function compile_module { 203 ## function to compile each module. 204 dir=$1 # module folder 205 shift 206 cmd=$@ # command line to compile 207 if [[ -d ../$dir ]] ; then 208 cd ../$dir 209 echo "-- Compiling $dir with:" 210 echo $cmd 211 $cmd 212 if [ $? != 0 ]; then # check if fcm command worked 213 echo "In ../$dir, the following command failed:" 214 echo "$cmd" 215 exit 1 216 fi 217 208 218 cd - 209 219 else 210 echo "Error: cannot find ../IOIPSL directory" 211 exit 212 fi 213 214 if [[ -d ../XIOS ]] ; then 215 cd ../XIOS 216 ./make_xios --arch $arch --arch_path $arch_path --job $job $full_flag2 || exit 1 217 cd - 218 else 219 echo "Error: cannot find ../XIOS directory" 220 exit 221 fi 222 220 echo "Error: cannot find ../$dir directory" 221 exit 1 222 fi 223 } 224 225 if [[ "$build_deps" == "TRUE" ]] 226 then 227 compile_module IOIPSL ./makeioipsl_fcm -parallel -arch $arch -arch_path $arch_path -j $job $full_flag 228 compile_module XIOS ./make_xios --arch $arch --arch_path $arch_path --job $job $full_flag2 223 229 fi # of if [[ "$build_deps" == "TRUE" ]] 224 230 225 if [[ -d ../LMDZ.COMMON ]] ; then 226 cd ../LMDZ.COMMON 227 echo "Compiling LMDZ.COMMON with:" 228 cmd="./makelmdz_fcm -p $phys $phys_opt -$compil_mode -parallel $parallel -libphy -io xios -arch $arch -arch_path $arch_path -j $job $full_flag" 229 echo $cmd 230 $cmd || (echo "Failed compilation of LMDZ.COMMON. Command line was:" && echo $cmd && exit 1) 231 cd - 232 else 233 echo "Error: cannot find ../LMDZ.COMMON directory" 234 exit 235 fi 236 237 if [[ -d ../ICOSAGCM ]] ; then 238 cd ../ICOSAGCM 239 # from now on, compile using fcm2 240 echo "Compiling ICOSAGCM with:" 241 cmd="./make_icosa -$compil_mode -parallel $parallel -external_ioipsl -with_xios -arch $arch -arch_path $arch_path -job $job $full_flag" 242 echo "$cmd" 243 $cmd || (echo "Failed compilation of ICOSAGCM. Command line was:" && echo $cmd && exit 1) 244 cd - 245 else 246 echo "Error: cannot find ../ICOSAGCM directory" 247 exit 248 fi 231 compile_module LMDZ.COMMON ./makelmdz_fcm -p $phys $phys_opt -$compil_mode -parallel $parallel -libphy -io xios -arch $arch -arch_path $arch_path -j $job $full_flag 232 233 compile_module ICOSAGCM ./make_icosa -$compil_mode -parallel $parallel -external_ioipsl -with_xios -arch $arch -arch_path $arch_path -job $job $full_flag 249 234 250 235 # compile interface and link -
trunk/LMDZ.COMMON/build_gcm
r1019 r3484 5 5 # the full path to where the 'fcm' command is to be found 6 6 7 if test -f '.lock' 7 if test -f '.lock' 8 8 then 9 9 echo 'ATTENTION: vous etes sans doute en train de compiler le modele par ailleurs' … … 19 19 echo "Do you wish to continue?" 20 20 read ouinon 21 if [[ $ouinon == "oui" || $ouinon == "yes" ]] 21 if [[ $ouinon == "oui" || $ouinon == "yes" ]] 22 22 then 23 echo OK 23 echo OK 24 24 else 25 25 exit … … 45 45 # run "fcm build" command 46 46 ${dirname}fcm build $* 47 if [ $? != 0 ]; then # check if fcm command worked 48 exit 1 49 fi 50 47 51 48 52 # cleanup 49 \rm -f '.lock' 53 \rm -f '.lock' 50 54 -
trunk/LMDZ.COMMON/makelmdz_fcm
r3481 r3484 180 180 181 181 "-adjnt") 182 echo "not operational ... work to be done here ";exit 182 echo "not operational ... work to be done here ";exit 1 183 183 opt_dep="$opt_dep adjnt" ; adjnt="-ladjnt -ldyn3d " 184 184 optim="$optim -Dadj" ; shift ;; … … 350 350 echo "newstart or start2archive utilities should be run in serial!" 351 351 echo " Compile without -parallel [mpi|omp|mpi_omp] option!" 352 exit 352 exit 1 353 353 fi 354 354 … … 397 397 echo "Option -v $veget does not exist" 398 398 echo "Use ./makelmdz_fcm -h for more information" 399 exit 399 exit 1 400 400 fi 401 401 … … 549 549 \rm -f $LIBFGCM/grid/dimensions.h 550 550 else 551 exit 551 exit 1 552 552 fi 553 553 fi … … 585 585 else 586 586 echo "Error: you should not use the -s # option with -p $physique" 587 exit 587 exit 1 588 588 fi 589 589 fi … … 618 618 echo "Error: a 1D model compiled with xios should also be compiled with " 619 619 echo " -parallel mpi option!" 620 exit 620 exit 1 621 621 fi 622 622 else … … 626 626 echo "Error: a 1D model should not be compiled with " 627 627 echo " -parallel [mpi|omp|mpi_omp] option!" 628 exit 628 exit 1 629 629 fi 630 630 fi # of if [[ $io == "xios" ]] … … 807 807 rm -f $LIBOGCM/${arch}${SUFF_NAME}/.config/fcm.bld.lock 808 808 ./build_gcm ${fcm_path} -j $job $full 809 if [ $? != 0 ]; then # check if fcm command worked 810 exit 1 811 fi 809 812 810 813 rm -rf tmp_src
Note: See TracChangeset
for help on using the changeset viewer.