[Magick-bugs] "ltdl.c" should not use relative "#include"?

Ken Laprade klaprade at harris.com
Mon Oct 15 11:23:28 PDT 2007


Between ImageMagick 6.2.9-8 and 6.3.6-1, "ltdl/ltdl.c" changed 

  #  include <magick/magick-config.h>

to:

  #  include "../magick/magick-config.h"

This causes problems when building with the object directory as a
subdirectory of the source tree.  The compiler chooses "magick-config.h"
from the source "magick" directory rather than the one generated by
"configure".  E.g.:

  > cd ImageMagick-6.3.6
  > mkdir solaris
  > cd solaris
  > ../configure -C --prefix=$PWD --enable-shared --disable-static --without-perl --disable-installed --without-frozenpaths --enable-lzw CC=cc CFLAGS="-xO3" CXX=CC CXXFLAGS="-xO3" CPPFLAGS="-I$PWD/aux-libs/include" LDFLAGS="-L$PWD/aux-libs/lib"
  ...
  > make
  ...
  /bin/bash ./libtool --silent --tag=CC   --mode=compile cc -DHAVE_CONFIG_H -I. -I./magick -I./wand -I..  -I. -I.. -I../Magick++/lib -I/programs/ipl/pub/imagemagick/ImageMagick-6.3.6/solaris-noinstall/aux-libs/include  -xO3 -D_REENTRANT -c -o ltdl/ltdl.lo ../ltdl/ltdl.c
  "../ltdl/ltdl.c", line 120: cannot find include file: <argz.h>
  ...

Putting the include back to "<magick/magick-config.h>" makes the compile
work using this setup.

--
Ken Laprade			Email: klaprade at harris.com
Harris Corporation		Voice: (321)984-5727
PO Box 9800, MS W3/31G
Melbourne, FL 32902


More information about the Magick-bugs mailing list