📄 common
字号:
${TESTSC} ${TESTSF} ${SCRIPTS} ${buildFILES} makefile# Add another person to RCS accessadd: chkalice_path @-rcs -a${NEW_RCS_USER} -q ${SOURCEH} ${DOCS} ${SOURCE} \ ${EXAMPLESC} ${EXAMPLESF} ${EXAMPLESCH} ${EXAMPLESFH} \ ${TESTSC} ${TESTSF} ${SCRIPTS} ${buildFILES} makefile# Remove person from RCS accessremove: chkalice_path @-rcs -e${NEW_RCS_USER} -q ${SOURCEH} ${DOCS} ${SOURCE} \ ${EXAMPLESC} ${EXAMPLESF} ${EXAMPLESCH} ${EXAMPLESFH} \ ${TESTSC} ${TESTSF} ${SCRIPTS} ${buildFILES} makefile# Builds Fortran-77 wrappers # Source of bfort is in ~gropp/sowing/src/bfortfortranstubs: @-/home/alice/bin/solaris/bfort -dir /home/bsmith/alice/src/fortran/auto \ -mnative -ansi -nomsgs -anyname -mapptr -mpi -ferr -ptrprefix Alice\ -ptr64 ESMC_USE_POINTER_CONVERSION -fcaps ESMC_HAVE_FORTRAN_CAPS \ -fuscore ESMC_HAVE_FORTRAN_UNDERSCORE ${SOURCEC}fixfortran: @echo "Fixing pointers in src/fortran/auto" -@for FILENAME in ${SOURCEC} ; do \ if [ ! -f $$FILENAME ]; then \ echo "Error: file $$FILENAME specified in SOURCEC does not exist."; \ else \ cat $$FILENAME | \ sed "s/^void /void ESMC_STDCALL /" | \ sed "s/AliceToPointer(int)/AliceToPointer(void *)/" | \ sed "s/AliceRmPointer(int)/AliceRmPointer(void *)/" | \ sed "s/AliceToPointer(a) (a)/AliceToPointer(a) (*(long *)(a))/" | \ sed "s/AliceFromPointer(a) (int)(a)/AliceFromPointer(a) (long)(a)/" | \ sed "s/AliceToPointer( \*(int\*)/AliceToPointer( /" >_$$FILENAME; \ /bin/mv _$$FILENAME $$FILENAME ;\ fi; \ done# Builds man pages (LaTeX version)latexpages: @-if [ "${MANSEC}" != "" ] ; then \ /home/gropp/bin/solaris/doc2lt \ ${SOURCEC} ${SOURCEH} >> \ ${ESMF_DIR}/docs/tex/rsum/rsum${MANSEC}.tex ; fi # Builds man pages (HTML version) in two stages# See rule for allwwwpages in ${ESMF_DIR}/makefile # 1.) wwwpages_buildcite: builds the file manualpages.cit for hyperlinks# 2.) wwwpages: builds the html pages, complete with hyperlinksmanualpages_buildcite: @-if [ "${MANSEC}" != "" ] ; then \ DOCTEXT_PATH=/home/bsmith/alice/docs/tex/doctext; \ /home/gropp/bin/solaris/doctext -html -indexdir ../${MANSEC} \ -index ${ESMF_DIR}/docs/manualpages/manualpages.cit \ -mpath ${ESMF_DIR}/docs/manualpages/${MANSEC} ${SOURCEC} ${SOURCEH}; \## DOCTEXT_PATH env variable is used by doctext#manualpages: @-if [ "${MANSEC}" != "" ] ; then \ DOCTEXT_PATH=/home/bsmith/alice/docs/tex/doctext; \ /home/gropp/bin/solaris/doctext -html \ -mpath ${ESMF_DIR}/docs/manualpages/${MANSEC} -heading Alice \ -defn /home/bsmith/alice/docs/tex/doctext/html.def \ -locdir ${LOCDIR} -mapref ${ESMF_DIR}/docs/manualpages/manualpages.cit \ -defn ${ESMF_DIR}/docs/manualpages/sec/eop.${MANSEC} \ ${SOURCEC} ${SOURCEH}; \#.PRECIOUS: ${PRECIOUS} ${LIBNAME}.SUFFIXES: .F ${SUFFIXES} .Alice .C .cc .cpp .r .rm .so.c.o: ${CC} -c ${COPTFLAGS} ${CFLAGS} ${CCPPFLAGS} $<.c.a: ${CC} -c ${COPTFLAGS} ${CFLAGS} ${CCPPFLAGS} $< ${AR} ${AR_FLAGS} ${LIBNAME} $*.o ${RM} $*.o.cpp.o .cc.o .C.o: ${CC} -c ${COPTFLAGS} ${CFLAGS} ${CCPPFLAGS} $<.cpp.a .cc.a .C.a: ${CC} -c ${COPTFLAGS} ${CFLAGS} ${CCPPFLAGS} $< ${AR} ${AR_FLAGS} ${LIBNAME} $*.o ${RM} $*.o.F.o .F90.o: ${FC} -c ${C_FC_MOD}${ESMC_MODDIR} ${FOPTFLAGS} ${FFLAGS} ${FCPPFLAGS} $<.h.tex: ${PROTEX} -bF +f $< > doc/$*.tex.F.tex .F90.tex: ${PROTEX} -bF +f $< > doc/$*.tex.F.a: ${FC} -c ${C_FC_MOD}${ESMC_MODDIR} ${FOPTFLAGS} ${FFLAGS} ${FCPPFLAGS} $< ${AR} ${AR_FLAGS} ${LIBNAME} $*.o ${RM} $*.o.f.o .f90.o: ${FC} -c ${FFLAGS} ${FOPTFLAGS} $<.f.a: ${FC} -c ${FFLAGS} ${FOPTFLAGS} $< ${AR} ${AR_FLAGS} ${LIBNAME} $*.o ${RM} $*.o## These rules are for compiling the test examples.#.cpp.rm .cc.rm .C.rm .F.rm .f.rm .c.rm: -@${RM} -f $* *.o $*.mon.* gmon.out mon.out.c.Alice: -@${OMAKE} -f makefile ESMF_ARCH=${ESMF_ARCH} BOPT=${BOPT} $* > trashz 2>&1 -@grep -v clog trashz | grep -v "information sections" | \ grep -v "WARNING: TOC" | \ grep -v "Extra instructions" | \ grep -v "Unused external reference" | \ grep -v "f90 continuing despite warning messages" | \ grep -v "symbol if the" | \ grep -v "ignoring symbol version info" | \ grep -v "preempts that definition" | \ grep -v "is an array from" | \ grep -v "Cannot cast" | \ grep -v "WARNING 134: weak definition of" | \ grep -v "Warning(s) detected" | \ grep -v "consider using mkstemp" |\ grep -v EXTERNAL |\ grep -v volatile |\ grep -v -i inconsistent | grep -v Anachronism | \ egrep -i '(Error|warning|Can|Unresolved)' >> /dev/null;\ if [ "$$?" != 1 ]; then \ cat trashz ; fi; ${RM} trashz.F.Alice: -@${OMAKE} -f makefile ESMF_ARCH=${ESMF_ARCH} BOPT=${BOPT} $* > trashz 2>&1 -@grep -v EXTERNAL trashz | grep -v Wall | \ grep -v "Unused external reference" | \ grep -v "WARNING: TOC overflow." | \ grep -v "Extra instructions are being" | \ grep -v "symbol if the symbol" | \ grep -v -i inconsistent | \ grep -v -i "unused dummy" | \ grep -v "WARNING: -cpp is ignored" | \ grep -v "ignoring symbol version info" | \ grep -v "Inconsistent structure" | \ grep -v "ex20.F:30:" | \ grep -v "f90 continuing despite warning messages" | \ grep -v "is an array from" | \ grep -v "consider using mkstemp" |\ grep -v "Unused external reference" | \ grep -v "WARNING 134: weak definition of" | \ grep -v 'continuing despite warning messages' | \ grep -v "Unused dummy argument" | \ egrep -i '(Error|warning|Can|Unresolved)' >> /dev/null ; \ if [ "$$?" != 1 ]; then \ cat trashz ; fi; ${RM} trashz;# -------------------------------------------------------------------------------## Rule for generating ADIC derivatives from Alice .c and .hfiles#adic: @-if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEC}" != "" ]; then \ for i in ${SOURCEC} foo; do if [ -f $$i ]; then \ ${ADIC_CC} -s -h -f 1 ${CFLAGS} ${CCPPFLAGS} $$i ; \ fi; done ; \ fi; fi @-if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEH}" != "" ]; then \ for i in ${SOURCEH} foo; do if [ -f $$i ]; then \ ${ADIC_CC} -s -h -f 1 ${CFLAGS} ${CCPPFLAGS} $$i ; \ fi; done ; \ fi; fiadic2: -if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEC}" != "" ]; then \ for i in ${SOURCEC} foo; do if [ -f $$i ]; then \ ${ADIC_CC} -h -f 1 ${CFLAGS} ${CCPPFLAGS} $$i ; \ fi; done ; \ fi; fi -if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEH}" != "" ]; then \ for i in ${SOURCEH} foo; do if [ -f $$i ]; then \ ${ADIC_CC} -h -f 1 ${CFLAGS} ${CCPPFLAGS} $$i ; \ fi; done ; \ fi; fiadiclib: -@if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEC}" != "" ]; then \ ${CC} -c ${COPTFLAGS} ${CFLAGS} ${CCPPFLAGS} ${ADIC_INCLUDE} *.ad.c ; \ fi; fi -@if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEC}" != "" ]; then \ ${AR} ${AR_FLAGS} ${PDIR}/${LIBBASE}.a *.ad.o ; \ fi; fi -@${RM} -f *.ad.oadiclib2: -if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEC}" != "" ]; then \ ${CC} -c ${COPTFLAGS} ${CFLAGS} ${CCPPFLAGS} ${ADIC_INCLUDE} *.ad.c ; \ fi; fi -if [ "${NOADIC}" != "true" ]; then if [ "${SOURCEC}" != "" ]; then \ ${AR} ${AR_FLAGS} ${PDIR}/${LIBBASE}.a *.ad.o ; \ fi; fi -@${RM} -f *.ad.o##countfunctions: chkalice_dir -@if [ ! -f ${PDIR}/countfunctions ]; then \ echo "AliceDummyFunction" > ${PDIR}/countfunctions ; fi @-if [ "${SOURCEC}" != "" ]; then \ for i in ${SOURCEC} foo; do if [ -f $$i ]; then \ grep "define __FUNC__" $$i | cut -f2 -d\" >> ${PDIR}/countfunctions ; \ fi; done ; \ ficheckbadAliceFunctionBegin: -@if [ "${SOURCEC}" != "" ] ; then \ ${OMAKE} -f makefile ESMF_ARCH=${ESMF_ARCH} BOPT=${BOPT} \ checkbadAliceFunctionBegin_private ; ficheckbadAliceFunctionBegin_private: -@for filename in ${SOURCEC} ; do \ a=`grep '#define __FUNC__' $$filename | wc -l`; \ b=`grep 'AliceFunctionBegin' $$filename | wc -l`; \ if [ $$a -ne $$b ] ; then \ echo "$$filename: __FUNC__ = $$a; AliceFunctionBegin = $$b" ; \ fi; \ donecheckbadFileHeader: -@for filename in ${SOURCEC} makefile ${SOURCEH} ${SOURCEF} ${EXAMPLESC} ${EXAMPLESF}; do \ a=`grep 'Id:' $$filename | wc -l`; \ if [ $$a -ne 1 ] ; then \ echo "$$filename: missing RCS file header" ; \ fi; \ donecheckbadSource: -@for filename in ${SOURCEC} makefile ${SOURCEH} ${SOURCEF} ${EXAMPLESC} ${EXAMPLESF}; do \ a=`grep '( ' $$filename | wc -l`; \ if [ $$a -ge 1 ] ; then \ echo "$$filename: extra blank after (" ; \ fi; \ a=`grep ' )' $$filename | wc -l`; \ if [ $$a -ge 1 ] ; then \ echo "$$filename: extra blank before )" ; \ fi; \ a=`grep 'register int' $$filename | wc -l`; \ if [ $$a -ge 1 ] ; then \ echo "$$filename: do not use register keywork in Alice" ; \ fi; \ a=`grep 'register double' $$filename | wc -l`; \ if [ $$a -ge 1 ] ; then \ echo "$$filename: do not use register keywork in Alice" ; \ fi; \ a=`grep '; CHK' $$filename | wc -l`; \ if [ $$a -ge 1 ] ; then \ echo "$$filename: space before CHKERRx() or CHKPTRx()" ; \ fi; \ done# -------------------------------------------------------------------------------deleteshared: chkopts_basic ${RM} ${LDIR}/*.${SLSUFFIX} ${LDIR}/so_locationsnoshared:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -