[gtkmm] Convert documentation to new build system



commit 338144bd218a6d9c4315083558d050235fdbf6e4
Author: Daniel Elstner <danielk openismus com>
Date:   Wed Aug 12 20:24:58 2009 +0200

    Convert documentation to new build system
    
    * configure.ac (MM_ARG_ENABLE_DOCUMENTATION): Call macro.
    (MM_ARG_WITH_TAGFILE_DOC): Call once for each tagfile dependency.
    (AC_CONFIG_FILES): Remove output files docs/images/Makefile and
    docs/reference/**/Makefile from the list.
    * Makefile.am (SUBDIRS): Include docs/ conditionally.
    * docs/Makefile.am: Rewrite based upon the new doc-reference.am
    build support file from the mm-common module.
    * docs/reference/Doxyfile.in: Replace with modernized Doxygen
    configuration and adapt to the new mm-common build organization.
    * docs/images/Makefile.am: Delete old recursive build file.
    * docs/reference/Makefile.am: ditto,
    * docs/reference/reference/Makefile.am: ditto,
    * docs/reference/images/Makefile.am: ditto,
    * docs/reference/images/widgets/Makefile.am: ditto.
    * atk/atkmm-1.6.pc.in, gdk/gdkmm-2.4.pc.in, gtk/gtkmm-2.4.pc.in:
    Overhaul and make use of more configuration substitutions.  Provide
    the locations of the reference documentation and the tag file.

 .gitignore                                |   12 +-
 ChangeLog                                 |   22 +++
 Makefile.am                               |    9 +-
 atk/atkmm-1.6.pc.in                       |   18 ++-
 configure.ac                              |   15 +-
 docs/Makefile.am                          |   82 ++++++----
 docs/images/Makefile.am                   |   16 --
 docs/reference/Doxyfile.in                |  261 ++++++++++++++++++-----------
 docs/reference/Makefile.am                |  116 -------------
 docs/reference/images/Makefile.am         |    5 -
 docs/reference/images/widgets/Makefile.am |   10 -
 gdk/gdkmm-2.4.pc.in                       |   18 ++-
 gtk/gtkmm-2.4.pc.in                       |   18 ++-
 13 files changed, 294 insertions(+), 308 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index c514172..06e7b9a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -83,13 +83,11 @@ demos/gtk-demo/gtkmm-demo
 demos/pixbuf-demo
 
 # docs
-docs/reference/Doxyfile
-docs/reference/doxygen-output.txt
-docs/reference/doxygen-warnings.txt
-docs/reference/gtkmm-2.4.devhelp
-docs/reference/gtkmm_doxygen_tags
-docs/reference/html/
-docs/reference/xml/
+/docs/reference/Doxyfile
+/docs/reference/doxygen.log
+/docs/reference/gtkmm-*.devhelp2
+/docs/reference/gtkmm-*.tag
+/docs/reference/html/
 
 # gdk
 gdk/gdkmm-2.4.pc
diff --git a/ChangeLog b/ChangeLog
index 41b304f..a87c68d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,27 @@
 2009-08-12  Daniel Elstner  <danielk openismus com>
 
+	Convert documentation to new build system
+
+	* configure.ac (MM_ARG_ENABLE_DOCUMENTATION): Call macro.
+	(MM_ARG_WITH_TAGFILE_DOC): Call once for each tagfile dependency.
+	(AC_CONFIG_FILES): Remove output files docs/images/Makefile and
+	docs/reference/**/Makefile from the list.
+	* Makefile.am (SUBDIRS): Include docs/ conditionally.
+	* docs/Makefile.am: Rewrite based upon the new doc-reference.am
+	build support file from the mm-common module.
+	* docs/reference/Doxyfile.in: Replace with modernized Doxygen
+	configuration and adapt to the new mm-common build organization.
+	* docs/images/Makefile.am: Delete old recursive build file.
+	* docs/reference/Makefile.am: ditto,
+	* docs/reference/reference/Makefile.am: ditto,
+	* docs/reference/images/Makefile.am: ditto,
+	* docs/reference/images/widgets/Makefile.am: ditto.
+	* atk/atkmm-1.6.pc.in, gdk/gdkmm-2.4.pc.in, gtk/gtkmm-2.4.pc.in:
+	Overhaul and make use of more configuration substitutions.  Provide
+	the locations of the reference documentation and the tag file.
+
+2009-08-12  Daniel Elstner  <danielk openismus com>
+
 	Convert main source directories to mm-common
 
 	* configure.ac: Get rid of some more cruft we no longer need.
