[glibmm] Substitute API version in filenames dynamically



commit 4c537aaaf7cd77fa13d2bd026537d5fd9b1e7245
Author: Daniel Elstner <danielk openismus com>
Date:   Thu Aug 20 11:27:59 2009 +0200

    Substitute API version in filenames dynamically
    
    * glib/glibmm.pc.in: Rename file from glib/glibmm-2.4.pc.in.
    * glib/glibmm-uninstalled.pc.in: Rename file from
    glib/glibmm-2.4-uninstalled.pc.in.
    * gio/giomm.pc.in: Rename file from gio/giomm-2.4.pc.in.
    * gio/giomm-uninstalled.pc.in: Rename file from
    gio/giomm-2.4-uninstalled.pc.in.
    * configure.ac (AC_CONFIG_FILES): Insert ${GLIBMM_MODULE_NAME}
    and ${GIOMM_MODULE_NAME} into output filenames and remove the
    hard-coded version from the input filenames.
    * glib/glibmm/Makefile.am (lib_LTLIBRARIES): Substitute
    @GLIBMM_API_VERSION@ into the libtool archive name as well as
    the variable names derived from it instead of hard-coding the
    API version.

 ChangeLog                                          |   18 ++++++++++++++++++
 configure.ac                                       |    8 ++++----
 ...4-uninstalled.pc.in => giomm-uninstalled.pc.in} |    0
 gio/{giomm-2.4.pc.in => giomm.pc.in}               |    0
 gio/giomm/Makefile.am                              |    8 ++++----
 ...-uninstalled.pc.in => glibmm-uninstalled.pc.in} |    0
 glib/{glibmm-2.4.pc.in => glibmm.pc.in}            |    0
 glib/glibmm/Makefile.am                            |    8 ++++----
 8 files changed, 30 insertions(+), 12 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 7af171a..b359fbc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,23 @@
 2009-08-20  Daniel Elstner  <danielk openismus com>
 
+	Substitute API version in filenames dynamically
+
+	* glib/glibmm.pc.in: Rename file from glib/glibmm-2.4.pc.in.
+	* glib/glibmm-uninstalled.pc.in: Rename file from
+	glib/glibmm-2.4-uninstalled.pc.in.
+	* gio/giomm.pc.in: Rename file from gio/giomm-2.4.pc.in.
+	* gio/giomm-uninstalled.pc.in: Rename file from
+	gio/giomm-2.4-uninstalled.pc.in.
+	* configure.ac (AC_CONFIG_FILES): Insert ${GLIBMM_MODULE_NAME}
+	and ${GIOMM_MODULE_NAME} into output filenames and remove the
+	hard-coded version from the input filenames.
+	* glib/glibmm/Makefile.am (lib_LTLIBRARIES): Substitute
+	@GLIBMM_API_VERSION@ into the libtool archive name as well as
+	the variable names derived from it instead of hard-coding the
+	API version.
+
+2009-08-20  Daniel Elstner  <danielk openismus com>
+
 	Do not hard-code API version in resource files
 
 	* MSVC_Net200[58]/glibmm/glibmm.rc.in: Use newer @PACKAGE_VERSION@
