better doxygen support
This commit is contained in:
		
							
								
								
									
										49
									
								
								bootstrap.sh
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								bootstrap.sh
									
									
									
									
									
								
							| @@ -322,11 +322,22 @@ copy() { | ||||
|  | ||||
| doxyreplace() { | ||||
|     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" | ||||
|     else | ||||
|         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 | ||||
|     fi | ||||
| } | ||||
| @@ -368,7 +379,7 @@ EOF | ||||
|     exit 0 | ||||
| fi | ||||
| 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 | ||||
| /*! @file | ||||
|  | ||||
| @@ -446,17 +457,21 @@ namespace NAMESPACE { | ||||
|   const std::string IDENT("\$Id: " PACKAGE_STRING); | ||||
| } | ||||
| EOF | ||||
| echo "${HEADER}" | 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_SCRIPTS scripts/makefile.am | ||||
| echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition AX_USE_DOXYGEN doc/makefile.am | ||||
| to --condition AX_USE_CPPUNIT test/makefile.am <<EOF | ||||
| ${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src | ||||
| AM_LDFLAGS = -L${top_builddir}/src/.libs | ||||
| LDADD = -l${PACKAGE_NAME} | ||||
|  | ||||
| MAINTAINERCLEANFILES = makefile.in | ||||
| EOF | ||||
| to --condition AX_BUILD_EXAMPLES examples/makefile.am <<EOF | ||||
| ${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src | ||||
| AM_LDFLAGS = -L${top_builddir}/src/.libs | ||||
| LDADD = -l${PACKAGE_NAME} | ||||
|  | ||||
| MAINTAINERCLEANFILES = makefile.in | ||||
| EOF | ||||
| if testtag AX_USE_DOXYGEN && ! test -f doc/doxyfile.in; then | ||||
|     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 MULTILINE_CPP_IS_BRIEF YES | ||||
|     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 DISTRIBUTE_GROUP_DOC YES | ||||
|     doxyreplace EXTRACT_ALL YES | ||||
|     doxyreplace EXTRACT_PACKAGE YES | ||||
|     doxyreplace EXTRACT_PRIVATE YES | ||||
|     doxyreplace EXTRACT_STATIC YES | ||||
|     doxyreplace EXTRACT_LOCAL_CLASSES YES | ||||
|     doxyreplace EXTRACT_LOCAL_METHODS YES | ||||
|     doxyreplace EXTRACT_ANON_NSPACES YES | ||||
|     doxyreplace SHOW_GROUPED_MEMB_INC YES | ||||
|     doxyreplace SORT_MEMBERS_CTORS_1ST YES | ||||
|     doxyreplace WARN_IF_UNDOCUMENTED NO | ||||
|     doxyreplace WARN_LOGFILE doxygen.errors | ||||
|     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 EXCLUDE_PATTERNS "moc_* uic_* qrc_*" | ||||
|     if testtag AX_BUILD_EXAMPLES; then | ||||
|         doxyreplace EXAMPLE_PATH @top_srcdir@/examples | ||||
|     fi | ||||
|     doxyreplace EXAMPLE_RECURSIVE YES | ||||
|     doxyreplace FILTER_PATTERNS '*.wt=doxygen-webtester.sed' | ||||
|     doxyreplace SOURCE_BROWSER YES | ||||
|     doxyreplace INLINE_SOURCES YES | ||||
|     doxyreplace GENERATE_TESTLIST YES | ||||
|     doxyreplace GENERATE_TREEVIEW NO | ||||
|     doxyreplace SEARCHENGINE YES | ||||
|     doxyreplace GENERATE_HTML YES | ||||
| @@ -565,7 +600,7 @@ if ! test -f makefile.am; then | ||||
|     for d in src test scripts doc examples; do | ||||
|         test -d $d && SUBDIRS="${SUBDIRS} $d" | ||||
|     done | ||||
|     echo "${HEADER}SUBDIRS =${SUBDIRS}" | to makefile.am | ||||
|     echo "${HEADER}SUBDIRS =${SUBDIRS}\n\nMAINTAINERCLEANFILES = makefile.in" | to makefile.am | ||||
| fi | ||||
| to --condition AX_USE_LIBTOOL src/${PACKAGE_NAME}.pc.in <<EOF | ||||
| ${HEADER}prefix=@prefix@ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user