- Timestamp:
- 2011-07-28T19:00:06+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2802_LOCEAN10_agrif_lim/NEMOGCM/TOOLS/COMPILE/agrifpp.sh
r2520 r2815 10 10 # ========== 11 11 # 12 # --------------------------- -13 # Preform AGrifpre-processing14 # --------------------------- -12 # --------------------------- 13 # Preform CPP pre-processing 14 # --------------------------- 15 15 # 16 16 # SYNOPSIS … … 26 26 # 27 27 # 28 # Look after key agrif, if yes the conv is used, otherwise standard pre-processing is performed. 28 # Look after key agrif, if yes agrif2model is not yet pre-pocessed, otehrwise we use 29 # standard cpp. 29 30 # 30 31 # EXAMPLES … … 33 34 # :: 34 35 # 35 # $ ./agrifpp.sh 1 -Dkey36 # $ ./agrifpp.sh -Dkey 36 37 # 37 # or38 #39 # $ ./agrifpp.sh -Dkey40 38 # 41 39 # TODO … … 56 54 #- 57 55 58 if [ "$1" == "1" ]; then 59 shift 60 MYFILE=`echo $* |awk -F" " '{print $NF}' ` 61 FPP_OPT=` echo $* |awk '{ for (i=1 ; i<NF ; i++ ) { printf " %s", $i } }'` 56 MYFILE=`echo $* |awk -F" " '{print $NF}' ` 57 FPP_OPT=` echo $* |awk '{ for (i=1 ; i<NF ; i++ ) { printf " %s", $i } }'` 58 AGRIF_ACTIVATED=$( echo $FPP_OPT | grep key_agrif ) 62 59 63 64 if [ "${MYFILE}" != "par_oce.F90" -a ! -f ${NEMO_TDIR}/${NEW_CONF}}/OPAFILES/param_done ]; then 65 cpp ${FPP_OPT} ${CONFIG_DIR}/${NEW_CONF}/WORK/par_oce.F90 > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/par_oce.F90 66 (cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES ; ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/conv agrif_opa.in -rm -comdirin ./ -comdirout AGRIF_MODELFILES/ -convfile par_oce.F90 > /dev/null ) 67 cpp ${FPP_OPT} -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_MODELFILES/par_oce.F90 > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/par_oce.F90 68 touch ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/param_done 69 elif [ "${MYFILE}" == "par_oce.F90" -a -f ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/param_done ] ; then 70 cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES 71 cpp ${FPP_OPT} -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC ${MYFILE} 72 exit 73 fi 74 75 if [ "${MYFILE}" == agrif2model.F90 ]; then 76 cpp -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC $@ 77 exit 78 fi 79 80 cpp -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC $@ > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/${MYFILE} 81 ( cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES ; ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/conv agrif_opa.in -rm -comdirin ./ -comdirout AGRIF_MODELFILES/ -convfile ${MYFILE} > /dev/null ) 82 cd ${NEMO_TDIR}/${NEW_CONF} 83 sed 's/[ ]*$//' OPAFILES/AGRIF_MODELFILES/${MYFILE}> OPAFILES/${MYFILE} 84 cpp ${FPP_OPT} -IOPAFILES/AGRIF_INC OPAFILES/${MYFILE} 60 if [ "$MYFILE" == "agrif2model.F90" -a "${#AGRIF_ACTIVATED}" -gt 0 ]; then 61 cat $MYFILE 85 62 else 86 shift87 63 cpp $@ 88 64 fi
Note: See TracChangeset
for help on using the changeset viewer.