better doxygen support
This commit is contained in:
49
bootstrap.sh
49
bootstrap.sh
@@ -322,11 +322,22 @@ copy() {
|
|||||||
|
|
||||||
doxyreplace() {
|
doxyreplace() {
|
||||||
echo -en "\e[1m-> doxyfile:\e[0m configure $1 ..."
|
echo -en "\e[1m-> doxyfile:\e[0m configure $1 ..."
|
||||||
if sed -i 's|\(^'"$1"' *=\) *|\1'" $2"'|g' doc/doxyfile.in; then
|
if sed -i 's|\(^'"$1"' *=\) *.*|\1'" $2"'|g' doc/doxyfile.in; then
|
||||||
echo -e " \e[32msuccess\e[0m"
|
echo -e " \e[32msuccess\e[0m"
|
||||||
else
|
else
|
||||||
echo -e " \e[31merror\e[0m"
|
echo -e " \e[31merror\e[0m"
|
||||||
echo -e "\e[1m**** command: sed -i 's|\(^'"$1"' *=\) *|\1'" $2"'|g' doc/doxyfile.in;\e[0m"
|
echo -e "\e[1m**** command: $0 $*\e[0m"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doxyadd() {
|
||||||
|
echo -en "\e[1m-> doxyfile:\e[0m configure $1 ..."
|
||||||
|
if sed -i '/^'"$1"' *=/a'"$1"' += '"$2" doc/doxyfile.in; then
|
||||||
|
echo -e " \e[32msuccess\e[0m"
|
||||||
|
else
|
||||||
|
echo -e " \e[31merror\e[0m"
|
||||||
|
echo -e "\e[1m**** command: $0 $*\e[0m"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -368,7 +379,7 @@ EOF
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
PACKAGE_NAME=$(sed -n 's/.*m4_define *( *x_package_name *, *\([^ ]*\) *).*/\1/p' configure.ac)
|
PACKAGE_NAME=$(sed -n 's/.*m4_define *( *x_package_name *, *\([^ ]*\) *).*/\1/p' configure.ac)
|
||||||
echo "${HEADER}" | to --condition AX_USE_CXX src/makefile.am
|
echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition AX_USE_CXX src/makefile.am
|
||||||
to --condition AX_USE_CXX src/version.hxx <<EOF
|
to --condition AX_USE_CXX src/version.hxx <<EOF
|
||||||
/*! @file
|
/*! @file
|
||||||
|
|
||||||
@@ -446,17 +457,21 @@ namespace NAMESPACE {
|
|||||||
const std::string IDENT("\$Id: " PACKAGE_STRING);
|
const std::string IDENT("\$Id: " PACKAGE_STRING);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
echo "${HEADER}" | to --condition AX_USE_SCRIPTS scripts/makefile.am
|
echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition AX_USE_SCRIPTS scripts/makefile.am
|
||||||
echo "${HEADER}" | to --condition AX_USE_DOXYGEN doc/makefile.am
|
echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition AX_USE_DOXYGEN doc/makefile.am
|
||||||
to --condition AX_USE_CPPUNIT test/makefile.am <<EOF
|
to --condition AX_USE_CPPUNIT test/makefile.am <<EOF
|
||||||
${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src
|
${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src
|
||||||
AM_LDFLAGS = -L${top_builddir}/src/.libs
|
AM_LDFLAGS = -L${top_builddir}/src/.libs
|
||||||
LDADD = -l${PACKAGE_NAME}
|
LDADD = -l${PACKAGE_NAME}
|
||||||
|
|
||||||
|
MAINTAINERCLEANFILES = makefile.in
|
||||||
EOF
|
EOF
|
||||||
to --condition AX_BUILD_EXAMPLES examples/makefile.am <<EOF
|
to --condition AX_BUILD_EXAMPLES examples/makefile.am <<EOF
|
||||||
${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src
|
${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src
|
||||||
AM_LDFLAGS = -L${top_builddir}/src/.libs
|
AM_LDFLAGS = -L${top_builddir}/src/.libs
|
||||||
LDADD = -l${PACKAGE_NAME}
|
LDADD = -l${PACKAGE_NAME}
|
||||||
|
|
||||||
|
MAINTAINERCLEANFILES = makefile.in
|
||||||
EOF
|
EOF
|
||||||
if testtag AX_USE_DOXYGEN && ! test -f doc/doxyfile.in; then
|
if testtag AX_USE_DOXYGEN && ! test -f doc/doxyfile.in; then
|
||||||
run doxygen -g doc/doxyfile.in
|
run doxygen -g doc/doxyfile.in
|
||||||
@@ -469,27 +484,47 @@ if testtag AX_USE_DOXYGEN && ! test -f doc/doxyfile.in; then
|
|||||||
doxyreplace INLINE_INHERITED_MEMB YES
|
doxyreplace INLINE_INHERITED_MEMB YES
|
||||||
doxyreplace MULTILINE_CPP_IS_BRIEF YES
|
doxyreplace MULTILINE_CPP_IS_BRIEF YES
|
||||||
doxyreplace TAB_SIZE 2
|
doxyreplace TAB_SIZE 2
|
||||||
doxyreplace ALIASES '"id=\par File-ID\n" "copy=\par Copyright\n" "license=\par License\n" "classmutex=\par Reentrant:\nAccess is locked with class static mutex @c " "instancemutex=\par Reentrant:\nAccess is locked with per instance mutex @c " "mutex=\par Reentrant:\nAccess is locked with mutex @c "'
|
doxyreplace ALIASES '"id=\\par File-ID\\n"'
|
||||||
|
doxyadd ALIASES '"copy=\\par Copyright\\n"'
|
||||||
|
doxyadd ALIASES '"license=\\par License\\n"'
|
||||||
|
doxyadd ALIASES '"classmutex=\\par Reentrant:\\nAccess is locked with class static mutex @c "'
|
||||||
|
doxyadd ALIASES '"instancemutex=\\par Reentrant:\\nAccess is locked with per instance mutex @c "'
|
||||||
|
doxyadd ALIASES '"mutex=\\par Reentrant:\\nAccess is locked with mutex @c "'
|
||||||
|
doxyreplace ENABLE_PREPROCESSING YES
|
||||||
|
doxyreplace MACRO_EXPANSION YES
|
||||||
|
doxyadd PREDEFINED '"NAMESPACE=@PACKAGE_NAME@"'
|
||||||
doxyreplace BUILTIN_STL_SUPPORT YES
|
doxyreplace BUILTIN_STL_SUPPORT YES
|
||||||
doxyreplace DISTRIBUTE_GROUP_DOC YES
|
doxyreplace DISTRIBUTE_GROUP_DOC YES
|
||||||
doxyreplace EXTRACT_ALL YES
|
doxyreplace EXTRACT_ALL YES
|
||||||
|
doxyreplace EXTRACT_PACKAGE YES
|
||||||
doxyreplace EXTRACT_PRIVATE YES
|
doxyreplace EXTRACT_PRIVATE YES
|
||||||
doxyreplace EXTRACT_STATIC YES
|
doxyreplace EXTRACT_STATIC YES
|
||||||
doxyreplace EXTRACT_LOCAL_CLASSES YES
|
doxyreplace EXTRACT_LOCAL_CLASSES YES
|
||||||
doxyreplace EXTRACT_LOCAL_METHODS YES
|
doxyreplace EXTRACT_LOCAL_METHODS YES
|
||||||
doxyreplace EXTRACT_ANON_NSPACES YES
|
doxyreplace EXTRACT_ANON_NSPACES YES
|
||||||
|
doxyreplace SHOW_GROUPED_MEMB_INC YES
|
||||||
doxyreplace SORT_MEMBERS_CTORS_1ST YES
|
doxyreplace SORT_MEMBERS_CTORS_1ST YES
|
||||||
doxyreplace WARN_IF_UNDOCUMENTED NO
|
doxyreplace WARN_IF_UNDOCUMENTED NO
|
||||||
doxyreplace WARN_LOGFILE doxygen.errors
|
doxyreplace WARN_LOGFILE doxygen.errors
|
||||||
doxyreplace INPUT "@top_srcdir@/src"
|
doxyreplace INPUT "@top_srcdir@/src"
|
||||||
|
if testtag AX_USE_SCRIPTS; then
|
||||||
|
doxyadd INPUT "@top_srcdir@/scripts"
|
||||||
|
fi
|
||||||
|
if testtag AX_USE_CPPUNIT; then
|
||||||
|
doxyadd INPUT "@top_srcdir@/test"
|
||||||
|
fi
|
||||||
|
doxyreplace FILE_PATTERNS '*.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.idl *.ddl *.odl *.h *.hh *.hxx *.hpp *.h++ *.cs *.d *.php *.php4 *.php5 *.phtml *.inc *.m *.markdown *.md *.mm *.dox *.py *.f90 *.f *.for *.tcl *.vhd *.vhdl *.ucf *.qsf *.as *.js'
|
||||||
|
doxyadd FILE_PATTERNS *.wt
|
||||||
doxyreplace RECURSIVE YES
|
doxyreplace RECURSIVE YES
|
||||||
doxyreplace EXCLUDE_PATTERNS "moc_* uic_* qrc_*"
|
doxyreplace EXCLUDE_PATTERNS "moc_* uic_* qrc_*"
|
||||||
if testtag AX_BUILD_EXAMPLES; then
|
if testtag AX_BUILD_EXAMPLES; then
|
||||||
doxyreplace EXAMPLE_PATH @top_srcdir@/examples
|
doxyreplace EXAMPLE_PATH @top_srcdir@/examples
|
||||||
fi
|
fi
|
||||||
doxyreplace EXAMPLE_RECURSIVE YES
|
doxyreplace EXAMPLE_RECURSIVE YES
|
||||||
|
doxyreplace FILTER_PATTERNS '*.wt=doxygen-webtester.sed'
|
||||||
doxyreplace SOURCE_BROWSER YES
|
doxyreplace SOURCE_BROWSER YES
|
||||||
doxyreplace INLINE_SOURCES YES
|
doxyreplace INLINE_SOURCES YES
|
||||||
|
doxyreplace GENERATE_TESTLIST YES
|
||||||
doxyreplace GENERATE_TREEVIEW NO
|
doxyreplace GENERATE_TREEVIEW NO
|
||||||
doxyreplace SEARCHENGINE YES
|
doxyreplace SEARCHENGINE YES
|
||||||
doxyreplace GENERATE_HTML YES
|
doxyreplace GENERATE_HTML YES
|
||||||
@@ -565,7 +600,7 @@ if ! test -f makefile.am; then
|
|||||||
for d in src test scripts doc examples; do
|
for d in src test scripts doc examples; do
|
||||||
test -d $d && SUBDIRS="${SUBDIRS} $d"
|
test -d $d && SUBDIRS="${SUBDIRS} $d"
|
||||||
done
|
done
|
||||||
echo "${HEADER}SUBDIRS =${SUBDIRS}" | to makefile.am
|
echo "${HEADER}SUBDIRS =${SUBDIRS}\n\nMAINTAINERCLEANFILES = makefile.in" | to makefile.am
|
||||||
fi
|
fi
|
||||||
to --condition AX_USE_LIBTOOL src/${PACKAGE_NAME}.pc.in <<EOF
|
to --condition AX_USE_LIBTOOL src/${PACKAGE_NAME}.pc.in <<EOF
|
||||||
${HEADER}prefix=@prefix@
|
${HEADER}prefix=@prefix@
|
||||||
|
Reference in New Issue
Block a user