glib r6755 - branches/glib-2-16/gio
- From: tml svn gnome org
- To: svn-commits-list gnome org
- Subject: glib r6755 - branches/glib-2-16/gio
- Date: Mon, 24 Mar 2008 11:48:59 +0000 (GMT)
Author: tml
Date: Mon Mar 24 11:48:59 2008
New Revision: 6755
URL: http://svn.gnome.org/viewvc/glib?rev=6755&view=rev
Log:
2008-03-24 Tor Lillqvist <tml novell com>
Merge from trunk:
* Makefile.am (libgio_2_0_la_DEPENDENCIES): Make libgio-2.0.la
depend on gio.def on Windows.
* Makefile.am: Actually use the gio.def file when linking the
library on Windows. Produce .lib library for Microsoft's toolchain
when possible. Install the .lib and .def file like for the other
libraries of GLib.
Modified:
branches/glib-2-16/gio/ChangeLog
branches/glib-2-16/gio/Makefile.am
Modified: branches/glib-2-16/gio/Makefile.am
==============================================================================
--- branches/glib-2-16/gio/Makefile.am (original)
+++ branches/glib-2-16/gio/Makefile.am Mon Mar 24 11:48:59 2008
@@ -8,6 +8,19 @@
SUBDIRS += xdgmime
endif
+if MS_LIB_AVAILABLE
+noinst_DATA = gio-2.0.lib
+
+install-ms-lib:
+ $(INSTALL) gio-2.0.lib $(DESTDIR)$(libdir)
+
+uninstall-ms-lib:
+ -rm $(DESTDIR)$(libdir)/gio-2.0.lib
+else
+install-ms-lib:
+uninstall-ms-lib:
+endif
+
gio.def: gio.symbols
(echo -e EXPORTS; $(CPP) -P -DINCLUDE_VARIABLES -DINCLUDE_INTERNAL_SYMBOLS -DG_OS_WIN32 -DALL_FILES - <$(srcdir)/gio.symbols | sed -e '/^$$/d' -e 's/^/ /' -e 's/G_GNUC_[^ ]*//g' | sort) > gio.def.tmp && \
mv gio.def.tmp gio.def
@@ -199,11 +212,32 @@
$(XATTR_LIBS) \
$(NULL)
-if OS_WIN32
+if PLATFORM_WIN32
no_undefined = -no-undefined
endif
-libgio_2_0_la_LDFLAGS= -export-dynamic $(no_undefined) -export-symbols-regex '^g_.*'
+if OS_WIN32
+export_symbols = -export-symbols gio.def
+gio_def = gio.def
+
+install-def-file:
+ $(INSTALL) gio.def $(DESTDIR)$(libdir)/gio-2.0.def
+
+uninstall-def-file:
+ -rm $(DESTDIR)$(libdir)/gio-2.0.def
+else
+install-def-file:
+uninstall-def-file:
+
+export_symbols = -export-symbols-regex '^g_.*'
+endif
+
+install-data-local: install-ms-lib install-def-file
+
+uninstall-local: uninstall-ms-lib uninstall-def-file
+
+libgio_2_0_la_LDFLAGS= -export-dynamic $(no_undefined) $(export_symbols)
+libgio_2_0_la_DEPENDENCIES = $(gio_def)
gio_headers = \
gappinfo.h \
@@ -286,3 +320,6 @@
( top_builddir=`cd $(top_builddir) && pwd`; \
cd $(srcdir) && $$top_builddir/gobject/glib-mkenums --template gioenumtypes.c.template $(gio_headers) ) > \
gioenumtypes.c.tmp && mv gioenumtypes.c.tmp gioenumtypes.c
+
+gio-2.0.lib: libgio-2.0.la gio.def
+ lib -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gio.def -out:$@
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]