I'd like to make the following proposal: All the ImageMagick code
relating to X Windows should be moved to its own library. The rationale
is that this makes it much easier for distributions to provide packages
that don't depend on X.

This doesn't seem to be very hard to achieve. Attached is a proof of
concept patch that moves the code in

magick/animate.c
magick/display.c
magick/PreRvIcccm.c
magick/widget.c
magick/xwindow.c
wand/animate.c
wand/display.c
wand/import.c

to a new library libMagickX11. Some notes about the patch:

- AnnotateImage() loses the ability to work with X fonts
- DestroyXResources() isn't called from MagickCoreTerminus() any more.
- I chose to let PerlMagick and Magick++ not depend on libMagickX11,
  so Magick++ doesn't support Magick::Image::display and PerlMagick
  doesn't support ->Animate(), ->Display() and ->Remote() any more.
  This could be changed, of course.
- I didn't move the functions MagickAnimateImages() and
  MagickDisplayImage() from wand/magick-image.c to libMagickX11 yet.

I know this is a rather intrusive change that would have to wait for a
major revision. You could also make this configurable but this probably
wouldn't be a good idea.

What do you think?

Nick

Index: configure.ac
===================================================================
--- configure.ac        (revision 283)
+++ configure.ac        (working copy)
@@ -60,7 +60,9 @@
     wand/MagickWand-config \
     wand/MagickWand.pc \
     wand/Wand-config \
-    wand/Wand.pc ])
+    wand/Wand.pc \
+    x11/MagickX11-config \
+    x11/MagickX11.pc ])
 
 #
 # Save initial user-tunable values
@@ -1081,7 +1083,7 @@
     # Most delegates have includes in the same directory as the library, but 
not all...
     #
     # Includes
-    for dir in bzlib fftw fpx jp2 jp2/src/libjasper/include jbig/libjbig jpeg 
lcms/include magick png tiff/libtiff ttf/include wand wmf/include xml/include 
zlib; do
+    for dir in bzlib fftw fpx jp2 jp2/src/libjasper/include jbig/libjbig jpeg 
lcms/include magick png tiff/libtiff ttf/include wand wmf/include x11 
xml/include zlib; do
         if test -d "$builddir/$dir"; then
             CPPFLAGS="$CPPFLAGS -I$builddir/$dir"
         else
@@ -1092,7 +1094,7 @@
     done
 
     # Libraries
-    for dir in bzlib fftw fpx jp2 jp2/src/libjasper jbig/libjbig jpeg lcms/src 
magick png tiff/libtiff ttf/objs wand wmf/src xml zlib; do
+    for dir in bzlib fftw fpx jp2 jp2/src/libjasper jbig/libjbig jpeg lcms/src 
magick png tiff/libtiff ttf/objs wand wmf/src x11 xml zlib; do
     if test -d "$builddir/$dir/.libs"; then
         LDFLAGS="$LDFLAGS -L$builddir/$dir/.libs"
     else
@@ -3266,7 +3268,7 @@
 AC_SUBST(MAGICK_LTDLDEPS)
 
 if test "$with_modules" != 'no'; then
-    MAGICK_DEP_LIBS="$LCMS_LIBS $TIFF_LIBS $FREETYPE_LIBS $JPEG_LIBS $LQR_LIBS 
$FFTW_LIBS $FONTCONFIG_LIBS $XEXT_LIBS $IPC_LIBS $X11_LIBS $XT_LIBS $BZLIB_LIBS 
$ZLIB_LIBS $GDI32_LIBS $MATH_LIBS $CCMALLOC_LIBS $EFENCE_LIBS $UMEM_LIBS 
$GOMP_LIBS $THREAD_LIBS"
+    MAGICK_DEP_LIBS="$LCMS_LIBS $TIFF_LIBS $FREETYPE_LIBS $JPEG_LIBS $LQR_LIBS 
$FFTW_LIBS $FONTCONFIG_LIBS $BZLIB_LIBS $ZLIB_LIBS $GDI32_LIBS $MATH_LIBS 
$CCMALLOC_LIBS $EFENCE_LIBS $UMEM_LIBS $GOMP_LIBS $THREAD_LIBS"
 else
     MAGICK_DEP_LIBS="$JBIG_LIBS $LCMS_LIBS $TIFF_LIBS $FREETYPE_LIBS $JP2_LIBS 
