[librsvgmm] Transition to the build files from mm-common
- From: Daniel Elstner <daniel src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [librsvgmm] Transition to the build files from mm-common
- Date: Tue, 11 Aug 2009 01:11:50 +0000 (UTC)
commit 742a69340972c306eb473eff1229026c7288e80c
Author: Daniel Elstner <danielk openismus com>
Date: Tue Aug 11 02:13:33 2009 +0200
Transition to the build files from mm-common
* autogen.sh: Invoke mm-common-prepare.
* Makefile.am: Do not distribute build/doc-install.pl.
* build/*: Delete build support files which are in mm-common now.
* doc/reference/doxytag_to_devhelp2.xsl: Remove file.
* configure.ac (AM_INIT_AUTOMAKE): Switch to pax archive format.
(MM_ARG_WITH_TAGFILE_DOC): Change to new tag file names.
* doc/Makefile.am: Remove documentation utility overrides.
(dist_noinst_DATA): Stop distributing doxytag_to_devhelp2.xsl.
* doc/Doxyfile.in (EXPAND_AS_DEFINED): List version number macros.
* librsvg/librsvgmm-2.0-uninstalled.pc.in: Use @PACKAGE_VERSION@
instead of @LIBRSVGMM_VERSION@ for simplicity.
* librsvg/librsvgmm-2.0.pc.in: ditto.
(datadir): Substitute configuration value, just in case.
* librsvg/librsvgmm/Makefile.am (librsvgmm_2_0_la_LDFLAGS): Add
-no-undefined flag unconditionally.
* librsvg/librsvgmm/filelist.am: Avoid $(var:%=%) substitution to
preemptively avoid the Automake problems encountered in glibmm.
* librsvg/src/filelist.am: ditto.
Makefile.am | 1 -
autogen.sh | 1 +
build/.gitignore | 4 +
build/compile-binding.am | 60 ---------
build/dist-changelog.am | 32 -----
build/dk-warn.m4 | 91 --------------
build/doc-install.pl | 207 -------------------------------
build/doc-reference.am | 146 ----------------------
build/generate-binding.am | 76 -----------
build/mm-doc.m4 | 158 -----------------------
build/mm-module.m4 | 67 ----------
build/mm-pkg.m4 | 40 ------
configure.ac | 10 +-
doc/Makefile.am | 5 -
doc/reference/Doxyfile.in | 6 +-
doc/reference/doxytag_to_devhelp2.xsl | 79 ------------
librsvg/librsvgmm-2.0-uninstalled.pc.in | 4 +-
librsvg/librsvgmm-2.0.pc.in | 5 +-
librsvg/librsvgmm/Makefile.am | 2 +-
librsvg/librsvgmm/filelist.am | 11 +-
librsvg/src/filelist.am | 2 +-
21 files changed, 27 insertions(+), 980 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 9d887bc..14b5283 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -30,7 +30,6 @@ doc_subdirs =
endif
SUBDIRS = $(src_subdirs) librsvg/librsvgmm $(doc_subdirs)
-dist_noinst_DATA = build/doc-install.pl
dist_noinst_SCRIPTS = autogen.sh
pkgconfigdir = $(libdir)/pkgconfig
diff --git a/autogen.sh b/autogen.sh
index ed45c1b..fed2c5b 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -2,5 +2,6 @@
test -n "$srcdir" || srcdir=`dirname "$0"`
test -n "$srcdir" || srcdir=.
+mm-common-prepare --force --copy "$srcdir"
autoreconf --force --install "$srcdir"
test -n "$NOCONFIGURE" || "$srcdir/configure" --enable-maintainer-mode "$@"
diff --git a/build/.gitignore b/build/.gitignore
index 4b5cf18..0590391 100644
--- a/build/.gitignore
+++ b/build/.gitignore
@@ -1,6 +1,10 @@
/compile
+/compile-binding.am
/config.*
/depcomp
+/dist-changelog.am
+/doc-reference.am
+/generate-binding.am
/install-sh
/libtool.m4
/lt*.m4
diff --git a/configure.ac b/configure.ac
index a6aaa8c..1908a1e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@ AC_CONFIG_MACRO_DIR([build])
AC_CONFIG_HEADERS([build/config.h])
# The ustar format supports longer filenames
-AM_INIT_AUTOMAKE([1.10 -Wno-portability check-news no-define nostdinc tar-ustar])
+AM_INIT_AUTOMAKE([1.10 -Wno-portability check-news no-define nostdinc tar-pax])
AM_MAINTAINER_MODE
AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
@@ -45,13 +45,13 @@ MM_PKG_CONFIG_SUBST([GTHREAD_CFLAGS], [--cflags-only-other gthread-2.0])
MM_PKG_CONFIG_SUBST([GMMPROC_DIR], [--variable=gmmprocdir glibmm-2.4])
MM_ARG_ENABLE_DOCUMENTATION
-MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag])
-MM_ARG_WITH_TAGFILE_DOC([libsigc_doxygen_tags], [sigc++-2.0])
-MM_ARG_WITH_TAGFILE_DOC([glibmm_doxygen_tags], [glibmm-2.4])
+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([cairomm_doxygen_tags], [cairomm-1.0])
AC_LANG([C++])
-DK_ARG_ENABLE_WARNINGS([LIBRSVGMM_WXXFLAGS],
+MM_ARG_ENABLE_WARNINGS([LIBRSVGMM_WXXFLAGS],
[-Wall],
[-pedantic -Wall -Wextra],
[G RSVG])
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 609e846..9e30a6d 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -21,9 +21,4 @@ include $(top_srcdir)/librsvg/librsvgmm/filelist.am
book_name = $(LIBRSVGMM_MODULE_NAME)
doc_input = $(addprefix $(top_srcdir)/librsvg/librsvgmm/,$(files_built_h))
-doc_install = $(top_srcdir)/build/doc-install.pl
-doxytag_to_devhelp2 = $(srcdir)/reference/doxytag_to_devhelp2.xsl
-
include $(top_srcdir)/build/doc-reference.am
-
-dist_noinst_DATA += reference/doxytag_to_devhelp2.xsl
diff --git a/doc/reference/Doxyfile.in b/doc/reference/Doxyfile.in
index d2f96eb..54525d4 100644
--- a/doc/reference/Doxyfile.in
+++ b/doc/reference/Doxyfile.in
@@ -230,13 +230,15 @@ INCLUDE_PATH = "@abs_top_builddir@/librsvg" \
INCLUDE_FILE_PATTERNS = *.h
PREDEFINED = __cplusplus \
DOXYGEN_SHOULD_SKIP_THIS \
- G_GNUC_CONST= \
+ "G_GNUC_CONST=" \
GLIBMM_VFUNCS_ENABLED \
GLIBMM_PROPERTIES_ENABLED \
GLIBMM_EXCEPTIONS_ENABLED \
GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED \
GTKMM_ATKMM_ENABLED
-EXPAND_AS_DEFINED =
+EXPAND_AS_DEFINED = LIBRSVGMM_MAJOR_VERSION \
+ LIBRSVGMM_MINOR_VERSION \
+ LIBRSVGMM_MICRO_VERSION
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
diff --git a/librsvg/librsvgmm-2.0-uninstalled.pc.in b/librsvg/librsvgmm-2.0-uninstalled.pc.in
index 22a288d..4de7aa4 100644
--- a/librsvg/librsvgmm-2.0-uninstalled.pc.in
+++ b/librsvg/librsvgmm-2.0-uninstalled.pc.in
@@ -3,8 +3,8 @@ htmlrefpub=http://www.gtkmm.org/docs/@LIBRSVGMM_MODULE_NAME@/reference/html
Name: librsvgmm
Description: C++ binding for librsvg, not installed
-Version: @LIBRSVGMM_VERSION@
+Version: @PACKAGE_VERSION@
URL: http://www.gtkmm.org/
Requires: @LIBRSVGMM_MODULES@
-Libs: ${pc_top_builddir}/${pcfiledir}/librsvgmm/@LIBRSVGMM_MODULE_NAME la
+Libs: ${pc_top_builddir}/${pcfiledir}/librsvgmm/librsvgmm- LIBRSVGMM_API_VERSION@.la
Cflags: -I${pc_top_builddir}/${pcfiledir} -I${pc_top_builddir}/${pcfiledir}/@srcdir@
diff --git a/librsvg/librsvgmm-2.0.pc.in b/librsvg/librsvgmm-2.0.pc.in
index 58b2ef6..bb15e40 100644
--- a/librsvg/librsvgmm-2.0.pc.in
+++ b/librsvg/librsvgmm-2.0.pc.in
@@ -1,8 +1,9 @@
prefix= prefix@
exec_prefix= exec_prefix@
libdir= libdir@
-includedir= includedir@
datarootdir= datarootdir@
+datadir= datadir@
+includedir= includedir@
docdir=${datarootdir}/doc/@LIBRSVGMM_MODULE_NAME@
doxytagfile=${docdir}/reference/@LIBRSVGMM_MODULE_NAME tag
@@ -11,7 +12,7 @@ htmlrefpub=http://www.gtkmm.org/docs/@LIBRSVGMM_MODULE_NAME@/reference/html
Name: librsvgmm
Description: C++ binding for librsvg
-Version: @LIBRSVGMM_VERSION@
+Version: @PACKAGE_VERSION@
URL: http://www.gtkmm.org/
Requires: @LIBRSVGMM_MODULES@
Libs: -L${libdir} -lrsvgmm- LIBRSVGMM_API_VERSION@
diff --git a/librsvg/librsvgmm/Makefile.am b/librsvg/librsvgmm/Makefile.am
index 6c5d95a..d490750 100644
--- a/librsvg/librsvgmm/Makefile.am
+++ b/librsvg/librsvgmm/Makefile.am
@@ -25,5 +25,5 @@ AM_CPPFLAGS = $(binding_includes) $(binding_cppflags) $(GTHREAD_CFLAGS) $(LIBRSV
AM_CXXFLAGS = $(LIBRSVGMM_WXXFLAGS)
librsvgmm_2_0_la_SOURCES = $(binding_sources)
-librsvgmm_2_0_la_LDFLAGS = -version-info $(LIBRSVGMM_SO_VERSION)
+librsvgmm_2_0_la_LDFLAGS = -no-undefined -version-info $(LIBRSVGMM_SO_VERSION)
librsvgmm_2_0_la_LIBADD = $(LIBRSVGMM_LIBS)
diff --git a/librsvg/librsvgmm/filelist.am b/librsvg/librsvgmm/filelist.am
index 3a69e48..88f86a5 100644
--- a/librsvg/librsvgmm/filelist.am
+++ b/librsvg/librsvgmm/filelist.am
@@ -1,7 +1,8 @@
## This file is part of librsvgmm.
-files_built_cc = $(files_hg:.hg=.cc) wrap_init.cc
-files_built_h = $(files_hg:.hg=.h)
-files_built_ph = $(files_hg:%.hg=private/%_p.h)
-files_extra_cc =
-files_extra_h = wrap_init.h
+files_built_cc = $(files_hg:.hg=.cc) wrap_init.cc
+files_built_h = $(files_hg:.hg=.h)
+files_built_ph = $(patsubst %.hg,private/%_p.h,$(files_hg))
+files_extra_cc =
+files_extra_h = wrap_init.h
+files_extra_ph =
diff --git a/librsvg/src/filelist.am b/librsvg/src/filelist.am
index 99eb06f..8a3ff0d 100644
--- a/librsvg/src/filelist.am
+++ b/librsvg/src/filelist.am
@@ -9,4 +9,4 @@ files_defs = \
librsvg_docs_override.xml
files_hg = rsvg.hg
-files_ccg = $(files_hg:%.hg=%.ccg)
+files_ccg = $(files_hg:.hg=.ccg)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]