diff --git a/Makefile.am b/Makefile.am
index a30efff..96f728c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -32,8 +32,13 @@ src_subdirs = tools $(atk_maint_subdir) gdk/src gtk/src
 else
 src_subdirs =
 endif
-SUBDIRS = $(src_subdirs) $(atk_built_subdir) gdk/gdkmm gtk/gtkmm tests
-DIST_SUBDIRS = $(SUBDIRS) demos docs scripts
+if ENABLE_DOCUMENTATION
+doc_subdirs = docs
+else
+doc_subdirs =
+endif
+SUBDIRS = $(src_subdirs) $(atk_built_subdir) gdk/gdkmm gtk/gtkmm tests $(doc_subdirs)
+DIST_SUBDIRS = tools atk/src gdk/src gtk/src atk/atkmm gdk/gdkmm gtk/gtkmm tests demos docs scripts
 
 if GTKMM_ATKMM_ENABLED
 atkmm_includedir = $(includedir)/$(ATKMM_MODULE_NAME)
diff --git a/atk/atkmm-1.6.pc.in b/atk/atkmm-1.6.pc.in
index b17fad5..17e1e18 100644
--- a/atk/atkmm-1.6.pc.in
+++ b/atk/atkmm-1.6.pc.in
@@ -1,11 +1,19 @@
 prefix= prefix@
 exec_prefix= exec_prefix@
 libdir= libdir@
+datarootdir= datarootdir@
+datadir= datadir@
 includedir= includedir@
 
+docdir=${datarootdir}/doc/@GTKMM_MODULE_NAME@
+doxytagfile=${docdir}/reference/@GTKMM_MODULE_NAME  tag
+htmlrefdir=${docdir}/reference/html
+htmlrefpub=http://www.gtkmm.org/docs/@GTKMM_MODULE_NAME@/docs/reference/html
+
 Name: atkmm
-Description: C++ wrapper for atk
-Requires: glibmm-2.4 atk
-Version: @VERSION@
-Libs: -L${libdir} -latkmm-1.6
-Cflags: -I${includedir}/atkmm-1.6
+Description: C++ binding for the ATK accessibility toolkit
+Version: @PACKAGE_VERSION@
+URL: http://www.gtkmm.org/
+Requires: @ATKMM_MODULES@
+Libs: -L${libdir} -latkmm- ATKMM_API_VERSION@
+Cflags: -I${includedir}/@ATKMM_MODULE_NAME@
diff --git a/configure.ac b/configure.ac
index 28a0fd7..687baec 100644
--- a/configure.ac
+++ b/configure.ac
@@ -68,9 +68,12 @@ MM_PKG_CONFIG_SUBST([GTHREAD_CFLAGS], [--cflags-only-other gthread-2.0])
 MM_PKG_CONFIG_SUBST([GTHREAD_LIBS], [--libs gthread-2.0])
 MM_PKG_CONFIG_SUBST([GMMPROC_DIR], [--variable=gmmprocdir glibmm-2.4])
 