$JPEG_LIBS $GS_LIBS $LQR_LIBS $PNG_LIBS $AUTOTRACE_LIBS $DJVU_LIBS $FFTW_LIBS 
$FPX_LIBS $FONTCONFIG_LIBS $WMF_LIBS $DPS_LIBS $XEXT_LIBS $XT_LIBS $IPC_LIBS 
$X11_LIBS $BZLIB_LIBS $OPENEXR_LIBS $RSVG_LIBS $XML_LIBS $GVC_LIBS $ZLIB_LIBS 
$GDI32_LIBS $MATH_LIBS $CCMALLOC_LIBS $EFENCE_LIBS $UMEM_LIBS $GOMP_LIBS 
$THREAD_LIBS"
 fi
@@ -3321,6 +3323,7 @@
 AC_CONFIG_COMMANDS([Magick-config.in],[chmod +x magick/Magick-config])
 AC_CONFIG_COMMANDS([MagickWand-config.in],[chmod +x wand/MagickWand-config])
 AC_CONFIG_COMMANDS([Wand-config.in],[chmod +x wand/Wand-config])
+AC_CONFIG_COMMANDS([MagickX11-config.in],[chmod +x x11/MagickX11-config])
 AC_CONFIG_COMMANDS([Magick++-config.in],[chmod +x 
Magick++/bin/Magick++-config])
 AC_CONFIG_COMMANDS([PerlMagick/check.sh.in],[chmod +x PerlMagick/check.sh])
 
Index: magick/annotate.c
===================================================================
--- magick/annotate.c   (revision 283)
+++ magick/annotate.c   (working copy)
@@ -1743,7 +1743,7 @@
 %    o metrics: bounding box of text.
 %
 */
