legacy-imlib2/configure.ac

460 lines
11 KiB
Plaintext
Raw Normal View History

# get rid of that stupid cache mechanism
rm -f config.cache
2013-12-16 09:57:49 -08:00
AC_INIT([imlib2], [1.4.6], [enlightenment-devel@lists.sourceforge.net])
AC_CONFIG_SRCDIR(configure.ac)
2013-07-01 21:57:19 -07:00
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
AM_INIT_AUTOMAKE(1.6 dist-bzip2)
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AC_C_BIGENDIAN
AC_PROG_CC
AM_PROG_AS
dnl Set default visibility to hidden?
AC_ARG_ENABLE([visibility-hiding],
[AS_HELP_STRING([--enable-visibility-hiding], [enable visibility hiding @<:@default=no@:>@])])
AC_HEADER_STDC
AC_C_CONST
dnl Next two lines is a hack to prevent libtool checking for CXX/F77
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
LT_INIT
VERSION_CUR=5
2013-12-16 09:57:49 -08:00
VERSION_REV=6
VERSION_AGE=4
lt_version=${VERSION_CUR}:${VERSION_REV}:${VERSION_AGE}
AC_SUBST(lt_version)
PKG_PROG_PKG_CONFIG
mmx=no
2005-04-08 17:08:58 -07:00
amd64=no
case $host_cpu in
i*86) mmx="yes";;
x86_64) amd64="yes";;
2005-10-29 22:33:08 -07:00
amd64) amd64="yes";;
esac
2005-04-08 17:08:58 -07:00
case $host_os in
solaris*) mmx="no";;
2007-05-06 06:44:57 -07:00
darwin*) mmx="no";;
esac
AC_ARG_ENABLE([mmx],
[AS_HELP_STRING([--enable-mmx], [attempt compiling using x86 mmx assembly @<:@default=auto@:>@])],
[
if test x$enableval = xyes; then
mmx=yes
# Cannot compile with both options enabled
amd64=no
else
mmx=no
fi
]
)
2005-04-08 17:08:58 -07:00
AC_ARG_ENABLE([amd64],
[AS_HELP_STRING([--enable-amd64], [attempt compiling using amd64 assembly @<:@default=auto@:>@])],
[
if test x$enableval = xyes; then
amd64=yes
mmx=no
else
amd64=no
fi
]
2005-04-08 17:08:58 -07:00
)
AC_MSG_CHECKING(whether to enable x86 mmx support)
if test x$mmx = xyes; then
AC_DEFINE(DO_MMX_ASM, 1, [enabling MMX Assembly])
fi
AC_MSG_RESULT($mmx)
AM_CONDITIONAL(BUILD_MMX, test x$mmx = xyes)
AC_MSG_CHECKING(whether to enable amd64 asm support)
2005-04-08 17:08:58 -07:00
if test x$amd64 = xyes; then
AC_DEFINE(DO_AMD64_ASM, 1, [enabling AMD64 Assembly])
fi
AC_MSG_RESULT($amd64)
2005-04-08 17:08:58 -07:00
AM_CONDITIONAL(BUILD_AMD64, test x$amd64 = xyes)
# check for freetype
PKG_CHECK_MODULES(FREETYPE, freetype2)
AC_PATH_X
AC_PATH_XTRA
if test "x$have_x" = "xno"; then
# If --without-x was passed, this will be "disabled" instead of "no" --
# so always treat "no" as an error
AC_MSG_ERROR(
[no X support found. Use --x-includes and --x-libraries to specify the X
path on your system, or --without-x to disable X support.])
fi
if test "x$have_x" = "xyes"; then
AC_DEFINE(BUILD_X11, 1, [enabling X11 support])
else
have_x="no"
fi
AM_CONDITIONAL(BUILD_X11, test "x$have_x" = "xyes")
AC_CHECK_LIB(dl, dlopen, DLOPEN_LIBS=-ldl)
AC_SUBST(DLOPEN_LIBS)
AC_MSG_CHECKING(whether to enable jpeg support)
AC_ARG_WITH([jpeg],
[AS_HELP_STRING([--without-jpeg], [Disable JPEG image loader])],
[
if test "$withval" = no ; then
jpeg_loader=no
else
jpeg_loader=yes
fi
],
[ jpeg_loader=auto ]
)
AC_MSG_RESULT($jpeg_loader)
if test "$jpeg_loader" != no ; then
AC_CHECK_LIB(jpeg, jpeg_destroy_decompress, jpeg_ok=yes, jpeg_ok=no)
if test "$jpeg_ok" = yes; then
AC_CHECK_HEADER([jpeglib.h], , jpeg_ok=no)
if test "$jpeg_ok" = yes; then
JPEGLIBS="-ljpeg"
fi
fi
if test "$jpeg_ok" = no ; then
if test "$jpeg_loader" = yes ; then
AC_MSG_ERROR(JPEG support was requested but system does not support it)
else
AC_MSG_WARN(*** Native JPEG support will not be built (JPEG not found) ***)
fi
fi
else
jpeg_ok=no
fi
AM_CONDITIONAL(BUILD_JPEG_LOADER, test "$jpeg_ok" = yes)
AC_SUBST(JPEGLIBS)
AC_MSG_CHECKING(whether to enable png support)
AC_ARG_WITH([png],
[AS_HELP_STRING([--without-png], [Disable PNG image loader])],
[
if test "$withval" = no ; then
png_loader=no
else
png_loader=yes
fi
],
[ png_loader=auto ]
)
AC_MSG_RESULT($png_loader)
if test "$png_loader" != no ; then
PKG_CHECK_MODULES(PNG, libpng, [ png_ok="yes" ], [
PKG_CHECK_MODULES(PNG, libpng12, [ png_ok="yes" ], [
PKG_CHECK_MODULES(PNG, libpng10, [ png_ok="yes" ], [ png_ok="no"])
])
])
else
png_ok="no"
fi
AM_CONDITIONAL(BUILD_PNG_LOADER, test "$png_ok" = yes)
AC_MSG_CHECKING(whether to enable tiff support)
AC_ARG_WITH([tiff],
[AS_HELP_STRING([--without-tiff], [Disable TIFF image loader])],
[
if test "$withval" = no ; then
tiff_loader=no
else
tiff_loader=yes
fi
],
[ tiff_loader=auto ]
)
AC_MSG_RESULT($tiff_loader)
if test "$tiff_loader" != no ; then
AC_CHECK_LIB(tiff, TIFFReadScanline,
tiff_libs="-ltiff"
tiff_ok=yes,
AC_CHECK_LIB(tiff, TIFFReadScanline,
tiff_libs="-ltiff -ljpeg -lz -lm"
tiff_ok=yes,
AC_CHECK_LIB(tiff34, TIFFReadScanline,
tiff_libs="-ltiff34 -ljpeg -lz -lm"
tiff_ok=yes,
tiff_ok=no,
-ljpeg -lz -lm),
-ljpeg -lz -lm),
)
if test "$tiff_ok" = yes; then
AC_CHECK_HEADER([tiffio.h], , tiff_ok=no)
if test "$tiff_ok" = yes; then
TIFFLIBS=$tiff_libs
fi
fi
if test "$tiff_ok" = no ; then
if test "$tiff_loader" = yes ; then
AC_MSG_ERROR(TIFF support was requested but system does not support it)
else
AC_MSG_WARN(*** Native TIFF support will not be built (TIFF not found) ***)
fi
fi
else
tiff_ok=no
fi
AM_CONDITIONAL(BUILD_TIFF_LOADER, test "$tiff_ok" = yes)
AC_SUBST(TIFFLIBS)
AC_MSG_CHECKING(whether to enable gif support)
gif_lib=any
AC_ARG_WITH([gif],
[AS_HELP_STRING([--without-gif], [Disable GIF image loader])],
[
if test "$withval" = no ; then
gif_loader=no
else
gif_loader=yes
case "$withval" in
giflib) gif_lib=giflib;;
libungif) gif_lib=libungif;;
esac
fi
],
[ gif_loader=auto ]
)
AC_MSG_RESULT($gif_loader)
if test "$gif_loader" != no ; then
AC_MSG_CHECKING(for preferred gif provider)
AC_MSG_RESULT($gif_lib)
if test "$gif_lib" != libungif ; then
AC_CHECK_LIB(gif, DGifOpenFileName, gif_libs="-lgif" gif_ok=yes, gif_ok=no)
if test "$gif_ok" = yes; then
AC_CHECK_HEADER([gif_lib.h], , gif_ok=no)
if test "$gif_ok" = yes; then
GIFLIBS=$gif_libs
gif_lib=giflib
fi
fi
fi
if test "$gif_lib" != giflib ; then
AC_CHECK_LIB(ungif, DGifOpenFileName, gif_libs="-lungif" gif_ok=yes, gif_ok=no)
if test "$gif_ok" = yes; then
AC_CHECK_HEADER([gif_lib.h], , gif_ok=no)
if test "$gif_ok" = yes; then
GIFLIBS=$gif_libs
gif_lib=libungif
fi
fi
fi
if test "$gif_ok" = no ; then
if test "$gif_loader" = yes ; then
AC_MSG_ERROR(GIF support was requested but system does not support it)
else
AC_MSG_WARN(*** Native GIF support will not be built (GIF not found) ***)
fi
fi
else
gif_ok=no
fi
AM_CONDITIONAL(BUILD_GIF_LOADER, test "$gif_ok" = yes)
AC_SUBST(GIFLIBS)
AC_MSG_CHECKING(whether to enable zlib support)
AC_ARG_WITH([zlib],
[AS_HELP_STRING([--without-zlib], [Disable ZLIB loader])],
[
if test "$withval" = no ; then
zlib_loader=no
else
zlib_loader=yes
fi
],
[ zlib_loader=auto ]
)
AC_MSG_RESULT($zlib_loader)
if test "$zlib_loader" != no ; then
AC_CHECK_LIB(z, uncompress, zlib_ok=yes, zlib_ok=no)
if test "$zlib_ok" = yes; then
AC_CHECK_HEADER([zlib.h], , zlib_ok=no)
if test "$zlib_ok" = yes; then
ZLIBLIBS="-lz"
fi
fi
if test "$zlib_ok" = no ; then
if test "$zlib_loader" = yes ; then
AC_MSG_ERROR(ZLIB support was requested but system does not support it)
else
AC_MSG_WARN(*** Native zlib support will not be built (zlib not found) ***)
fi
fi
else
zlib_ok=no
fi
AM_CONDITIONAL(BUILD_ZLIB_LOADER, test "$zlib_ok" = yes)
AC_SUBST(ZLIBLIBS)
AC_MSG_CHECKING(whether to enable bzip2 support)
AC_ARG_WITH([bzip2],
[AS_HELP_STRING([--without-bzip2], [Disable BZIP2 loader])],
[
if test "$withval" = no ; then
bz2_loader=no
else
bz2_loader=yes
fi
],
[ bz2_loader=auto ]
)
AC_MSG_RESULT($bz2_loader)
if test "$bz2_loader" != no ; then
AC_CHECK_LIB(bz2, BZ2_bzRead, bz2_ok=yes, bz2_ok=no)
if test "$bz2_ok" = yes; then
AC_CHECK_HEADER([bzlib.h], , bz2_ok=no)
if test "$bz2_ok" = yes; then
BZ2LIBS="-lbz2"
fi
fi
if test "$bz2_ok" = no ; then
if test "$bz2_loader" = yes ; then
AC_MSG_ERROR(BZIP2 support was requested but system does not support it)
else
AC_MSG_WARN(*** Native bz2 support will not be built (bzip2 not found) ***)
fi
fi
else
bz2_ok=no
fi
AM_CONDITIONAL(BUILD_BZ2_LOADER, test "$bz2_ok" = yes)
AC_SUBST(BZ2LIBS)
AC_MSG_CHECKING(whether to enable id3 support)
AC_ARG_WITH([id3],
[AS_HELP_STRING([--without-id3], [Disable ID3 loader])],
[
if test "$withval" = no ; then
id3_loader=no
else
id3_loader=yes
fi
],
[ id3_loader=auto ]
)
AC_MSG_RESULT($id3_loader)
if test "$id3_loader" != no ; then
AC_CHECK_LIB(id3tag, id3_file_open,
id3_libs="-lz -lid3tag"
id3_ok=yes,
id3_ok=no,
-lz)
if test "$id3_ok" = yes; then
AC_CHECK_HEADER([id3tag.h], , id3_ok=no)
if test "$id3_ok" = yes; then
ID3LIBS=$id3_libs
fi
fi
if test "$id3_ok" = no ; then
if test "$id3_loader" = yes ; then
AC_MSG_ERROR(ID3 support was requested but system does not support it)
else
AC_MSG_WARN(*** Native mp3 support will not be built (id3tag not found) ***)
fi
fi
else
id3_ok=no
fi
AM_CONDITIONAL(BUILD_ID3_LOADER, test "$id3_ok" = yes)
AC_SUBST(ID3LIBS)
EC_C_WARNINGS()
2013-07-01 21:57:19 -07:00
if test "x$enable_visibility_hiding" = xyes ; then
CPPFLAGS="$CPPFLAGS -fvisibility=hidden"
fi
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_FILES([
Makefile
imlib2.pc
src/Makefile
src/lib/Makefile
src/bin/Makefile
src/modules/Makefile
src/modules/filters/Makefile
src/modules/loaders/Makefile
data/Makefile
data/fonts/Makefile
data/images/Makefile
doc/Makefile
imlib2-config
README
imlib2.spec
])
AC_CONFIG_COMMANDS([default],[
chmod +x imlib2-config
],[])
AC_OUTPUT
#####################################################################
## Info
echo
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE $VERSION"
echo "------------------------------------------------------------------------"
echo
echo "Configuration Options Summary:"
echo
echo
echo "Image Loaders:"
echo " JPEG....................: $jpeg_ok"
echo " PNG.....................: $png_ok"
echo " TIFF....................: $tiff_ok"
echo " GIF.....................: $gif_ok"
echo " ZLIB....................: $zlib_ok"
echo " BZIP2...................: $bz2_ok"
echo " ID3.....................: $id3_ok"
echo " X.......................: $have_x"
echo
echo
echo "Use X86 MMX for speed.....: $mmx"
echo "Use AMD64 for speed.......: $amd64"
2005-01-19 04:28:53 -08:00
echo
echo "Use visibility hiding.....: $enable_visibility_hiding"
echo
2005-01-19 04:28:53 -08:00
echo
echo "Installation Path.........: $prefix"
echo
echo "Compilation...............: make"
echo "Installation..............: make install"
echo