diff options
author | Dom Lachowicz <doml@src.gnome.org> | 2003-04-04 00:12:28 +0000 |
---|---|---|
committer | Dom Lachowicz <doml@src.gnome.org> | 2003-04-04 00:12:28 +0000 |
commit | 78aa8b7d8a0a4cdda14d4c9aa1350356672ac754 (patch) | |
tree | d90b7189ed82acc3266fa16f707d72d8d28db039 | |
parent | 90a679595aa6fade7433c52e9b698e92c62c59c6 (diff) | |
download | librsvg-78aa8b7d8a0a4cdda14d4c9aa1350356672ac754.tar.gz |
cygwin (win32) dll/link fixes
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | Makefile.am | 7 | ||||
-rw-r--r-- | configure.in | 17 | ||||
-rw-r--r-- | gdk-pixbuf-loader/Makefile.am | 6 | ||||
-rw-r--r-- | gimp-plugin/Makefile.am | 6 | ||||
-rw-r--r-- | gtk-engine/Makefile.am | 8 |
6 files changed, 48 insertions, 5 deletions
@@ -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 |