-#if defined(MAGICKCORE_X11_DELEGATE)
+#if 0 && defined(MAGICKCORE_X11_DELEGATE)
 static MagickBooleanType RenderX11(Image *image,const DrawInfo *draw_info,
   const PointInfo *offset,TypeMetric *metrics)
 {
Index: magick/Makefile.am
===================================================================
--- magick/Makefile.am  (revision 283)
+++ magick/Makefile.am  (working copy)
@@ -54,9 +54,6 @@
 MAGICK_BASE_SRCS = \
        magick/ImageMagick.h \
        magick/MagickCore.h \
-       magick/animate.c \
-       magick/animate.h \
-       magick/animate-private.h \
        magick/annotate.c \
        magick/annotate.h \
        magick/api.h \
@@ -103,9 +100,6 @@
        magick/delegate-private.h \
        magick/deprecate.c \
        magick/deprecate.h \
-       magick/display.c \
-       magick/display.h \
-       magick/display-private.h \
        magick/distort.c \
        magick/distort.h \
        magick/draw.c \
@@ -176,8 +170,6 @@
        magick/pixel-private.h \
        magick/policy.c \
        magick/policy.h \
-       magick/PreRvIcccm.c \
-       magick/PreRvIcccm.h \
        magick/prepress.c \
        magick/prepress.h \
        magick/property.c \
@@ -244,12 +236,8 @@
        magick/version.c \
        magick/version.h \
        magick/vms.h \
-       magick/widget.c \
-       magick/widget.h \
        magick/xml-tree.c \
-       magick/xml-tree.h \
-       magick/xwindow.c \
-       magick/xwindow.h 
+       magick/xml-tree.h
 
 if WIN32_NATIVE_BUILD
 MAGICK_PLATFORM_SRCS = \
@@ -270,8 +258,6 @@
 MAGICK_INCLUDE_HDRS = \
        magick/ImageMagick.h \
        magick/MagickCore.h \
-       magick/PreRvIcccm.h \
-       magick/animate.h \
        magick/annotate.h \
        magick/api.h \
        magick/artifact.h \
@@ -292,7 +278,6 @@
        magick/decorate.h \
        magick/delegate.h \
        magick/deprecate.h \
-       magick/display.h \
        magick/distort.h \
        magick/draw.h \
        magick/effect.h \
@@ -350,12 +335,9 @@
        magick/type.h \
        magick/utility.h \
        magick/version.h \
-       magick/widget.h \
-       magick/xml-tree.h \
-       magick/xwindow.h
+       magick/xml-tree.h
 
 MAGICK_NOINST_HDRS = \
-       magick/animate-private.h \
        magick/blob-private.h \
        magick/cache-private.h \
        magick/color-private.h \
@@ -363,7 +345,6 @@
        magick/colorspace-private.h \
        magick/composite-private.h \
        magick/delegate-private.h \
-       magick/display-private.h \
        magick/draw-private.h \
        magick/exception-private.h \
        magick/fx-private.h \
@@ -385,7 +366,6 @@
        magick/thread_.h \
        magick/thread-private.h \
        magick/token-private.h \
-       magick/xwindow-private.h \
        magick/vms.h
 
 MAGICK_EXTRA_DIST = \
Index: magick/magick.c
===================================================================
--- magick/magick.c     (revision 283)
+++ magick/magick.c     (working copy)
@@ -1271,7 +1271,8 @@
 */
 MagickExport void MagickCoreTerminus(void)
 {
-#if defined(MAGICKCORE_X11_DELEGATE)
+/* TODO: move to MagickX11Terminus? */
+#if 0 && defined(MAGICKCORE_X11_DELEGATE)
   DestroyXResources();
 #endif
   DestroyConstitute();
Index: Magick++/lib/Image.cpp
===================================================================
--- Magick++/lib/Image.cpp      (revision 283)
+++ Magick++/lib/Image.cpp      (working copy)
@@ -739,7 +739,8 @@
 // Display image
 void Magick::Image::display( void )
 {
-  DisplayImages( imageInfo(), image() );
+  // TODO
+  //DisplayImages( imageInfo(), image() );
 }
 
 // Distort image.  distorts an image using various distortion methods, by
Index: magick.sh.in
===================================================================
--- magick.sh.in        (revision 283)
+++ magick.sh.in        (working copy)
@@ -35,7 +35,7 @@
   echo "$@"
 fi
 env \
-  
LD_LIBRARY_PATH="${top_builddir}/magick/.libs:${top_builddir}/wand/.libs:${LD_LIBRARY_PATH}"
 \
+  
LD_LIBRARY_PATH="${top_builddir}/magick/.libs:${top_builddir}/wand/.libs:${top_builddir}/x11/.libs:${LD_LIBRARY_PATH}"
 \
   MAGICK_CODER_MODULE_PATH="${MAGICK_CODER_MODULE_PATH}" \
   
MAGICK_CONFIGURE_PATH="${MAGICK_CONFIGURE_BUILD_PATH}${DIRSEP}${MAGICK_CONFIGURE_SRC_PATH}"
 \
   MAGICK_FILTER_MODULE_PATH="${MAGICK_FILTER_MODULE_PATH}" \
Index: Makefile.am
===================================================================
--- Makefile.am (revision 283)
+++ Makefile.am (working copy)
@@ -48,6 +48,7 @@
 bin_SCRIPTS = \
        $(MAGICK_BIN_SCRPTS) \
        $(WAND_BIN_SCRPTS) \
+       $(X11_BIN_SCRPTS) \
        $(MAGICKPP_SCRPTS)
 
 include_HEADERS = \
@@ -124,11 +125,12 @@
        $(CONFIG_EXTRA_DIST) \
        $(MAGICK_EXTRA_DIST) \
        $(WAND_EXTRA_DIST) \
+       $(X11_EXTRA_DIST) \
        $(MAGICKPP_EXTRA_DIST) \
        $(UTILITIES_EXTRA_DIST) \
        $(TESTS_EXTRA_DIST)
 
-lib_LTLIBRARIES = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(MAGICKPP_LIBS)
+lib_LTLIBRARIES = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) $(MAGICKX11_LIBS) 
$(MAGICKPP_LIBS)
 AM_LDFLAGS =
 noinst_LTLIBRARIES =
 EXTRA_LTLIBRARIES =
@@ -147,6 +149,7 @@
 include magick/Makefile.am
 include filters/Makefile.am
 include wand/Makefile.am
+include x11/Makefile.am
 include Magick++/Makefile.am
 include utilities/Makefile.am
 include tests/Makefile.am
@@ -159,12 +162,14 @@
 pkgconfig_DATA = \
        $(MAGICK_PKGCONFIG) \
        $(WAND_PKGCONFIG) \
+       $(X11_PKGCONFIG) \
        $(MAGICKPP_PKGCONFIG)
 
 # Manual pages to install
 man_MANS = \
        $(MAGICK_MANS) \
        $(WAND_MANS) \
+       $(X11_MANS) \
        $(MAGICKPP_MANS) \
        $(UTILITIES_MANS)
 
Index: PerlMagick/Magick.xs
===================================================================
--- PerlMagick/Magick.xs        (revision 283)
+++ PerlMagick/Magick.xs        (working copy)
@@ -2325,6 +2325,9 @@
 ###############################################################################
 #
 #
+
+#if 0
+
 void
 Animate(ref,...)
   Image::Magick ref=NO_INIT
@@ -2390,6 +2393,8 @@
     ST(0)=sv_2mortal(perl_exception);
     XSRETURN(1);
   }
