[libsigc++2] Substitute API version in filenames dynamically
- From: Daniel Elstner <daniel src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libsigc++2] Substitute API version in filenames dynamically
- Date: Thu, 20 Aug 2009 06:34:19 +0000 (UTC)
commit fcfbfd949199178859a17cfc0458b858e50408bb
Author: Daniel Elstner <danielk openismus com>
Date: Thu Aug 20 08:28:01 2009 +0200
Substitute API version in filenames dynamically
* sigc++.pc.in: Rename file from sigc++-2.0.pc.in.
* sigc++-uninstalled.pc.in: Rename file from
sigc++-2.0-uninstalled.pc.in.
* MSVC_Net200[58]/sigc.rc.in: Rename files from sigc-2.0.rc.in
and use @SIGCXX_API_VERSION@ substitution for the API version.
Also replace @VERSION@ with @PACKAGE_VERSION
* MSVC_Net200[58]/libsigc++2.{sln,vcproj}: Remove version from
the project name and filenames.
* MSVC_Net200[58]/filelist.am: Remove version from filenames.
* configure.ac (AC_CONFIG_FILES): Insert ${SIGCXX_MODULE_NAME}
into output filenames and remove the version from the input
filenames.
* Makefile.am: Use $(SIGCXX_MODULE_NAME) in pkg-config file
names instead of hard-coding the API version.
* sigc++/Makefile.am (lib_LTLIBRARIES): Instead of hard-coding
the libtool archive name, substitute @SIGCXX_API_VERSION@ into
it, as well as into the derived variable names.
.gitignore | 2 +-
ChangeLog | 22 ++++++++++++++++++++
MSVC_Net2005/filelist.am | 2 +-
MSVC_Net2005/libsigc++2.sln | 2 +-
MSVC_Net2005/libsigc++2.vcproj | 4 +-
MSVC_Net2005/{sigc-2.0.rc.in => sigc.rc.in} | 6 ++--
MSVC_Net2008/filelist.am | 2 +-
MSVC_Net2008/libsigc++2.sln | 2 +-
MSVC_Net2008/libsigc++2.vcproj | 4 +-
MSVC_Net2008/{sigc-2.0.rc.in => sigc.rc.in} | 6 ++--
Makefile.am | 4 +-
configure.ac | 8 +++---
...0-uninstalled.pc.in => sigc++-uninstalled.pc.in | 0
sigc++-2.0.pc.in => sigc++.pc.in | 0
sigc++/Makefile.am | 22 ++++++++++----------
15 files changed, 54 insertions(+), 32 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 6bbe20a..e6fae7a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,7 +6,7 @@ Makefile.in
*.[ao]
*.l[ao]
/INSTALL
-/MSVC_Net200[58]/sigc-2.0.rc
+/MSVC_Net200[58]/sigc.rc
/MSVC_Net200[58]/sigc++config.h
/aclocal.m4
/autom4te.cache/
diff --git a/ChangeLog b/ChangeLog
index f3bb4bb..3e5a33b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+2009-08-20 Daniel Elstner <danielk openismus com>
+
+ Substitute API version in filenames dynamically
+
+ * sigc++.pc.in: Rename file from sigc++-2.0.pc.in.
+ * sigc++-uninstalled.pc.in: Rename file from
+ sigc++-2.0-uninstalled.pc.in.
+ * MSVC_Net200[58]/sigc.rc.in: Rename files from sigc-2.0.rc.in
+ and use @SIGCXX_API_VERSION@ substitution for the API version.
+ Also replace @VERSION@ with @PACKAGE_VERSION
+ * MSVC_Net200[58]/libsigc++2.{sln,vcproj}: Remove version from
+ the project name and filenames.
+ * MSVC_Net200[58]/filelist.am: Remove version from filenames.
+ * configure.ac (AC_CONFIG_FILES): Insert ${SIGCXX_MODULE_NAME}
+ into output filenames and remove the version from the input
+ filenames.
+ * Makefile.am: Use $(SIGCXX_MODULE_NAME) in pkg-config file
+ names instead of hard-coding the API version.
+ * sigc++/Makefile.am (lib_LTLIBRARIES): Instead of hard-coding
+ the libtool archive name, substitute @SIGCXX_API_VERSION@ into
+ it, as well as into the derived variable names.
+
2009-08-17 Daniel Elstner <danielk openismus com>
Set libtool version information
diff --git a/MSVC_Net2005/filelist.am b/MSVC_Net2005/filelist.am
index bd3e801..7f89dd1 100644
--- a/MSVC_Net2005/filelist.am
+++ b/MSVC_Net2005/filelist.am
@@ -5,7 +5,7 @@ msvc_net2005_data = \
libsigc++2.sln \
libsigc++2.vcproj \
sigc++config.h \
- sigc-2.0.rc \
+ sigc.rc \
tests/test_accumulated/test_accumulated.vcproj \
tests/test_bind/test_bind.vcproj \
tests/test_bind_return/test_bind_return.vcproj \
diff --git a/MSVC_Net2005/libsigc++2.sln b/MSVC_Net2005/libsigc++2.sln
index 4aa03a0..5c566ee 100644
--- a/MSVC_Net2005/libsigc++2.sln
+++ b/MSVC_Net2005/libsigc++2.sln
@@ -85,7 +85,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_disconnect_during_emit
{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72} = {83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sigc-2.0", "libsigc++2.vcproj", "{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsigc++", "libsigc++2.vcproj", "{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/MSVC_Net2005/libsigc++2.vcproj b/MSVC_Net2005/libsigc++2.vcproj
index 39876d4..da7968f 100644
--- a/MSVC_Net2005/libsigc++2.vcproj
+++ b/MSVC_Net2005/libsigc++2.vcproj
@@ -2,7 +2,7 @@
<VisualStudioProject
ProjectType="Visual C++"
Version="8,00"
- Name="sigc-2.0"
+ Name="libsigc++"
ProjectGUID="{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"
Keyword="Win32Proj"
>
@@ -526,7 +526,7 @@
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
<File
- RelativePath=".\sigc-2.0.rc"
+ RelativePath=".\sigc.rc"
>
</File>
</Filter>
diff --git a/MSVC_Net2005/sigc-2.0.rc.in b/MSVC_Net2005/sigc.rc.in
similarity index 78%
rename from MSVC_Net2005/sigc-2.0.rc.in
rename to MSVC_Net2005/sigc.rc.in
index e7dd7fb..06f5ec9 100755
--- a/MSVC_Net2005/sigc-2.0.rc.in
+++ b/MSVC_Net2005/sigc.rc.in
@@ -16,11 +16,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"
VALUE "FileDescription", "The Typesafe Callback Framework for C++"
- VALUE "FileVersion", "@VERSION@"
+ VALUE "FileVersion", "@PACKAGE_VERSION@"
VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"
- VALUE "OriginalFilename", "sigc-2.0"
+ VALUE "OriginalFilename", "sigc- SIGCXX_API_VERSION@.dll"
VALUE "ProductName", "libsigc++"
- VALUE "ProductVersion", "@VERSION@"
+ VALUE "ProductVersion", "@PACKAGE_VERSION@"
END
END
BLOCK "VarFileInfo"
diff --git a/MSVC_Net2008/filelist.am b/MSVC_Net2008/filelist.am
index 5937bc3..7228e3e 100644
--- a/MSVC_Net2008/filelist.am
+++ b/MSVC_Net2008/filelist.am
@@ -5,7 +5,7 @@ msvc_net2008_data = \
libsigc++2.sln \
libsigc++2.vcproj \
sigc++config.h \
- sigc-2.0.rc \
+ sigc.rc \
tests/test_accumulated/test_accumulated.vcproj \
tests/test_bind/test_bind.vcproj \
tests/test_bind_return/test_bind_return.vcproj \
diff --git a/MSVC_Net2008/libsigc++2.sln b/MSVC_Net2008/libsigc++2.sln
index fab8075..70b86ad 100644
--- a/MSVC_Net2008/libsigc++2.sln
+++ b/MSVC_Net2008/libsigc++2.sln
@@ -85,7 +85,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_disconnect_during_emit
{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72} = {83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sigc-2.0", "libsigc++2.vcproj", "{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsigc++", "libsigc++2.vcproj", "{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/MSVC_Net2008/libsigc++2.vcproj b/MSVC_Net2008/libsigc++2.vcproj
index 662eb5c..151cd15 100644
--- a/MSVC_Net2008/libsigc++2.vcproj
+++ b/MSVC_Net2008/libsigc++2.vcproj
@@ -2,7 +2,7 @@
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
- Name="sigc-2.0"
+ Name="libsigc++"
ProjectGUID="{83997EF6-02D6-4CDB-8B3C-DBCA3018CC72}"
Keyword="Win32Proj"
TargetFrameworkVersion="131072"
@@ -525,7 +525,7 @@
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
<File
- RelativePath=".\sigc-2.0.rc"
+ RelativePath=".\sigc.rc"
>
</File>
</Filter>
diff --git a/MSVC_Net2008/sigc-2.0.rc.in b/MSVC_Net2008/sigc.rc.in
similarity index 78%
rename from MSVC_Net2008/sigc-2.0.rc.in
rename to MSVC_Net2008/sigc.rc.in
index e7dd7fb..06f5ec9 100644
--- a/MSVC_Net2008/sigc-2.0.rc.in
+++ b/MSVC_Net2008/sigc.rc.in
@@ -16,11 +16,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"
VALUE "FileDescription", "The Typesafe Callback Framework for C++"
- VALUE "FileVersion", "@VERSION@"
+ VALUE "FileVersion", "@PACKAGE_VERSION@"
VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"
- VALUE "OriginalFilename", "sigc-2.0"
+ VALUE "OriginalFilename", "sigc- SIGCXX_API_VERSION@.dll"
VALUE "ProductName", "libsigc++"
- VALUE "ProductVersion", "@VERSION@"
+ VALUE "ProductVersion", "@PACKAGE_VERSION@"
END
END
BLOCK "VarFileInfo"
diff --git a/Makefile.am b/Makefile.am
index ec35af1..51e66e0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -28,8 +28,8 @@ sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include
nodist_sigc_config_HEADERS = sigc++config.h
pkgconfigdir = $(libdir)/pkgconfig
-nodist_pkgconfig_DATA = sigc++-2.0.pc
-noinst_DATA = sigc++-2.0-uninstalled.pc
+nodist_pkgconfig_DATA = $(SIGCXX_MODULE_NAME).pc
+noinst_DATA = $(SIGCXX_MODULE_NAME)-uninstalled.pc
dist_noinst_SCRIPTS = autogen.sh
diff --git a/configure.ac b/configure.ac
index 1cb0625..36ea217 100644
--- a/configure.ac
+++ b/configure.ac
@@ -62,15 +62,15 @@ MM_ARG_ENABLE_WARNINGS([SIGC_WXXFLAGS],
[-pedantic -Wall -Wextra])
AC_CONFIG_FILES([Makefile
- sigc++-2.0.pc
- sigc++-2.0-uninstalled.pc
+ ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in
+ ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in
sigc++/Makefile
examples/Makefile
tests/Makefile
docs/Makefile
docs/reference/Doxyfile
- MSVC_Net2005/sigc-2.0.rc
- MSVC_Net2008/sigc-2.0.rc])
+ MSVC_Net2005/sigc.rc
+ MSVC_Net2008/sigc.rc])
# Copy the generated configuration headers into the MSVC project directories.
AC_CONFIG_COMMANDS([MSVC_Net2005/sigc++config.h],
diff --git a/sigc++-2.0-uninstalled.pc.in b/sigc++-uninstalled.pc.in
similarity index 100%
rename from sigc++-2.0-uninstalled.pc.in
rename to sigc++-uninstalled.pc.in
diff --git a/sigc++-2.0.pc.in b/sigc++.pc.in
similarity index 100%
rename from sigc++-2.0.pc.in
rename to sigc++.pc.in
diff --git a/sigc++/Makefile.am b/sigc++/Makefile.am
index 5fc4d4f..5809e54 100644
--- a/sigc++/Makefile.am
+++ b/sigc++/Makefile.am
@@ -27,21 +27,21 @@ dist_noinst_DATA = $(sigc_m4)
library_includedir = $(includedir)/$(SIGCXX_MODULE_NAME)/sigc++
nobase_library_include_HEADERS = sigc++.h $(sigc_public_h) $(sigc_built_h)
-lib_LTLIBRARIES = libsigc-2.0.la
-
-libsigc_2_0_la_SOURCES = \
- signal.cc \
- signal_base.cc \
- trackable.cc \
- connection.cc \
- functors/slot.cc \
- functors/slot_base.cc \
+lib_LTLIBRARIES = libsigc- SIGCXX_API_VERSION@.la
+
+libsigc_ SIGCXX_API_VERSION@_la_SOURCES = \
+ signal.cc \
+ signal_base.cc \
+ trackable.cc \
+ connection.cc \
+ functors/slot.cc \
+ functors/slot_base.cc \
adaptors/lambda/lambda.cc
-EXTRA_libsigc_2_0_la_SOURCES = $(sigc_built_cc)
+EXTRA_libsigc_ SIGCXX_API_VERSION@_la_SOURCES = $(sigc_built_cc)
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
-libsigc_2_0_la_LDFLAGS = -no-undefined -version-info 0:0:0
+libsigc_ SIGCXX_API_VERSION@_la_LDFLAGS = -no-undefined -version-info 0:0:0
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
AM_CXXFLAGS = $(SIGC_WXXFLAGS)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]