JD2022-TU1/main/extern/SILLY/acinclude.m4

182 lines
5.7 KiB
Text

AC_DEFUN([SILLY_CHECK_ZLIB], [
dnl save environment
silly_zlib_save_CPPFLAGS="$CPPFLAGS"
silly_zlib_save_LDFLAGS="$LDFLAGS"
AC_LANG_PUSH(C)
dnl define search path
silly_zlib_search="/usr/local /usr"
AC_ARG_WITH([zlib],
AC_HELP_STRING([--with-zlib=DIR], [root directory path of zlib installation]),
[if test "$withval" != no ; then
silly_zlib_search="$withval $zlib_search"
fi],
[])
dnl search in all path
HAVE_ZLIB=no
for dir in $silly_zlib_search
do
if test "$HAVE_ZLIB" = "no" ; then
silly_zlib_home="$dir"
silly_zlib_cppflags="-I$silly_zlib_home/include"
silly_zlib_ldflags="-L$silly_zlib_home/lib"
if test -f "${silly_zlib_home}/include/zlib.h" ; then
CPPFLAGS="$silly_zlib_cppflags $silly_zlib_save_CPPFLAGS"
LDFALGS="$silly_zlib_ldflags $silly_zlib_save_LDFLAGS"
AC_CHECK_HEADER(zlib.h, [silly_zlib_cv_zlib_h=yes], [silly_zlib_cv_zlib_h=no])
AC_CHECK_LIB(z, inflateEnd, [silly_zlib_cv_libz=yes], [silly_zlib_cv_libz=no])
if test "$silly_zlib_cv_libz" = "yes" -a "$silly_zlib_cv_zlib_h" = "yes" ; then
HAVE_ZLIB=yes
ZLIB_CFLAGS="$silly_zlib_cflags"
ZLIB_LIBS="$silly_zlib_ldflags -lz"
fi
fi
fi
done
dnl if found update env
if test "$HAVE_ZLIB" = "yes" ; then
AC_DEFINE_UNQUOTED([HAVE_ZLIB], [1], [zlib is available])
AC_SUBST(HAVE_ZLIB)
AC_SUBST(ZLIB_CFLAGS)
AC_SUBST(ZLIB_LIBS)
fi
dnl restore previous environment
AC_LANG_POP(C)
CPPFLAGS="$silly_zlib_save_CPPFLAGS"
LDFLAGS="$silly_zlib_save_LDFLAGS"
])
AC_DEFUN([SILLY_OPT], [
dnl inline
AC_ARG_ENABLE([inline],
AC_HELP_STRING([--disable-inline], [Disable function inlining]),
[silly_with_opt_inline=$enableval], [silly_with_opt_inline=yes])
AC_MSG_CHECKING([whether to enable source inlining])
if test "x$silly_with_opt_inline" = "xyes"
then
AC_DEFINE_UNQUOTED([SILLY_OPT_INLINE], [1],
[Set to 1 if the source code should use inline],
[include/SILLYOptions.h])
fi
AM_CONDITIONAL(SILLY_OPT_INLINE, test "x$silly_with_opt_inline" = "xyes")
AC_MSG_RESULT($silly_with_opt_inline)
dnl debug
AC_ARG_ENABLE([debug],
AC_HELP_STRING([--enable-debug], [Activate debugging information]),
[silly_with_opt_debug=$enableval], [silly_with_opt_debug=no])
AC_MSG_CHECKING([whether to enable debug mode])
if test "x$silly_with_opt_debug" = "xyes"
then
AC_DEFINE_UNQUOTED([SILLY_OPT_DEBUG], [1],
[Set to 1 if the source code is build in debug mode],
[include/SILLYOptions.h])
CFLAGS="$CLFAGS -g3 -Wall"
fi
AM_CONDITIONAL(SILLY_OPT_INLINE, test "x$silly_with_opt_debug" = "xyes")
AC_MSG_RESULT($silly_with_opt_debug)
dnl profile
AC_ARG_ENABLE([profile],
AC_HELP_STRING([--enable-profile], [Build with profiling information]),
[silly_with_opt_profile=$enableval], [silly_with_opt_profile=no])
AC_MSG_CHECKING([wether to enable profiling information])
if test "x$silly_with_opt_profile" = "xyes"
then
AC_DEFINE_UNQUOTED([SILLY_OPT_PROFILE], [1],
[Set to 1 if the source code is build with profile information],
[include/SILLYOptions.h])
CFLAGS="$CFLAGS -pg"
fi
AM_CONDITIONAL(SILLY_OPT_PROFILE, test "x$silly_with_opt_profile" = "xyes")
AC_MSG_RESULT($silly_with_opt_profile)
])
AC_DEFUN([SILLY_OPT_SUM], [
echo "Silly options: "
echo " - inline: $silly_with_opt_inline"
echo " - debug: $silly_with_opt_debug"
echo " - profile: $silly_with_opt_profile"
])
AC_DEFUN([SILLY_JPG], [
AC_ARG_ENABLE([jpeg],
AC_HELP_STRING([--disable-jpeg], [Disable jpeg support]),
[silly_with_jpg=$enableval], [silly_with_jpg=yes])
if test x$silly_with_jpg = xyes ; then
AC_CHECK_LIB([jpeg], [jpeg_read_header], [silly_with_jpg_lib=yes], [silly_with_jpg_lib=no])
AC_CHECK_HEADER([jpeglib.h], [silly_with_jpg_header=yes], [silly_with_jpg_header=no])
if test "x$silly_with_jpg_lib" = "xyes" -a "x$silly_with_jpg_header" = "xyes"
then
AC_DEFINE_UNQUOTED([SILLY_HAVE_JPG],
[1],
[Defined to 1 if JPG support is enabled])
JPG_LIBS=-ljpeg
AC_MSG_NOTICE([Enable jpg image loading support])
silly_with_jpg=yes
else
AC_MSG_NOTICE([Disable jpg image loading support])
silly_with_jpg=no
fi
else
AC_MSG_NOTICE([Disable jpg image loading support])
silly_with_jpg=no
fi
AM_CONDITIONAL(SILLY_HAVE_JPG, test "x$silly_with_jpg" = "xyes")
AC_SUBST(JPG_CFLAGS)
AC_SUBST(JPG_LIBS)
])
AC_DEFUN([SILLY_JPG_SUM], [
echo " - JPG: $silly_with_jpg"
])
AC_DEFUN([SILLY_PNG], [
AC_ARG_ENABLE([png],
AC_HELP_STRING([--disable-png], [Disable png support]),
[silly_with_png=$enableval], [silly_with_png=yes])
if test x$silly_with_png = xyes ; then
SILLY_CHECK_ZLIB()
if test "x$HAVE_ZLIB" = "xyes" ;
then
PKG_CHECK_MODULES([PNG], [libpng >= 1.2.10],
[silly_with_png=yes],
[silly_with_libpng=no])
if test "x$silly_with_png" = "xyes"
then
AC_DEFINE_UNQUOTED([SILLY_HAVE_PNG],
[1],
[Defined to 1 if PNG support is enabled])
AC_MSG_NOTICE([Enable png image format loading])
else
AC_MSG_NOTICE([Disable png image format loading])
fi
else
AC_MSG_NOTICE([Disable png image format loading])
fi
PNG_CFLAGS="$PNG_CFLAGS $ZLIB_CFLAGS"
PNG_LIBS="$PNG_LIBS $ZLIB_LIBS"
fi
AM_CONDITIONAL(SILLY_HAVE_PNG, test "x$silly_with_png" = "xyes")
AC_SUBST(PNG_CFLAGS)
AC_SUBST(PNG_LIBS)
])
AC_DEFUN([SILLY_PNG_SUM], [
echo " - PNG: $silly_with_png"
])
AC_DEFUN([SILLY_IMAGE_FORMAT], [
SILLY_JPG
SILLY_PNG
])
AC_DEFUN([SILLY_IMAGE_FORMAT_SUM], [
echo "Image Format Supported: "
echo " - TGA: yes"
SILLY_JPG_SUM
SILLY_PNG_SUM
])