X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=configure.ac;h=142e31f8d77f70728fef4eeb6ec4285135ef468d;hb=5c363b76eeeea843967103f839d2ef68c8cc2499;hp=a7ab3c44251b7a04bd51b207985a2e1a36242dc9;hpb=74626a17dbd10def4af431bf704abf33dc38fea7;p=openjpeg.git diff --git a/configure.ac b/configure.ac index a7ab3c44..142e31f8 100644 --- a/configure.ac +++ b/configure.ac @@ -6,21 +6,13 @@ # 3) if API or ABI is broken (this case should (must) never happen as it's very bad for a library), or a new designed library, increase MAJOR and set MINOR and MICRO to 0 m4_define([OPJ_MAJOR], [1]) -m4_define([OPJ_MINOR], [4]) +m4_define([OPJ_MINOR], [99]) m4_define([OPJ_MICRO], [0]) -m4_define([JP3D_MAJOR], [1]) -m4_define([JP3D_MINOR], [3]) -m4_define([JP3D_MICRO], [0]) - m4_define([lt_cur], m4_eval(OPJ_MAJOR + OPJ_MINOR)) m4_define([lt_rev], OPJ_MICRO) m4_define([lt_age], OPJ_MINOR) -m4_define([lt_cur_jp3d], m4_eval(JP3D_MAJOR + JP3D_MINOR)) -m4_define([lt_rev_jp3d], JP3D_MICRO) -m4_define([lt_age_jp3d], JP3D_MINOR) - AC_PREREQ([2.62]) AC_INIT([OpenJPEG], [OPJ_MAJOR.OPJ_MINOR.OPJ_MICRO], @@ -34,7 +26,7 @@ AC_CONFIG_HEADERS([opj_config.h]) AC_CANONICAL_SYSTEM AC_CANONICAL_HOST -AM_INIT_AUTOMAKE(1.11 foreign dist-bzip2) +AM_INIT_AUTOMAKE([1.11 foreign dist-bzip2]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) MAJOR_NR=OPJ_MAJOR @@ -44,22 +36,12 @@ AC_SUBST(MAJOR_NR) AC_SUBST(MINOR_NR) AC_SUBST(MICRO_NR) -JP3D_MAJOR_NR=JP3D_MAJOR -JP3D_MINOR_NR=JP3D_MINOR -JP3D_MICRO_NR=JP3D_MICRO -AC_SUBST(JP3D_MAJOR_NR) -AC_SUBST(JP3D_MINOR_NR) -AC_SUBST(JP3D_MICRO_NR) - LT_PREREQ([2.0]) LT_INIT([win32-dll]) lt_version=lt_cur:lt_rev:lt_age AC_SUBST(lt_version) -lt_version_jp3d=lt_cur_jp3d:lt_rev_jp3d:lt_age_jp3d -AC_SUBST(lt_version_jp3d) - ### Needed information @@ -78,6 +60,14 @@ AM_CONDITIONAL([HAVE_WIN32], [test "x${have_win32}" = "xyes"]) AM_CONDITIONAL([HAVE_DARWIN], [test "x${have_darwin}" = "xyes"]) +# Define the necessary macros to make off_t a 64 bits type +AC_SYS_LARGEFILE + +# If the `fseeko' function is available, define `HAVE_FSEEKO'. Define +# `_LARGEFILE_SOURCE' if necessary. +AC_FUNC_FSEEKO + + ### Additional options to configure # debug @@ -134,33 +124,23 @@ AC_ARG_ENABLE([jpwl], AC_MSG_CHECKING([whether to build the JPWL library]) AC_MSG_RESULT([${want_jpwl}]) -if test "x${want_jpwl}" = "xyes" ; then - AC_DEFINE(USE_JPWL, [1], [define to 1 if you use jpwl]) -fi - AM_CONDITIONAL([WANT_JPWL], [test "x${want_jpwl}" = "xyes"]) -# JP3D +# JPIP -AC_ARG_ENABLE([jp3d], - [AC_HELP_STRING([--enable-jp3d], [build jp3d library @<:@default=disabled@:>@])], +AC_ARG_ENABLE([jpip], + [AC_HELP_STRING([--enable-jpip], [build jpip library @<:@default=disabled@:>@])], [ if test "x${enableval}" = "xyes" ; then - want_jp3d="yes" + want_jpip="yes" else - want_jp3d="no" + want_jpip="no" fi ], - [want_jp3d="no"]) - -AC_MSG_CHECKING([whether to build the JP3D library]) -AC_MSG_RESULT([${want_jp3d}]) - -if test "x${want_jp3d}" = "xyes" ; then - AC_DEFINE(USE_JP3D, [1], [define to 1 if you use jp3d]) -fi + [want_jpip="no"]) -AM_CONDITIONAL([WANT_JP3D], [test "x${want_jp3d}" = "xyes"]) +AC_MSG_CHECKING([whether to build the JPIP library]) +AC_MSG_RESULT([${want_jpip}]) ### Checks for programs @@ -211,13 +191,13 @@ AC_MSG_RESULT([${want_png}]) if test "x${want_png}" = "xyes" ; then - PKG_CHECK_MODULES([PNG], [libpng14], + PKG_CHECK_MODULES([PNG], [libpng15], [have_libpng="yes"], [ - PKG_CHECK_MODULES([PNG], [libpng12], + PKG_CHECK_MODULES([PNG], [libpng14], [have_libpng="yes"], [ - PKG_CHECK_MODULES([PNG], [libpng10], + PKG_CHECK_MODULES([PNG], [libpng12], [have_libpng="yes"], [ PKG_CHECK_MODULES([PNG], [libpng], @@ -228,26 +208,7 @@ if test "x${want_png}" = "xyes" ; then ]) if ! test "x${have_libpng}" = "xyes" ; then - OPJ_CHECK_LIB([/usr], - [png.h], - [png], - [png_create_write_struct], - [have_libpng="yes"], - [have_libpng="no"]) - fi - - if ! test "x${have_libpng}" = "xyes" ; then - OPJ_CHECK_LIB([/usr/local], - [png.h], - [png], - [png_create_write_struct], - [have_libpng="yes"], - [have_libpng="no"]) - fi - - if ! test "x${have_libpng}" = "xyes" ; then - OPJ_CHECK_LIB([/opt], - [png.h], + OPJ_CHECK_LIB([png.h], [png], [png_create_write_struct], [have_libpng="yes"], @@ -269,7 +230,7 @@ fi AM_CONDITIONAL([with_libpng], [test x${have_libpng} = "xyes"]) -#libtiff +# libtiff have_libtiff="no" @@ -289,31 +250,13 @@ AC_MSG_RESULT([${want_tiff}]) if test "x${want_tiff}" = "xyes" ; then - OPJ_CHECK_LIB([/usr], + OPJ_CHECK_LIB( [tiff.h], [tiff], [TIFFOpen], [have_libtiff="yes"], [have_libtiff="no"]) - if ! test "x${have_libtiff}" = "xyes" ; then - OPJ_CHECK_LIB([/usr/local], - [tiff.h], - [tiff], - [TIFFOpen], - [have_libtiff="yes"], - [have_libtiff="no"]) - fi - - if ! test "x${have_libtiff}" = "xyes" ; then - OPJ_CHECK_LIB([/opt], - [tiff.h], - [tiff], - [TIFFOpen], - [have_libtiff="yes"], - [have_libtiff="no"]) - fi - if test "x${have_libtiff}" = "xno" ; then AC_MSG_WARN([Can not find a usuable TIFF library. Make sure that CPPFLAGS and LDFLAGS are correctly set.]) fi @@ -328,14 +271,10 @@ fi AM_CONDITIONAL([with_libtiff], [test "x${have_libtiff}" = "xyes"]) -AC_ARG_VAR([TIFF_CFLAGS], [preprocessor flags for libtiff]) -AC_SUBST(TIFF_CFLAGS) -AC_ARG_VAR([TIFF_LIBS], [linker flags for libtiff]) -AC_SUBST(TIFF_LIBS) - # libcms2 lcms_output="no" +have_lcms2="no" AC_ARG_ENABLE([lcms2], [AC_HELP_STRING([--disable-lcms2], [disable LCMS-2 support @<:@default=enabled@:>@])], @@ -353,10 +292,7 @@ AC_MSG_RESULT([${want_lcms2}]) if test "x${want_lcms2}" = "xyes" ; then PKG_CHECK_MODULES([LCMS2], [lcms2], - [ - have_lcms2="yes" - requirements="lcms2" - ], + [have_lcms2="yes"], [have_lcms2="no"]) fi @@ -388,15 +324,9 @@ if test "x${have_lcms2}" = "xno" ; then if test "x${want_lcms1}" = "xyes" ; then PKG_CHECK_MODULES([LCMS1], [lcms1], - [ - have_lcms1="yes" - requirements="lcms1" - ], + [have_lcms1="yes"], [PKG_CHECK_MODULES([LCMS1], [lcms], - [ - have_lcms1="yes" - requirements="lcms" - ], + [have_lcms1="yes"], [have_lcms1="no"])]) fi @@ -410,7 +340,30 @@ if test "x${have_lcms2}" = "xno" ; then fi +# libfcgi + +if test "x${want_jpip}" = "xyes" ; then + + have_fcgi="no" + OPJ_CHECK_LIB( + [fcgi_stdio.h], + [fcgi], + [FCGI_Accept], + [have_fcgi="yes"], + [have_fcgi="no"]) + + if ! test "x${have_fcgi}" = "xyes" ; then + AC_MSG_WARN([FastCGI library not found. OpenJPIP will not be compiled.]) + want_jpip="no" + fi + +fi + +if test "x${want_jpip}" = "xyes" ; then + AC_DEFINE(USE_JPIP, [1], [define to 1 if you use jpip]) +fi +AM_CONDITIONAL([WANT_JPIP], [test "x${want_jpip}" = "xyes"]) ### Checks for header files @@ -426,6 +379,7 @@ AC_HEADER_DIRENT ### Checks for compiler characteristics +AM_PROG_CC_C_O AC_C_BIGENDIAN #OPJ_COMPILER_FLAG([-Wall]) @@ -447,17 +401,26 @@ fi ### Checks for library functions + +### Post configuration + +AM_CONDITIONAL([BUILD_SHARED], [test "x${enable_shared}" = "xyes"]) +AM_CONDITIONAL([BUILD_STATIC], [test "x${enable_static}" = "xyes"]) + + AC_CONFIG_FILES([ Makefile libopenjpeg1.pc +libopenjpeg-jpwl.pc libopenjpeg/Makefile -jpwl/Makefile -codec/Makefile -mj2/Makefile +libopenjpeg/jpwl/Makefile +applications/Makefile +applications/codec/Makefile +applications/mj2/Makefile +applications/jpip/Makefile +applications/jpip/libopenjpip/Makefile +applications/jpip/util/Makefile doc/Makefile -jp3d/Makefile -jp3d/libjp3dvm/Makefile -jp3d/codec/Makefile ]) AC_OUTPUT @@ -486,5 +449,5 @@ echo " Build.............: make doc" echo echo " mj2.................: ${want_mj2}" echo " jpwl................: ${want_jpwl}" -echo " jp3d................: ${want_jp3d}" +echo " jpip................: ${want_jpip}" echo