[glib/glib-2-22] Put a version info resource also in the gio DLL



commit dce6ec3b7f2d18316976844c7d9ea70041a2fc17
Author: Tor Lillqvist <tml iki fi>
Date:   Thu Feb 4 01:01:57 2010 +0200

    Put a version info resource also in the gio DLL
    
    Also, distribute gio/gio.rc(.in).

 configure.in    |    1 +
 gio/Makefile.am |   19 ++++++++++++++++++-
 gio/gio.rc.in   |    2 +-
 3 files changed, 20 insertions(+), 2 deletions(-)
---
diff --git a/configure.in b/configure.in
index 3bb26d1..b9c3342 100644
--- a/configure.in
+++ b/configure.in
@@ -3506,6 +3506,7 @@ if false; then
     gobject/gobject.rc
     gthread/makefile.msc
     gthread/gthread.rc
+    gio/gio.rc
     tests/makefile.msc
   ])
 fi
diff --git a/gio/Makefile.am b/gio/Makefile.am
index 6df1c2a..383fa8f 100644
--- a/gio/Makefile.am
+++ b/gio/Makefile.am
@@ -293,6 +293,9 @@ if OS_WIN32_AND_DLL_COMPILATION
 export_symbols = -export-symbols gio.def
 gio_def = gio.def
 
+gio_win32_res = gio-win32-res.o
+gio_win32_res_ldflag = -Wl,$(gio_win32_res)
+
 install-def-file:
 	$(INSTALL) gio.def $(DESTDIR)$(libdir)/gio-2.0.def
 
@@ -311,10 +314,14 @@ install-data-local: install-ms-lib install-def-file
 uninstall-local: uninstall-ms-lib uninstall-def-file
 
 libgio_2_0_la_LDFLAGS = \
+	$(gio_win32_res_ldflag) \
 	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
 	-export-dynamic $(no_undefined) $(export_symbols)
 
-libgio_2_0_la_DEPENDENCIES = $(gio_def) $(platform_deps)
+libgio_2_0_la_DEPENDENCIES = $(gio_win32_res) $(gio_def) $(platform_deps)
+
+gio-win32-res.o: gio.rc
+	$(WINDRES) gio.rc $@
 
 gio_headers =			\
 	gappinfo.h 		\
@@ -407,8 +414,12 @@ EXTRA_DIST += 			\
 	makegioalias.pl		\
 	abicheck.sh		\
 	pltcheck.sh		\
+	gio.rc.in		\
 	$(NULL)
 
+BUILT_EXTRA_DIST = 		\
+	gio.rc
+
 CLEANFILES = 			\
 	$(marshal_sources)	\
 	$(NULL)
@@ -426,6 +437,12 @@ gioenumtypes.c: $(gio_headers) gioenumtypes.c.template
 gio-2.0.lib: libgio-2.0.la gio.def
 	lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gio.def -out:$@
 
+dist-hook: $(BUILT_EXTRA_DIST)
+	files='$(BUILT_EXTRA_DIST)'; \
+	for f in $$files; do \
+	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
+	  cp $$d/$$f $(distdir) || exit 1; done
+
 if HAVE_GLIB_RUNTIME_LIBDIR
 install-data-hook:
 	mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
diff --git a/gio/gio.rc.in b/gio/gio.rc.in
index 1ad7cd5..2e1d00f 100644
--- a/gio/gio.rc.in
+++ b/gio/gio.rc.in
@@ -17,7 +17,7 @@ VS_VERSION_INFO VERSIONINFO
 	VALUE "FileDescription", "Gio"
 	VALUE "FileVersion", "@GLIB_VERSION  0"
 	VALUE "InternalName", "libgio-2 0- LT_CURRENT_MINUS_AGE@"
-	VALUE "LegalCopyright", "Copyright © 2006-2007 Red Hat, Inc. Modified by the GLib Team and others 2006-2008."
+	VALUE "LegalCopyright", "Copyright © 2006-2010 Red Hat, Inc. and others."
 	VALUE "OriginalFilename", "libgio-2 0- LT_CURRENT_MINUS_AGE@.dll"
 	VALUE "ProductName", "GLib"
 	VALUE "ProductVersion", "@GLIB_VERSION@"



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