summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2003-04-04 00:12:28 +0000
committerDom Lachowicz <doml@src.gnome.org>2003-04-04 00:12:28 +0000
commit78aa8b7d8a0a4cdda14d4c9aa1350356672ac754 (patch)
treed90b7189ed82acc3266fa16f707d72d8d28db039
parent90a679595aa6fade7433c52e9b698e92c62c59c6 (diff)
downloadlibrsvg-78aa8b7d8a0a4cdda14d4c9aa1350356672ac754.tar.gz
cygwin (win32) dll/link fixes
-rw-r--r--ChangeLog9
-rw-r--r--Makefile.am7
-rw-r--r--configure.in17
-rw-r--r--gdk-pixbuf-loader/Makefile.am6
-rw-r--r--gimp-plugin/Makefile.am6
-rw-r--r--gtk-engine/Makefile.am8
6 files changed, 48 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 1161f457..bac73f72 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2003-04-03 Dom Lachowicz <cinamod@hotmail.com>
+
+ * configure.in: Fixes so that we link and build a DLL on Cygwin.
+ Adapted from work by Masahiro Sakai <s01397ms at sfc.keio.ac.jp>
+ (http://web.sfc.keio.ac.jp/~s01397ms/cygwin/librsvg-2.2.3-1.patch)
+ * Makefile.am: Ditto
+ * gtk-engine/Makefile.am: Ditto
+ * gimp-plugin/Makefile.am: Ditto
+
2003-04-02 Frederic Crozat <fcrozat@mandrakesoft.com>
* configure.in: use correct name for libcroco in .pc file
diff --git a/Makefile.am b/Makefile.am
index 3c539061..5f056fa8 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,6 +6,10 @@ noinst_PROGRAMS = test-performance test-display
man_MANS = rsvg.1
+if PLATFORM_WIN32
+no_undefined = -no-undefined
+endif
+
if WITH_LIBGSF
GSFHEADERS = rsvg-gz.h
GSFSOURCES = rsvg-gz.c
@@ -46,7 +50,8 @@ librsvg_2_la_SOURCES = $(GSFSOURCES) \
rsvg-text.h \
rsvg.c
-librsvg_2_la_LDFLAGS = -version-info @VERSION_INFO@
+librsvg_2_la_LDFLAGS = -version-info @VERSION_INFO@ $(no_undefined)
+librsvg_2_la_LIBADD = $(LIBRSVG_LIBS)
librsvgincdir = $(includedir)/librsvg-2/librsvg
librsvginc_HEADERS = $(GSFHEADERS) \
diff --git a/configure.in b/configure.in
index 2da098b4..0549b713 100644
--- a/configure.in
+++ b/configure.in
@@ -41,6 +41,7 @@ AC_ISC_POSIX
AC_PROG_CC
AC_PROG_CPP
AC_PROG_AWK
+AC_LIBTOOL_WIN32_DLL
AM_PROG_LIBTOOL
AC_STDC_HEADERS
@@ -50,6 +51,22 @@ GNOME_REQUIRE_PKGCONFIG
dnl ===========================================================================
+#AC_CANONICAL_HOST
+
+AC_MSG_CHECKING([for some Win32 platform])
+case "$host" in
+ *-*-mingw*|*-*-cygwin*)
+ platform_win32=yes
+ ;;
+ *)
+ platform_win32=no
+ ;;
+esac
+AC_MSG_RESULT([$platform_win32])
+AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
+
+dnl ===========================================================================
+
PKG_CHECK_MODULES(LIBRSVG, \
gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED \
glib-2.0 >= $GLIB_REQUIRED \
diff --git a/gdk-pixbuf-loader/Makefile.am b/gdk-pixbuf-loader/Makefile.am
index d4225ca2..d11910d0 100644
--- a/gdk-pixbuf-loader/Makefile.am
+++ b/gdk-pixbuf-loader/Makefile.am
@@ -1,6 +1,10 @@
loaderdir = $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders
+if PLATFORM_WIN32
+no_undefined = -no-undefined
+endif
+
INCLUDES = \
$(LIBRSVG_CFLAGS) \
$(LIBGSF_CFLAGS) \
@@ -15,7 +19,7 @@ target_pixbuf_loader =
endif
svg_loader_la_SOURCES = io-svg.c
-svg_loader_la_LDFLAGS = -avoid-version -module
+svg_loader_la_LDFLAGS = -avoid-version -module $(no_undefined)
svg_loader_la_LIBADD = $(LIBRSVG_LIBS) \
$(LIBGSF_LIBS) \
$(top_builddir)/librsvg-2.la
diff --git a/gimp-plugin/Makefile.am b/gimp-plugin/Makefile.am
index 1adfb34f..e1edc9b3 100644
--- a/gimp-plugin/Makefile.am
+++ b/gimp-plugin/Makefile.am
@@ -1,5 +1,9 @@
gimpdir = $(libdir)/gimp/1.3/plug-ins
+if PLATFORM_WIN32
+no_undefined = -no-undefined
+endif
+
INCLUDES = $(GTK_CFLAGS)\
$(LIBRSVG_CFLAGS) \
$(LIBGIMP_CFLAGS) \
@@ -20,7 +24,7 @@ LDADDS =$(LIBGSF_LIBS)\
$(LIBRSVG_LIBS)
svg_SOURCES=svg.c
-svg_LDFLAGS = -avoid-version -module
+svg_LDFLAGS = -avoid-version -module $(no_undefined)
svg_DEPENDENCIES = $(DEPS)
svg_LDADD = $(LDADDS) -lm
diff --git a/gtk-engine/Makefile.am b/gtk-engine/Makefile.am
index e874b097..f1bea702 100644
--- a/gtk-engine/Makefile.am
+++ b/gtk-engine/Makefile.am
@@ -1,5 +1,9 @@
DIST_SUBDIRS= examples
+if PLATFORM_WIN32
+no_undefined = -no-undefined
+endif
+
INCLUDES = $(GTK_CFLAGS) $(LIBGSF_CFLAGS) $(LIBCROCO_CFLAGS) $(LIBRSVG_CFLAGS) -I$(top_srcdir)
enginedir = $(libdir)/gtk-2.0/$(GTK_VERSION)/engines
@@ -24,5 +28,5 @@ libsvg_la_SOURCES = \
svg-style.h \
svg.h
-libsvg_la_LDFLAGS = -avoid-version -module
-libsvg_la_LIBADD = $(GTK_LIBS) $(LIBRSVG_LIBS) $(LIBGSF_LIBS) $(LIBCROCO_LIBS)
+libsvg_la_LDFLAGS = -avoid-version -module $(no_undefined)
+libsvg_la_LIBADD = $(GTK_LIBS) $(LIBRSVG_LIBS) $(top_builddir)/librsvg-2.la