[1.5] Man page syntax fixes. Thanks to vskytta for patch.
[openjpeg.git] / configure.ac
index e505bdc5445db5dc2ebec130e840a042bebb5085..317ffa236a62f4872a2b70ffb977203908fe8449 100644 (file)
@@ -6,8 +6,8 @@
 # 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_MICRO], [99])
+m4_define([OPJ_MINOR], [5])
+m4_define([OPJ_MICRO], [0])
 
 m4_define([lt_cur], m4_eval(OPJ_MAJOR + OPJ_MINOR))
 m4_define([lt_rev], OPJ_MICRO)
@@ -197,16 +197,16 @@ AC_MSG_RESULT([${want_png}])
 
 if test "x${want_png}" = "xyes" ; then
 
-   PKG_CHECK_MODULES([PNG], [libpng15],
+   PKG_CHECK_MODULES([PNG], [libpng15 zlib],
       [have_libpng="yes"],
       [
-       PKG_CHECK_MODULES([PNG], [libpng14],
+       PKG_CHECK_MODULES([PNG], [libpng14 zlib],
           [have_libpng="yes"],
           [
-           PKG_CHECK_MODULES([PNG], [libpng12],
+           PKG_CHECK_MODULES([PNG], [libpng12 zlib],
               [have_libpng="yes"],
               [
-               PKG_CHECK_MODULES([PNG], [libpng],
+               PKG_CHECK_MODULES([PNG], [libpng zlib],
                   [have_libpng="yes"],
                   [have_libpng="no"])
               ])
@@ -214,11 +214,23 @@ if test "x${want_png}" = "xyes" ; then
       ])
 
    if ! test "x${have_libpng}" = "xyes" ; then
-      OPJ_CHECK_LIB([png.h],
-         [png],
-         [png_create_write_struct],
-         [have_libpng="yes"],
+
+      OPJ_CHECK_LIB([zlib.h],
+         [z],
+         [zlibVersion],
+         [
+          OPJ_CHECK_LIB([png.h],
+             [png],
+             [png_access_version_number],
+             [
+              have_libpng="yes"
+              PNG_CFLAGS="${PNG_CFLAGS} ${Z_CFLAGS}"
+              PNG_LIBS="${PNG_LIBS} ${Z_LIBS}"
+             ],
+             [have_libpng="no"])
+         ],
          [have_libpng="no"])
+
    fi
 
    if test "x${have_libpng}" = "xno" ; then
@@ -346,44 +358,51 @@ if test "x${have_lcms2}" = "xno" ; then
 
 fi
 
-# pthread
+# threads
+
+if test "x${want_jpip_server}" = "xyes" ; then
 
-if test "x${want_jpip}" = "xyes" && test "x${have_win32}" = "xno" ; then
+   if test "x${have_win32}" = "xno" ; then
 
-   SAVE_CFLAGS=${CFLAGS}
-   CFLAGS="${CFLAGS} -pthread"
-   SAVE_LIBS=${LIBS}
-   LIBS="${LIBS} -pthread"
-   AC_LINK_IFELSE(
-      [AC_LANG_PROGRAM([[
+      SAVE_CFLAGS=${CFLAGS}
+      CFLAGS="${CFLAGS} -pthread"
+      SAVE_LIBS=${LIBS}
+      LIBS="${LIBS} -pthread"
+      AC_LINK_IFELSE(
+         [AC_LANG_PROGRAM([[
 #include <pthread.h>
-                       ]],
-                       [[
+                          ]],
+                          [[
 pthread_t id;
 id = pthread_self();
-                       ]])],
-      [have_pthread="yes"],
-      [have_pthread="no"])
-   CFLAGS=${SAVE_CFLAGS}
-   LIBS=${SAVE_LIBS}
-
-   AC_MSG_CHECKING([whether Pthread library is available])
-   AC_MSG_RESULT([${have_pthread}])
-
-   if ! test "x${have_pthread}" = "xyes" ; then
-      AC_MSG_WARN([Pthread library not found. OpenJPIP library will not be compiled.])
-      want_jpip="no"
+                          ]])],
+         [have_pthread="yes"],
+         [have_pthread="no"])
+      CFLAGS=${SAVE_CFLAGS}
+      LIBS=${SAVE_LIBS}
+
+      AC_MSG_CHECKING([whether Pthread library is available])
+      AC_MSG_RESULT([${have_pthread}])
+
+      if ! test "x${have_pthread}" = "xyes" ; then
+         AC_MSG_WARN([Pthread library not found. OpenJPIP server will not be compiled.])
+         want_jpip_server="no"
+      else
+         THREAD_CFLAGS="-pthread"
+         THREAD_LIBS="-pthread"
+      fi
+
    else
-      PTHREAD_CFLAGS="-pthread"
-      AC_ARG_VAR([PTHREAD_CFLAGS], [compiler flag for Pthread])
-      AC_SUBST([PTHREAD_CFLAGS])
-      PTHREAD_LIBS="-pthread"
-      AC_ARG_VAR([PTHREAD_LIBS], [linker flags for Pthread])
-      AC_SUBST([PTHREAD_LIBS])
+      THREAD_LIBS="-lws2_32"
    fi
 
 fi
 
+AC_ARG_VAR([THREAD_CFLAGS], [compiler flag for the thread library])
+AC_SUBST([THREAD_CFLAGS])
+AC_ARG_VAR([THREAD_LIBS], [linker flags for thread library])
+AC_SUBST([THREAD_LIBS])
+
 # libfcgi
 
 if test "x${want_jpip_server}" = "xyes" ; then