1# Initialization 2AC_INIT([LibRaw], m4_esyscmd([./version.sh]), [info@libraw.org], [], [http://www.libraw.org]) 3AM_INIT_AUTOMAKE([foreign no-define]) 4#AM_SILENT_RULES([yes]) 5AC_CONFIG_MACRO_DIR([m4]) 6AC_CANONICAL_HOST 7 8# Tools to use 9AC_PROG_CXX 10AC_PROG_CC 11AC_PROG_LIBTOOL 12AC_ENABLE_SHARED 13AC_ENABLE_STATIC 14AC_LIBTOOL_WIN32_DLL 15AC_LIBTOOL_SETUP 16AC_SUBST(LIBTOOL_DEPS) 17 18# Config files to generate 19 20AC_CONFIG_FILES([ 21 Makefile 22 libraw.pc 23 libraw_r.pc 24]) 25 26# check if we want OpenMP support 27AC_ARG_ENABLE([openmp], 28 [ --enable-openmp Enable OpenMP support], 29 [case "${enableval}" in 30 yes) openmp=true ;; 31 no) openmp=false ;; 32 *) AC_MSG_ERROR([bad value ${enableval} for --enable-openmp]) ;; 33 esac],[openmp=true]) 34 35if test x$openmp = xtrue ; then 36 AX_OPENMP([ 37 CXXFLAGS="$CXXFLAGS $OPENMP_CFLAGS" 38 CFLAGS="$CFLAGS $OPENMP_CFLAGS" 39 AC_SUBST([PC_OPENMP],[" $OPENMP_CFLAGS"]) 40 ],[ 41 AC_MSG_WARN([OpenMP support cannot be enabled because your system doesn't support it.]) 42 ]) 43fi 44 45# check for libjpeg v8 46AC_ARG_ENABLE([jpeg], 47 [ --enable-jpeg Enable JPEG support for Lossy compressed DNG files], 48 [case "${enableval}" in 49 yes) jpeg=true ;; 50 no) jpeg=false ;; 51 *) AC_MSG_ERROR([bad value ${enableval} for --enable-jpeg]) ;; 52 esac],[jpeg=true]) 53 54if test x$jpeg = xtrue; then 55 AC_CHECK_LIB([jpeg], [jpeg_mem_src], 56 [ 57 AC_CHECK_HEADERS([jpeglib.h], [ 58 CPPFLAGS="$CPPFLAGS -DUSE_JPEG -DUSE_JPEG8" 59 LIBS="$LIBS -ljpeg" 60 AC_SUBST([PACKAGE_LIBS_PRIVATE],"-ljpeg $PACKAGE_LIBS_PRIVATE") 61 ], AC_MSG_WARN([no jpeg headers found])) 62 ], 63 AC_MSG_WARN([libjpeg not found]) 64 ) 65fi 66 67# check for Jasper (JPEG2000) support 68AC_ARG_ENABLE([jasper], 69 [ --enable-jasper Enable Jasper (JPEG2000) support for RedCine files], 70 [case "${enableval}" in 71 yes) jasper=true ;; 72 no) jasper=false ;; 73 *) AC_MSG_ERROR([bad value ${enableval} for --enable-jasper]) ;; 74 esac],[jasper=true]) 75 76if test x$jasper = xtrue; then 77 AC_CHECK_LIB([jasper], [jas_init], 78 [ 79 AC_CHECK_HEADERS([jasper/jasper.h], [ 80 CPPFLAGS="$CPPFLAGS -DUSE_JASPER" 81 LIBS="$LIBS -ljasper" 82 AC_SUBST([PACKAGE_LIBS_PRIVATE],"-ljasper $PACKAGE_LIBS_PRIVATE") 83 ], AC_MSG_WARN([no jasper headers found])) 84 ], 85 AC_MSG_WARN([libjasper not found]) 86 ) 87fi 88 89# check if we want zlib support 90AC_ARG_ENABLE([zlib], 91 [ --enable-zlib Enable zlib support for deflate compressed DNG files], 92 [case "${enableval}" in 93 yes) zlib=true ;; 94 no) zlib=false ;; 95 *) AC_MSG_ERROR([bad value ${enableval} for --enable-zlib]) ;; 96 esac],[zlib=true]) 97 98if test x$zlib = xtrue; then 99 PKG_CHECK_MODULES([ZLIB],[zlib],[ 100 CPPFLAGS="$CPPFLAGS $ZLIB_CFLAGS -DUSE_ZLIB" 101 LIBS="$LIBS $ZLIB_LIBS" 102 AC_SUBST([PACKAGE_REQUIRES],[zlib]) 103 ], 104 AC_MSG_WARN([zlib support cannot be enabled]) 105 ) 106fi 107 108# check if we want LCMS support 109AC_ARG_ENABLE([lcms], 110 [ --enable-lcms Enable LCMS support], 111 [case "${enableval}" in 112 yes) lcms=true ;; 113 no) lcms=false ;; 114 *) AC_MSG_ERROR([bad value ${enableval} for --enable-lcms]) ;; 115 esac],[lcms=true]) 116 117if test x$lcms = xtrue; then 118 PKG_CHECK_MODULES([LCMS2],[lcms2],[ 119 CPPFLAGS="$CPPFLAGS $LCMS2_CFLAGS -DUSE_LCMS2" 120 LIBS="$LIBS $LCMS2_LIBS" 121 AC_SUBST([PACKAGE_REQUIRES],[lcms2]) 122 ],[ 123 PKG_CHECK_MODULES([LCMS],[lcms],[ 124 CPPFLAGS="$CPPFLAGS $LCMS_CFLAGS -DUSE_LCMS" 125 LIBS="$LIBS $LCMS_LIBS" 126 AC_SUBST([PACKAGE_REQUIRES],[lcms]) 127 ],[ 128 AC_MSG_WARN([LCMS support cannot be enabled]) 129 ]) 130 ]) 131fi 132 133# check if we want build examples 134AC_ARG_ENABLE([examples], 135 [ --enable-examples Enable building of examples], 136 [case "${enableval}" in 137 yes) examples=true ;; 138 no) examples=false ;; 139 *) AC_MSG_ERROR([bad value ${enableval} for --enable-examples]) ;; 140 esac],[examples=true]) 141AM_CONDITIONAL([EXAMPLES], [test x$examples = xtrue]) 142 143LIBS="$LIBS -lm" 144 145case "${host_os}" in 146 *mingw32*) LIBS="$LIBS -lws2_32" ;; 147esac 148 149AC_SUBST([LIBRAW_SHLIB_VERSION],m4_esyscmd([./shlib-version.sh])) 150AC_SUBST([LIBRAW_RELEASE_VERSION],m4_esyscmd([./version.sh])) 151 152AC_OUTPUT 153 154