+
+#endif
 
 #
 ###############################################################################
@@ -3406,6 +3411,9 @@
 ###############################################################################
 #
 #
+
+#if 0
+
 void
 Display(ref,...)
   Image::Magick ref=NO_INIT
@@ -3471,6 +3479,8 @@
     ST(0)=sv_2mortal(perl_exception);
     XSRETURN(1);
   }
+
+#endif
 
 #
 ###############################################################################
@@ -12365,6 +12375,9 @@
 ###############################################################################
 #
 #
+
+#if 0
+
 void
 Remote(ref,...)
   Image::Magick ref=NO_INIT
@@ -12403,6 +12416,8 @@
     exception=DestroyExceptionInfo(exception);
     SvREFCNT_dec(perl_exception);    /* throw away all errors */
   }
+
+#endif
 
 #
 ###############################################################################
Index: utilities/Makefile.am
===================================================================
--- utilities/Makefile.am       (revision 283)
+++ utilities/Makefile.am       (working copy)
@@ -14,6 +14,7 @@
 #
 #  Makefile for building ImageMagick utilities.
 
+if X11_DELEGATE
 UTILITIES_PGMS = \
        utilities/animate \
        utilities/compare \
@@ -26,12 +27,23 @@
        utilities/mogrify \
        utilities/montage \
        utilities/stream
+else
+UTILITIES_PGMS = \
+        utilities/compare \
+        utilities/composite \
+        utilities/conjure \
+        utilities/convert \
+        utilities/identify \
+        utilities/mogrify \
+        utilities/montage \
+        utilities/stream
+endif
 
 UTILITIES_XFAIL_TESTS = \
   $(UTILITIES_TTF_XFAIL_TESTS) \
   $(UTILITIES_XML_XFAIL_TESTS)
 
-utilities_animate_LDADD        = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS)
+utilities_animate_LDADD        = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) 
$(MAGICKX11_LIBS)
 utilities_animate_LDFLAGS      = $(LDFLAGS)
 utilities_animate_SOURCES      = utilities/animate.c
 