-# Create a list of input directories for Doxygen.
-# TODO: kill
-GTKMM_DOXYGEN_INPUT_SUBDIRS([atk gdk gtk])
+MM_ARG_ENABLE_DOCUMENTATION
+MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag], [mm-common-libstdc++])
+MM_ARG_WITH_TAGFILE_DOC([libsigc++-2.0.tag], [sigc++-2.0])
+MM_ARG_WITH_TAGFILE_DOC([glibmm-2.4.tag], [glibmm-2.4])
+MM_ARG_WITH_TAGFILE_DOC([pangomm-2.4.tag], [pangomm-2.4])
+MM_ARG_WITH_TAGFILE_DOC([cairomm_doxygen_tags], [cairomm-1.0])
 
 # TODO: Refactor into shared Autoconf macro
 AC_ARG_ENABLE([deprecated-api],
@@ -119,11 +122,7 @@ AC_CONFIG_FILES([
 
 AC_CONFIG_FILES([
   docs/Makefile
-    docs/images/Makefile
-    docs/reference/Makefile
-    docs/reference/Doxyfile
-      docs/reference/images/Makefile
-        docs/reference/images/widgets/Makefile
+  docs/reference/Doxyfile
 ])
 
 AC_CONFIG_FILES([
diff --git a/docs/Makefile.am b/docs/Makefile.am
index dc6daca..3013ba4 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -1,34 +1,48 @@
-## Copyright (c) 2001
-## The gtkmm development team.
-
-SUBDIRS = images reference
-
-EXTRA_DIST = Makefile_web.am_fragment
-
-#gtkmm_doc_DATA = 
-
-include $(top_srcdir)/docs/Makefile_web.am_fragment
-
-# Post to the website.
-
-post-html-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) post-html); \
-	done
-
-#post-html-local: index.html
-#	scp $$SSH_OPT $^ $$USER $(web_host):$(web_path_docs)
-
-post-html: post-html-recursive
-
-doc-clean-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) doc-clean); \
-	done
-
-doc-clean: doc-clean-recursive
-
-doc-rebuild: doc-clean all
-
-.PHONY: post-html post-html-local post-html-recursive doc-clean doc-clean-recursive doc-rebuild
-
+## Copyright (c) 2009  Openismus GmbH  <http://www.openismus.com/>
+##
+## This file is part of gtkmm.
+##
+## gtkmm is free software: you can redistribute it and/or modify it
+## under the terms of the GNU Lesser General Public License as published
+## by the Free Software Foundation, either version 2.1 of the License,
+## or (at your option) any later version.
+##
+## gtkmm is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+## See the GNU Lesser General Public License for more details.
+##
+## You should have received a copy of the GNU Lesser General Public License
+## along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+include $(top_srcdir)/atk/src/filelist.am
+include $(top_srcdir)/atk/atkmm/filelist.am
+include $(top_srcdir)/gdk/src/filelist.am
+include $(top_srcdir)/gdk/gdkmm/filelist.am
+include $(top_srcdir)/gtk/src/filelist.am
+include $(top_srcdir)/gtk/gtkmm/filelist.am
+
+atkmm_files_h = $(atkmm_files_built_h) $(filter-out wrap_init.h,$(atkmm_files_extra_h))
+gdkmm_files_h = $(gdkmm_files_built_h) $(filter-out wrap_init.h,$(gdkmm_files_extra_h))
+gtkmm_files_h = $(gtkmm_files_built_h) $(filter-out wrap_init.h,$(gtkmm_files_extra_h))
+
+book_name = $(GTKMM_MODULE_NAME)
+doc_input = $(addprefix $(top_srcdir)/atk/atkmm/,$(atkmm_files_h)) \
+            $(addprefix $(top_srcdir)/gdk/gdkmm/,$(gdkmm_files_h)) \
+            $(addprefix $(top_srcdir)/gtk/gtkmm/,$(gtkmm_files_h))
+
+# Override the web location to use the old-style path with redundant
+# directory components.
+htmlrefpub = http://www.gtkmm.org/docs/$(book_name)/docs/reference/html
+
+docimagesdir = $(libdocdir)/images
+dist_docimages_DATA = images/gtkmm_logo.gif images/top.gif
+
+include $(top_srcdir)/scripts/doc-reference.am
+
+dist_noinst_DATA +=				\
+	reference/gtkmm_header.html_fragment	\
+	reference/gtkmm_footer.html_fragment	\
+	reference/widget_hierarchy.dia		\
+	reference/widget_hierarchy.html		\
+	reference/widget_hierarchy.png
diff --git a/docs/reference/Doxyfile.in b/docs/reference/Doxyfile.in
index 07a9a0b..246adc1 100644
--- a/docs/reference/Doxyfile.in
+++ b/docs/reference/Doxyfile.in
@@ -1,36 +1,41 @@
-# Doxyfile 1.4.6
+# Doxyfile 1.5.8
+# @configure_input@
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
-PROJECT_NAME           = "gtkmm 2.4"
-PROJECT_NUMBER         = 
-OUTPUT_DIRECTORY       = 
+DOXYFILE_ENCODING      = UTF-8
+PROJECT_NAME           = @PACKAGE_NAME@
+PROJECT_NUMBER         = @GTKMM_API_VERSION@
+OUTPUT_DIRECTORY       = reference
 CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
-USE_WINDOWS_ENCODING   = NO
 BRIEF_MEMBER_DESC      = YES
 REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = "The $name class" \
-                         "The $name widget" \
-                         "The $name file" \
-                         is \
-                         provides \
-                         specifies \
-                         contains \
-                         represents \
-                         a \
-                         an \
-                         the
+ABBREVIATE_BRIEF       =
 ALWAYS_DETAILED_SEC    = NO
 INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
+FULL_PATH_NAMES        = YES
+STRIP_FROM_PATH        = "@abs_top_builddir@/atk/" \
+                         "@abs_top_srcdir@/atk/" \
+                         "@abs_top_builddir@/gdk/" \
+                         "@abs_top_srcdir@/gdk/" \
+                         "@abs_top_builddir@/gtk/" \
+                         "@abs_top_srcdir@/gtk/" \
+                         "@abs_top_builddir@/" \
+                         "@abs_top_srcdir@/"
+STRIP_FROM_INC_PATH    = "@abs_top_builddir@/atk/" \
+                         "@abs_top_srcdir@/atk/" \
+                         "@abs_top_builddir@/gdk/" \
+                         "@abs_top_srcdir@/gdk/" \
+                         "@abs_top_builddir@/gtk/" \
+                         "@abs_top_srcdir@/gtk/" \
+                         "@abs_top_builddir@/" \
+                         "@abs_top_srcdir@/"
 SHORT_NAMES            = NO
 JAVADOC_AUTOBRIEF      = YES
+QT_AUTOBRIEF           = NO
 MULTILINE_CPP_IS_BRIEF = NO
-DETAILS_AT_TOP         = YES
 INHERIT_DOCS           = YES
 SEPARATE_MEMBER_PAGES  = NO
 TAB_SIZE               = 8
@@ -45,38 +50,51 @@ ALIASES                = "newin2p2=\xrefitem newin2p2s \"Since gtkmm 2.2\" \"New
                          "newin2p18=\xrefitem newin2p18s \"Since gtkmm 2.18\" \"New API in gtkmm 2.18\" \n"
 OPTIMIZE_OUTPUT_FOR_C  = NO
 OPTIMIZE_OUTPUT_JAVA   = NO
+OPTIMIZE_FOR_FORTRAN   = NO
+OPTIMIZE_OUTPUT_VHDL   = NO
+EXTENSION_MAPPING      =
 BUILTIN_STL_SUPPORT    = NO
+CPP_CLI_SUPPORT        = NO
+SIP_SUPPORT            = NO
+IDL_PROPERTY_SUPPORT   = YES
 DISTRIBUTE_GROUP_DOC   = NO
 SUBGROUPING            = YES
+TYPEDEF_HIDES_STRUCT   = NO
+SYMBOL_CACHE_SIZE      = 0
 #---------------------------------------------------------------------------
 # Build related configuration options
 #---------------------------------------------------------------------------
 EXTRACT_ALL            = YES
 EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = YES
-EXTRACT_LOCAL_CLASSES  = YES
+EXTRACT_STATIC         = NO
+EXTRACT_LOCAL_CLASSES  = NO
 EXTRACT_LOCAL_METHODS  = NO
+EXTRACT_ANON_NSPACES   = NO
 HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
+HIDE_UNDOC_CLASSES     = YES
+HIDE_FRIEND_COMPOUNDS  = YES
+HIDE_IN_BODY_DOCS      = YES
 INTERNAL_DOCS          = NO
 CASE_SENSE_NAMES       = YES
 HIDE_SCOPE_NAMES       = NO
 SHOW_INCLUDE_FILES     = NO
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = YES
-SORT_BY_SCOPE_NAME     = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
+SORT_BRIEF_DOCS        = NO
+SORT_GROUP_NAMES       = NO
+SORT_BY_SCOPE_NAME     = YES
+GENERATE_TODOLIST      = NO
+GENERATE_TESTLIST      = NO
+GENERATE_BUGLIST       = NO
 GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 30
+ENABLED_SECTIONS       =
+MAX_INITIALIZER_LINES  = 2
 SHOW_USED_FILES        = YES
-SHOW_DIRECTORIES       = YES
-FILE_VERSION_FILTER    = 
+SHOW_DIRECTORIES       = NO
+SHOW_FILES             = NO
+SHOW_NAMESPACES        = YES
+FILE_VERSION_FILTER    =
+LAYOUT_FILE            =
 #---------------------------------------------------------------------------
 # configuration options related to warning and progress messages
 #---------------------------------------------------------------------------
@@ -86,32 +104,48 @@ WARN_IF_UNDOCUMENTED   = YES
 WARN_IF_DOC_ERROR      = YES
 WARN_NO_PARAMDOC       = NO
 WARN_FORMAT            = "$file:$line: $text"
-WARN_LOGFILE           = 
+WARN_LOGFILE           = reference/doxygen.log
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
-INPUT                  = @GTKMM_DOXYGEN_INPUT@
-FILE_PATTERNS          = *.h
+INPUT                  =
+INPUT_ENCODING         = UTF-8
+FILE_PATTERNS          =
 RECURSIVE              = NO
-EXCLUDE                = 
+EXCLUDE                =
 EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = */wrap_init.h
-EXAMPLE_PATH           = @top_srcdir@/examples
-EXAMPLE_PATTERNS       = *.h \
-                         *.cc
+EXCLUDE_PATTERNS       =
+EXCLUDE_SYMBOLS        = _* \
+                         adaptor_trait \
+                         basic_filebuf \
+                         basic_streambuf \
+                         binary_function \
+                         char_traits \
+                         internal \
+                         pair \
+                         unary_function
+EXAMPLE_PATH           = "@abs_top_srcdir@/demos"
+EXAMPLE_PATTERNS       = *.cc \
+                         *.h
 EXAMPLE_RECURSIVE      = YES
-IMAGE_PATH             = $(DOXYGEN_IMAGE_PATH) images/widgets
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
+IMAGE_PATH             = "@abs_top_srcdir@/docs/reference/images/stock/16" \
+                         "@abs_top_srcdir@/docs/reference/images/stock/20" \
+                         "@abs_top_srcdir@/docs/reference/images/stock/24" \
+                         "@abs_top_srcdir@/docs/reference/images/stock/32" \
+                         "@abs_top_srcdir@/docs/reference/images/stock/48" \
+                         "@abs_top_srcdir@/docs/reference/images/widgets"
+INPUT_FILTER           =
+FILTER_PATTERNS        =
 FILTER_SOURCE_FILES    = NO
 #---------------------------------------------------------------------------
 # configuration options related to source browsing
 #---------------------------------------------------------------------------
 SOURCE_BROWSER         = NO
 INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = NO
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
+STRIP_CODE_COMMENTS    = YES
+REFERENCED_BY_RELATION = NO
+REFERENCES_RELATION    = NO
+REFERENCES_LINK_SOURCE = YES
 USE_HTAGS              = NO
 VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
@@ -119,27 +153,41 @@ VERBATIM_HEADERS       = NO
 #---------------------------------------------------------------------------
 ALPHABETICAL_INDEX     = YES
 COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
+IGNORE_PREFIX          =
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 GENERATE_HTML          = YES
 HTML_OUTPUT            = html
 HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = @srcdir@/gtkmm_header.html_fragment
-HTML_FOOTER            = @srcdir@/gtkmm_footer.html_fragment
-HTML_STYLESHEET        = 
+HTML_HEADER            = "@abs_top_srcdir@/docs/reference/gtkmm_header.html_fragment"
+HTML_FOOTER            = "@abs_top_srcdir@/docs/reference/gtkmm_footer.html_fragment"
+HTML_STYLESHEET        =
 HTML_ALIGN_MEMBERS     = YES
+HTML_DYNAMIC_SECTIONS  = NO
+GENERATE_DOCSET        = NO
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+DOCSET_BUNDLE_ID       = org.doxygen.Project
 GENERATE_HTMLHELP      = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
+CHM_FILE               =
+HHC_LOCATION           =
 GENERATE_CHI           = NO
+CHM_INDEX_ENCODING     =
 BINARY_TOC             = NO
 TOC_EXPAND             = NO
-DISABLE_INDEX          = YES
+GENERATE_QHP           = NO
+QCH_FILE               =
+QHP_NAMESPACE          =
+QHP_VIRTUAL_FOLDER     = doc
+QHP_CUST_FILTER_NAME   =
+QHP_CUST_FILTER_ATTRS  =
+QHP_SECT_FILTER_ATTRS  =
+QHG_LOCATION           =
+DISABLE_INDEX          = NO
 ENUM_VALUES_PER_LINE   = 1
-GENERATE_TREEVIEW      = NO
+GENERATE_TREEVIEW      = NONE
 TREEVIEW_WIDTH         = 250
+FORMULA_FONTSIZE       = 10
 #---------------------------------------------------------------------------
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
@@ -149,10 +197,10 @@ LATEX_CMD_NAME         = latex
 MAKEINDEX_CMD_NAME     = makeindex
 COMPACT_LATEX          = NO
 PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = 
-LATEX_HEADER           = 
-PDF_HYPERLINKS         = NO
-USE_PDFLATEX           = NO
+EXTRA_PACKAGES         =
+LATEX_HEADER           =
+PDF_HYPERLINKS         = YES
+USE_PDFLATEX           = YES
 LATEX_BATCHMODE        = NO
 LATEX_HIDE_INDICES     = NO
 #---------------------------------------------------------------------------
@@ -162,8 +210,8 @@ GENERATE_RTF           = NO
 RTF_OUTPUT             = rtf
 COMPACT_RTF            = NO
 RTF_HYPERLINKS         = NO
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
+RTF_STYLESHEET_FILE    =
+RTF_EXTENSIONS_FILE    =
 #---------------------------------------------------------------------------
 # configuration options related to the man page output
 #---------------------------------------------------------------------------
@@ -174,11 +222,11 @@ MAN_LINKS              = NO
 #---------------------------------------------------------------------------
 # configuration options related to the XML output
 #---------------------------------------------------------------------------
-GENERATE_XML           = YES
+GENERATE_XML           = NO
 XML_OUTPUT             = xml
-XML_SCHEMA             = 
-XML_DTD                = 
-XML_PROGRAMLISTING     = YES
+XML_SCHEMA             =
+XML_DTD                =
+XML_PROGRAMLISTING     = NO
 #---------------------------------------------------------------------------
 # configuration options for the AutoGen Definitions output
 #---------------------------------------------------------------------------
@@ -189,61 +237,84 @@ GENERATE_AUTOGEN_DEF   = NO
 GENERATE_PERLMOD       = NO
 PERLMOD_LATEX          = NO
 PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
+PERLMOD_MAKEVAR_PREFIX =
 #---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
+# Configuration options related to the preprocessor
 #---------------------------------------------------------------------------
 ENABLE_PREPROCESSING   = YES
 MACRO_EXPANSION        = YES
 EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = NO
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = DOXYGEN_SHOULD_SKIP_THIS \
-                         GTKMM_USING_STD(x)= \
-                         GTKMM_API \
-                         GTKMM_ATKMM_ENABLED \
-                         GLIBMM_VFUNCS_ENABLED \
-                         GLIBMM_PROPERTIES_ENABLED \
+SEARCH_INCLUDES        = YES
+INCLUDE_PATH           = "@abs_top_builddir@/atk" \
+                         "@abs_top_srcdir@/atk" \
+                         "@abs_top_builddir@/gdk" \
+                         "@abs_top_srcdir@/gdk" \
+                         "@abs_top_builddir@/gtk" \
+                         "@abs_top_srcdir@/gtk"
+INCLUDE_FILE_PATTERNS  = *.h
+PREDEFINED             = __cplusplus \
+                         DOXYGEN_SHOULD_SKIP_THIS \
+                         "G_GNUC_CONST=" \
+                         "G_GNUC_NORETURN=" \
+                         "G_GNUC_NULL_TERMINATED=" \
+                         "G_GNUC_PURE=" \
+                         GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED \
                          GLIBMM_EXCEPTIONS_ENABLED \
-                         GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
-EXPAND_AS_DEFINED      = 
+                         GLIBMM_HAVE_WIDE_STREAM \
+                         GLIBMM_PROPERTIES_ENABLED \
+                         GLIBMM_VFUNCS_ENABLED \
+                         "GTKMM_API=" \
+                         GTKMM_ATKMM_ENABLED \
+                         "GTKMM_USING_STD(x)="
+EXPAND_AS_DEFINED      = ATKMM_MAJOR_VERSION \
+                         ATKMM_MINOR_VERSION \
+                         ATKMM_MICRO_VERSION \
+                         GDKMM_MAJOR_VERSION \
+                         GDKMM_MINOR_VERSION \
+                         GDKMM_MICRO_VERSION \
+                         GTKMM_MAJOR_VERSION \
+                         GTKMM_MINOR_VERSION \
+                         GTKMM_MICRO_VERSION
 SKIP_FUNCTION_MACROS   = YES
 #---------------------------------------------------------------------------
-# Configuration::additions related to external references   
+# Configuration::additions related to external references
 #---------------------------------------------------------------------------
-TAGFILES               = ../../../glibmm/docs/reference/glibmm_doxygen_tags ../../../pangomm/docs/reference/pangomm_doxygen_tags
-GENERATE_TAGFILE       = gtkmm_doxygen_tags
-ALLEXTERNALS           = YES
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = @PERL_PATH@
+TAGFILES               = @DOXYGEN_TAGFILES@
+GENERATE_TAGFILE       = "reference/@GTKMM_MODULE_NAME  tag"
+ALLEXTERNALS           = NO
+EXTERNAL_GROUPS        = NO
+PERL_PATH              = @PERL@
 #---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
+# Configuration options related to the dot tool
 #---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
+CLASS_DIAGRAMS         = NO
+MSCGEN_PATH            =
 HIDE_UNDOC_RELATIONS   = NO
 HAVE_DOT               = YES
+DOT_FONTNAME           = FreeSans
+DOT_FONTSIZE           = 10
+DOT_FONTPATH           =
 CLASS_GRAPH            = YES
 COLLABORATION_GRAPH    = NO
 GROUP_GRAPHS           = YES
 UML_LOOK               = NO
-TEMPLATE_RELATIONS     = NO
+TEMPLATE_RELATIONS     = YES
 INCLUDE_GRAPH          = NO
 INCLUDED_BY_GRAPH      = NO
 CALL_GRAPH             = NO
+CALLER_GRAPH           = NO
 GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = YES
+DIRECTORY_GRAPH        = NO
 DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-MAX_DOT_GRAPH_WIDTH    = 1024
-MAX_DOT_GRAPH_HEIGHT   = 1024
+DOT_PATH               =
+DOTFILE_DIRS           =
+DOT_GRAPH_MAX_NODES    = 50
 MAX_DOT_GRAPH_DEPTH    = 0
 DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
+DOT_MULTI_TARGETS      = YES
 GENERATE_LEGEND        = YES
 DOT_CLEANUP            = YES
 #---------------------------------------------------------------------------
-# Configuration::additions related to the search engine   
+# Options related to the search engine
 #---------------------------------------------------------------------------
 SEARCHENGINE           = NO
diff --git a/gdk/gdkmm-2.4.pc.in b/gdk/gdkmm-2.4.pc.in
index c27b2fd..a2282c6 100644
--- a/gdk/gdkmm-2.4.pc.in
+++ b/gdk/gdkmm-2.4.pc.in
@@ -1,11 +1,19 @@
 prefix= prefix@
 exec_prefix= exec_prefix@
 libdir= libdir@
+datarootdir= datarootdir@
+datadir= datadir@
 includedir= includedir@
 
+docdir=${datarootdir}/doc/@GTKMM_MODULE_NAME@
+doxytagfile=${docdir}/reference/@GTKMM_MODULE_NAME  tag
+htmlrefdir=${docdir}/reference/html
+htmlrefpub=http://www.gtkmm.org/docs/@GTKMM_MODULE_NAME@/docs/reference/html
+
 Name: gdkmm
-Description: C++ wrappers for GLib, GTK+, and Pango
-Requires: glibmm-2.4 pangomm-1.4 gdk-2.0 cairomm-1.0
-Version: @VERSION@
-Libs: -L${libdir} -lgdkmm-2.4
-Cflags: -I${includedir}/gdkmm-2.4 -I${libdir}/gdkmm-2.4/include
+Description: C++ binding for the GDK drawing kit
+Version: @PACKAGE_VERSION@
+URL: http://www.gtkmm.org/
+Requires: @GDKMM_MODULES@
+Libs: -L${libdir} -lgdkmm- GDKMM_API_VERSION@
+Cflags: -I${includedir}/@GDKMM_MODULE_NAME@ -I${libdir}/@GDKMM_MODULE_NAME@/include
diff --git a/gtk/gtkmm-2.4.pc.in b/gtk/gtkmm-2.4.pc.in
index 41269a3..8d70482 100644
--- a/gtk/gtkmm-2.4.pc.in
+++ b/gtk/gtkmm-2.4.pc.in
@@ -1,11 +1,19 @@
 prefix= prefix@
 exec_prefix= exec_prefix@
 libdir= libdir@
+datarootdir= datarootdir@
+datadir= datadir@
 includedir= includedir@
 
+docdir=${datarootdir}/doc/@GTKMM_MODULE_NAME@
+doxytagfile=${docdir}/reference/@GTKMM_MODULE_NAME  tag
+htmlrefdir=${docdir}/reference/html
+htmlrefpub=http://www.gtkmm.org/docs/@GTKMM_MODULE_NAME@/docs/reference/html
+
 Name: gtkmm
-Description: C++ wrapper for GTK+
-Requires: glibmm-2.4 giomm-2.4 gdkmm-2.4 pangomm-1.4 @GTKMM_PC_ATKMM_DEP@ gtk+-2.0
-Version: @VERSION@
-Libs: -L${libdir} -lgtkmm-2.4
-Cflags: -I${includedir}/gtkmm-2.4 -I${libdir}/gtkmm-2.4/include
+Description: C++ binding for the GTK+ toolkit
+Version: @PACKAGE_VERSION@
+URL: http://www.gtkmm.org/
+Requires: @GTKMM_MODULES@ @GTKMM_PC_ATKMM_DEP@
+Libs: -L${libdir} -lgtkmm- GTKMM_API_VERSION@
+Cflags: -I${includedir}/@GTKMM_MODULE_NAME@ -I${libdir}/@GTKMM_MODULE_NAME@/include



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]