diff --git a/configure.ac b/configure.ac
index d85c65c..897b27d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -126,12 +126,12 @@ AC_CONFIG_FILES([Makefile
                  tools/Makefile
                  tools/gmmproc
                  tools/generate_wrap_init.pl
-                 glib/glibmm-2.4.pc
-                 glib/glibmm-2.4-uninstalled.pc
+                 glib/${GLIBMM_MODULE_NAME}.pc:glib/glibmm.pc.in
+                 glib/${GLIBMM_MODULE_NAME}-uninstalled.pc:glib/glibmm-uninstalled.pc.in
                  glib/src/Makefile
                  glib/glibmm/Makefile
-                 gio/giomm-2.4.pc
-                 gio/giomm-2.4-uninstalled.pc
+                 gio/${GIOMM_MODULE_NAME}.pc:gio/giomm.pc.in
+                 gio/${GIOMM_MODULE_NAME}-uninstalled.pc:gio/giomm-uninstalled.pc.in
                  gio/src/Makefile
                  gio/giomm/Makefile
                  tests/Makefile
diff --git a/gio/giomm-2.4-uninstalled.pc.in b/gio/giomm-uninstalled.pc.in
similarity index 100%
rename from gio/giomm-2.4-uninstalled.pc.in
rename to gio/giomm-uninstalled.pc.in
diff --git a/gio/giomm-2.4.pc.in b/gio/giomm.pc.in
similarity index 100%
rename from gio/giomm-2.4.pc.in
rename to gio/giomm.pc.in
diff --git a/gio/giomm/Makefile.am b/gio/giomm/Makefile.am
index 0c0b475..f88b28c 100644
--- a/gio/giomm/Makefile.am
+++ b/gio/giomm/Makefile.am
@@ -15,7 +15,7 @@
 ## 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/>.
 
-lib_LTLIBRARIES = libgiomm-2.4.la
+lib_LTLIBRARIES = libgiomm- GIOMM_API_VERSION@.la
 
 include $(srcdir)/../src/filelist.am
 include $(srcdir)/filelist.am
@@ -39,6 +39,6 @@ AM_CXXFLAGS = $(GLIBMM_WXXFLAGS)
 
 local_libadd = $(top_builddir)/glib/glibmm/libglibmm-$(GLIBMM_API_VERSION).la
 
-libgiomm_2_4_la_SOURCES = $(binding_sources)
-libgiomm_2_4_la_LDFLAGS = -no-undefined -version-info $(LIBGLIBMM_SO_VERSION)
-libgiomm_2_4_la_LIBADD  = $(GIOMM_LIBS) $(local_libadd)
+libgiomm_ GIOMM_API_VERSION@_la_SOURCES = $(binding_sources)
+libgiomm_ GIOMM_API_VERSION@_la_LDFLAGS = -no-undefined -version-info $(LIBGLIBMM_SO_VERSION)
+libgiomm_ GIOMM_API_VERSION@_la_LIBADD  = $(GIOMM_LIBS) $(local_libadd)
diff --git a/glib/glibmm-2.4-uninstalled.pc.in b/glib/glibmm-uninstalled.pc.in
similarity index 100%
rename from glib/glibmm-2.4-uninstalled.pc.in
rename to glib/glibmm-uninstalled.pc.in
diff --git a/glib/glibmm-2.4.pc.in b/glib/glibmm.pc.in
similarity index 100%
rename from glib/glibmm-2.4.pc.in
rename to glib/glibmm.pc.in
diff --git a/glib/glibmm/Makefile.am b/glib/glibmm/Makefile.am
index 312bf4c..b721d20 100644
--- a/glib/glibmm/Makefile.am
+++ b/glib/glibmm/Makefile.am
@@ -15,7 +15,7 @@
 ## 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/>.
 
-lib_LTLIBRARIES = libglibmm-2.4.la
+lib_LTLIBRARIES = libglibmm- GLIBMM_API_VERSION@.la
 
 include $(srcdir)/../src/filelist.am
 include $(srcdir)/filelist.am
@@ -34,6 +34,6 @@ local_cppflags = $(binding_includes) $(binding_cppflags) -DGLIBMM_BUILD=1
 AM_CPPFLAGS = $(local_cppflags) $(GTHREAD_CFLAGS) $(GLIBMM_CFLAGS)
 AM_CXXFLAGS = $(GLIBMM_WXXFLAGS)
 
-libglibmm_2_4_la_SOURCES = $(binding_sources)
-libglibmm_2_4_la_LDFLAGS = -no-undefined -version-info $(LIBGLIBMM_SO_VERSION)
-libglibmm_2_4_la_LIBADD  = $(GLIBMM_LIBS)
+libglibmm_ GLIBMM_API_VERSION@_la_SOURCES = $(binding_sources)
+libglibmm_ GLIBMM_API_VERSION@_la_LDFLAGS = -no-undefined -version-info $(LIBGLIBMM_SO_VERSION)
+libglibmm_ GLIBMM_API_VERSION@_la_LIBADD  = $(GLIBMM_LIBS)



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