@@ -51,7 +63,7 @@
 utilities_convert_LDFLAGS      = $(LDFLAGS)
 utilities_convert_SOURCES      = utilities/convert.c
 
-utilities_display_LDADD        = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS)
+utilities_display_LDADD        = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) 
$(MAGICKX11_LIBS)
 utilities_display_LDFLAGS      = $(LDFLAGS)
 utilities_display_SOURCES      = utilities/display.c
 
@@ -59,7 +71,7 @@
 utilities_identify_LDFLAGS     = $(LDFLAGS)
 utilities_identify_SOURCES     = utilities/identify.c
 
-utilities_import_LDADD = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS)
+utilities_import_LDADD = $(MAGICKCORE_LIBS) $(MAGICKWAND_LIBS) 
$(MAGICKX11_LIBS)
 utilities_import_LDFLAGS       = $(LDFLAGS)
 utilities_import_SOURCES       = utilities/import.c
 
Index: wand/magick-image.c
===================================================================
--- wand/magick-image.c (revision 283)
+++ wand/magick-image.c (working copy)
@@ -652,6 +652,8 @@
   return(status);
 }
 
+/* TODO: move to libMagickX11 */
+#if 0
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -693,6 +695,7 @@
     InheritException(wand->exception,&wand->images->exception);
   return(status);
 }
+#endif
 
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -2446,6 +2449,8 @@
   return(DestroyImage(image));
 }
 
+/* TODO: move to libMagickX11 */
+#if 0
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -2538,6 +2543,7 @@
     InheritException(wand->exception,&wand->images->exception);
   return(status);
 }
+#endif
 
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Index: wand/Makefile.am
===================================================================
--- wand/Makefile.am    (revision 283)
+++ wand/Makefile.am    (working copy)
@@ -21,8 +21,6 @@
 
 WAND_SOURCES = \
        wand/MagickWand.h \
-  wand/animate.c \
-       wand/animate.h \
   wand/compare.c \
        wand/compare.h \
   wand/composite.c \
@@ -33,14 +31,10 @@
        wand/convert.h \
        wand/deprecate.h \
        wand/deprecate.c \
-  wand/display.c \
-       wand/display.h \
   wand/drawing-wand.c \
        wand/drawing-wand.h \
   wand/identify.c \
        wand/identify.h \
-  wand/import.c \
-       wand/import.h \
        wand/magick-image.c \
        wand/magick-image.h \
        wand/magick-property.c \
@@ -68,16 +62,13 @@
 
 WAND_INCLUDE_HDRS = \
        wand/MagickWand.h \
-       wand/animate.h \
        wand/compare.h \
        wand/composite.h \
        wand/conjure.h \
        wand/convert.h \
        wand/deprecate.h \
-       wand/display.h \
        wand/drawing-wand.h \
        wand/identify.h \
-       wand/import.h \
        wand/magick-image.h \
        wand/magick-property.h \
        wand/magick-wand.h \
@@ -121,7 +112,7 @@
 wand_libMagickWand_la_LDFLAGS = -no-undefined -export-symbols-regex ".*" \
   -version-info \
   $(MAGICK_LIBRARY_CURRENT):$(MAGICK_LIBRARY_REVISION):$(MAGICK_LIBRARY_AGE)
-wand_libMagickWand_la_LIBADD = $(MAGICKCORE_LIBS) $(X11_LIBS) $(GOMP_LIBS) 
$(MATH_LIBS)
+wand_libMagickWand_la_LIBADD = $(MAGICKCORE_LIBS) $(GOMP_LIBS) $(MATH_LIBS)
 
 WAND_EXTRA_DIST = \
        wand/ChangeLog \
