Works fine. Thanks for such a quick fix :) Jakub
On 16.1.2017 17:26, Satish Balay wrote:
Thanks for the report! I think the following might be the fix - will check and push. Satish -------- $ git diff |cat diff --git a/lib/petsc/conf/rules b/lib/petsc/conf/rules index 7cd30a5..eebcfe7 100644 --- a/lib/petsc/conf/rules +++ b/lib/petsc/conf/rules @@ -585,29 +585,29 @@ chk_mansec: fichk_manualpage_dir:- @if [ "${SUBMANSEC}" == "" ] ; then SUBMANSEC=${MANSEC}; else SUBMANSEC=${SUBMANSEC}; fi; \ - if [ ! -d "${LOC}/docs/manualpages/${SUBMANSEC}" ]; then \ - echo Making directory ${LOC}/docs/manualpages/$${SUBMANSEC} for library; ${MKDIR} ${LOC}/docs/manualpages/$${SUBMANSEC}; fi + @if [ "${SUBMANSEC}" = "" ] ; then LMANSEC=${MANSEC}; else LMANSEC=${SUBMANSEC}; fi; \ + if [ ! -d "${LOC}/docs/manualpages/$${LMANSEC}" ]; then \ + echo Making directory ${LOC}/docs/manualpages/$${LMANSEC} for library; ${MKDIR} ${LOC}/docs/manualpages/$${LMANSEC}; fimanualpages_buildcite: chk_manualpage_dir@-if [ "${MANSEC}" != "" ] ; then \ - if [ "${SUBMANSEC}" == "" ] ; then SUBMANSEC=${MANSEC}; else SUBMANSEC=${SUBMANSEC}; fi; \ + if [ "${SUBMANSEC}" = "" ] ; then LMANSEC=${MANSEC}; else LMANSEC=${SUBMANSEC}; fi; \ DOCTEXT_PATH=${PETSC_DIR}/src/docs/tex/doctext; export DOCTEXT_PATH; \ TEXTFILTER_PATH=${PETSC_DIR}/src/docs/tex/doctext; export TEXTFILTER_PATH; \ - ${DOCTEXT} -html -indexdir ../$${SUBMANSEC} \ + ${DOCTEXT} -html -indexdir ../$${LMANSEC} \ -index ${LOC}/docs/manualpages/manualpages.cit \ - -mpath ${LOC}/docs/manualpages/$${SUBMANSEC} ${SOURCED}; fi + -mpath ${LOC}/docs/manualpages/$${LMANSEC} ${SOURCED}; fi # # manualpages: -@if [ "${MANSEC}" != "" ] ; then \ - if [ "${SUBMANSEC}" == "" ] ; then SUBMANSEC=${MANSEC}; else SUBMANSEC=${SUBMANSEC}; fi; \ + if [ "${SUBMANSEC}" = "" ] ; then LMANSEC=${MANSEC}; else LMANSEC=${SUBMANSEC}; fi; \ DOCTEXT_PATH=${PETSC_DIR}/src/docs/tex/doctext; export DOCTEXT_PATH; \ ${DOCTEXT} -html \ - -mpath ${LOC}/docs/manualpages/$${SUBMANSEC} -heading PETSc \ + -mpath ${LOC}/docs/manualpages/$${LMANSEC} -heading PETSc \ -defn ${PETSC_DIR}/src/docs/tex/doctext/html.def \ -locdir ${LOCDIR} -mapref ${LOC}/docs/manualpages/manualpages.cit ${SOURCED};\ - chmod -f g+w ${LOC}/docs/manualpages/$${SUBMANSEC}/* ; fi + chmod -f g+w ${LOC}/docs/manualpages/$${LMANSEC}/* ; fi # # Example usage for manual pages; adds each example that uses a function to that functions # manual page up to a limit of 10 examples. On Mon, 16 Jan 2017, Jakub Kruzik wrote:Dear all, I have a problem with the documentation on the updated master branch. The problem is in chk_manualpage_dir makefile rule (called by make alldoc1). It fails to create $LOC/docs/manualpages/${SUBMANSEC} directories for some sections. Even some manual sections for pestc-dev branch are missing e.g. http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/Vec/index.html I believe the problem is in 1b266c9 ( https://bitbucket.org/petsc/petsc/commits/1b266c996c0ee2177e49587321b28ae9c622ce9a#chg-lib/petsc/conf/rules ), the parent ( 3b494cf ) works OK. Best, Jakub Part of the error output: -------- manualpages_buildcite in: /opt/petsc/petsc/src/vec/vec/utils if [ "" == "" ] ; then SUBMANSEC=Vec; else SUBMANSEC=; fi; \ if [ ! -d "/opt/petsc/petsc/docs/manualpages/" ]; then \ echo Making directory /opt/petsc/petsc/docs/manualpages/${SUBMANSEC} for library; /usr/bin/mkdir -p /opt/petsc/petsc/docs/manualpages/${SUBMANSEC}; fi if [ "Vec" != "" ] ; then \ if [ "" == "" ] ; then SUBMANSEC=Vec; else SUBMANSEC=; fi; \ DOCTEXT_PATH=/opt/petsc/petsc/src/docs/tex/doctext; export DOCTEXT_PATH; \ TEXTFILTER_PATH=/opt/petsc/petsc/src/docs/tex/doctext; export TEXTFILTER_PATH; \ /opt/petsc/petsc/llvm-debug/bin/doctext -html -indexdir ../${SUBMANSEC} \ -index /opt/petsc/petsc/docs/manualpages/manualpages.cit \ -mpath /opt/petsc/petsc/docs/manualpages/${SUBMANSEC} vinv.c vscat.c vpscat.c vecio.c comb.c vecstash.c vecmpitoseq.c vecs.c vsection.c projection.c vpscat.h; fi Could not open output file /opt/petsc/petsc/docs/manualpages/Vec/VecStrideSet.html Reason: No such file or directory -------- ls /opt/petsc/petsc/docs/manualpages/Vec ls: cannot access '/opt/petsc/petsc/docs/manualpages/Vec': No such file or directory