Index: x11/MagickX11-config.1
===================================================================
--- x11/MagickX11-config.1      (revision 0)
+++ x11/MagickX11-config.1      (revision 0)
@@ -0,0 +1,69 @@
+.ad l
+.nh
+.TH MagickX11-Config 1 "2 May 2002" "X11"
+.SH NAME
+MagickX11-config \- get information about the installed version of the Magick 
X11
+.SH SYNOPSIS
+.B MagickX11-config 
+.B [--cflags]
+.B [--cppflags]
+.B [--exec-prefix]
+.B [--ldflags]
+.B [--libs]
+.B [--prefix]
+.B [--version]
+.SH DESCRIPTION
+.B MagickX11-config
+prints the compiler and linker flags required to compile and link programs
+that use the
+.BR X11
+Application Programmer Interface.
+.SH EXAMPLES
+To print the version of the installed distribution of
+.BR X11 ,
+use:
+
+.nf
+  MagickX11-config \-\-version
+.fi
+  
+To compile a program that calls the 
+.BR X11
+Application Programmer Interface, use:
+
+.nf
+  cc `MagickX11-config \-\-cflags \-\-cppflags \-\-ldflags \-\-libs` program.c
+.fi
+
+.SH OPTIONS
+.TP
+.B \-\-cflags
+Print the compiler flags that were used to compile 
+.BR libX11 .
+.TP
+.B \-\-cppflags
+Print the preprocessor flags that are needed to find the
+.B X11
+C include files and defines to ensure that the X11 data structures match 
between
+your program and the installed libraries.
+.TP
+.B \-\-exec-prefix
+Print the directory under which target specific binaries and executables are 
installed.
+.TP
+.B \-\-ldflags
+Print the linker flags that are needed to link with the
+.B X11
+library.
+.TP
+.B \-\-libs
+Print the linker flags that are needed to link a program with
+.BR libX11 .
+.TP
+.B \-\-version
+Print the version of the
+.B X11
+distribution to standard output.
+.SH COPYRIGHT
+See http://www.imagemagick.org/script/license.php
+.SH AUTHORS
+John Cristy, ImageMagick Studio LLC
Index: x11/Makefile.am
===================================================================
--- x11/Makefile.am     (revision 0)
+++ x11/Makefile.am     (revision 0)
@@ -0,0 +1,84 @@
+#  Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization
+#  dedicated to making software imaging solutions freely available.
+#
+#  You may not use this file except in compliance with the License.  You may
+#  obtain a copy of the License at
+#
+#    http://www.imagemagick.org/script/license.php
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+#
+#  Copyright (C) 2003 - 2008 GraphicsMagick Group
+#
+#  Makefile for building MagickX11 API.
+#
+
+if X11_DELEGATE
+MAGICKX11_LIBS = x11/libMagickX11.la
+X11_BIN_SCRPTS = x11/MagickX11-config
+X11_PKGCONFIG = x11/MagickX11.pc
+X11_MANS = x11/MagickX11-config.1
+X11_EXTRA_DIST = \
+       x11/ChangeLog \
+       x11/MagickX11-config.1 \
+       x11/MagickX11.pc.in
+else
+MAGICKX11_LIBS =
+X11_BIN_SCRPTS =
+X11_PKGCONFIG =
+X11_MANS =
+X11_EXTRA_DIST =
+endif
+
+x11incdir = $(topincludedir)/x11
+
+X11_SOURCES = \
+  magick/animate.c \
+       magick/animate.h \
+  magick/display.c \
+       magick/display.h \
+       magick/display-private.h \
+  magick/PreRvIcccm.c \
+        magick/PreRvIcccm.h \
+  magick/widget.c \
+       magick/widget.h \
+  magick/xwindow.c \
+       magick/xwindow.h \
+       magick/xwindow-private.h \
+  wand/animate.c \
+        wand/animate.h \
+  wand/display.c \
+        wand/display.h \
+  wand/import.c \
+        wand/import.h
+ 
+X11_INCLUDE_HDRS = \
+       magick/animate.h \
+       magick/display.h \
+        magick/PreRvIcccm.h \
+       magick/widget.h \
+       magick/xwindow.h \
+        wand/animate.h \
+        wand/display.h \
+        wand/import.h
+
+X11_NOINST_HDRS = \
+  magick/animate-private.h \
+  magick/import-private.h \
+  magick/xwindow-private.h
+
+# Headers which are installed
+x11inc_HEADERS = \
+       $(X11_INCLUDE_HDRS)
+
+x11_libMagickX11_la_SOURCES = $(X11_SOURCES)
+x11_libMagickX11_la_CPPFLAGS = $(LIBRARY_EXTRA_CPPFLAGS)
+x11_libMagickX11_la_LDFLAGS = -no-undefined -export-symbols-regex ".*" \
+  -version-info \
+  $(MAGICK_LIBRARY_CURRENT):$(MAGICK_LIBRARY_REVISION):$(MAGICK_LIBRARY_AGE)
+x11_libMagickX11_la_LIBADD = $(MAGICKCORE_LIBS) $(X11_LIBS) $(XEXT_LIBS) 
$(MATH_LIBS)
+
Index: x11/MagickX11.pc.in
===================================================================
--- x11/MagickX11.pc.in (revision 0)
+++ x11/MagickX11.pc.in (revision 0)
@@ -0,0 +1,11 @@
+pref...@prefix@
+exec_pref...@exec_prefix@
+libd...@libdir@
+included...@includedir@/ImageMagick
+
+Name: MagickX11
+Version: @PACKAGE_VERSION@
+Description:  MagickX11 - C API for ImageMagick
+Requires: ImageMagick
+Libs: -L${libdir} -lMagickX11 -lMagickCore
+Cflags: -I${includedir} @MAGICK_PCFLAGS@
Index: x11/MagickX11-config.in
===================================================================
--- x11/MagickX11-config.in     (revision 0)
+++ x11/MagickX11-config.in     (revision 0)
@@ -0,0 +1,64 @@
+#!/bin/sh
+#
+# Configure options script for re-calling MagickX11 compilation options
+# required to use the MagickX11 library.
+#
+
+pref...@prefix@
+exec_pref...@exec_prefix@
+libd...@libdir@
+included...@includedir@/ImageMagick
+
+usage="\
+Usage: MagickX11-config [--cflags] [--cppflags] [--exec-prefix] [--ldflags] 
[--libs] [--prefix] [--version]"
+
+if test $# -eq 0; then
+      echo "${usage}" 1>&2
+      echo "Example: gcc \`MagickX11-config --cflags --cppflags\` -o x11 x11.c 
\`MagickX11-config --ldflags --libs\`" 1>&2
+      exit 1
+fi
+
+while test $# -gt 0; do
+  case "$1" in
+    -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+    *) optarg= ;;
+  esac
+  case $1 in
+    --prefix=*)
+      prefix=$optarg
+      ;;
+    --prefix)
+      echo $prefix
+      ;;
+    --exec-prefix=*)
+      exec_prefix=$optarg
+      ;;
+    --exec-prefix)
+      echo $exec_prefix
+      ;;
+    --version)
+      echo '@PACKAGE_VERSION@ q...@quantum_depth@ @MAGICK_HDRI@'
+      ;;
+    --cflags)
+      echo "-I${includedir} @MAGICK_PCFLAGS@"
+      ;;
+    --cxxflags)
+      echo '@MAGICK_CXXFLAGS@'
+      ;;
+    --cppflags)
+      echo '@MAGICK_CPPFLAGS@'
+      ;;
+    --ldflags)
+      echo '@MAGICK_LDFLAGS@'
+      ;;
+    --libs)
+      echo "-L${libdir} -lMagickX11 @MAGICK_LIBS@"
+      ;;
+    *)
+      echo "${usage}" 1>&2
+      exit 1
+      ;;
+  esac
+  shift
+done
+
_______________________________________________
Magick-developers mailing list
Magick-developers@imagemagick.org
http://studio.imagemagick.org/mailman/listinfo/magick-developers

Reply via email to