2 # According to http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info :
4 # 1) when bugs are fixed or internal code is changed: increase MICRO
5 # 2) if API is added, increase MINOR and set MICRO to 0
6 # 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
8 m4_define([OPJ_MAJOR], [1])
9 m4_define([OPJ_MINOR], [99])
10 m4_define([OPJ_MICRO], [0])
12 m4_define([lt_cur], m4_eval(OPJ_MAJOR + OPJ_MINOR))
13 m4_define([lt_rev], OPJ_MICRO)
14 m4_define([lt_age], OPJ_MINOR)
18 [OPJ_MAJOR.OPJ_MINOR.OPJ_MICRO],
19 [openjpeg@googlegroups.com],
21 [http://www.openjpeg.org])
22 AC_CONFIG_SRCDIR([configure.ac])
23 AC_CONFIG_MACRO_DIR([m4])
24 AC_CONFIG_HEADERS([opj_config.h])
29 AM_INIT_AUTOMAKE([1.11 foreign dist-bzip2 dist-xz dist-zip])
30 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
42 lt_version=lt_cur:lt_rev:lt_age
43 AC_SUBST([lt_version])
46 ### Needed information
59 AM_CONDITIONAL([HAVE_WIN32], [test "x${have_win32}" = "xyes"])
60 AM_CONDITIONAL([HAVE_DARWIN], [test "x${have_darwin}" = "xyes"])
63 if test "x$ac_cv_type_ssize_t" = xyes; then
64 AC_DEFINE([HAVE_SSIZE_T], [1],[Define to 1 if you have ssize_t.],
65 [AC_MSG([ssize_t not found])])
67 ### Additional options to configure
71 AC_ARG_ENABLE([debug],
72 [AC_HELP_STRING([--enable-debug], [build with debug symbols @<:@default=disabled@:>@])],
74 if test "x${enableval}" = "xyes" ; then
82 AC_MSG_CHECKING([whether to build in debug mode])
83 AC_MSG_RESULT([${want_debug}])
88 [AC_HELP_STRING([--enable-mj2], [build mj2 binaries @<:@default=disabled@:>@])],
90 if test "x${enableval}" = "xyes" ; then
98 AC_MSG_CHECKING([whether to build the MJ2 binaries])
99 AC_MSG_RESULT([${want_mj2}])
101 if test "x${want_mj2}" = "xyes" ; then
102 AC_DEFINE(USE_MJ2, [1], [define to 1 if you use mj2])
105 AM_CONDITIONAL([WANT_MJ2], [test "x${want_mj2}" = "xyes"])
109 AC_ARG_ENABLE([jpwl],
110 [AC_HELP_STRING([--enable-jpwl], [build JPWL library @<:@default=disabled@:>@])],
112 if test "x${enableval}" = "xyes" ; then
120 AC_MSG_CHECKING([whether to build the JPWL library])
121 AC_MSG_RESULT([${want_jpwl}])
123 AM_CONDITIONAL([WANT_JPWL], [test "x${want_jpwl}" = "xyes"])
127 AC_ARG_ENABLE([jpip],
128 [AC_HELP_STRING([--enable-jpip], [build jpip library @<:@default=disabled@:>@])],
130 if test "x${enableval}" = "xyes" ; then
138 AC_MSG_CHECKING([whether to build the JPIP library])
139 AC_MSG_RESULT([${want_jpip}])
141 AC_ARG_ENABLE([jpip-server],
142 [AC_HELP_STRING([--enable-jpip-server], [build jpip server @<:@default=disabled@:>@])],
144 if test "x${enableval}" = "xyes" ; then
145 want_jpip_server="yes"
147 want_jpip_server="no"
150 [want_jpip_server="no"])
152 AC_MSG_CHECKING([whether to build the JPIP server])
153 AC_MSG_RESULT([${want_jpip_server}])
156 ### Checks for programs
164 # Check whether pkg-config supports Requires.private
165 if $PKG_CONFIG --atleast-pkgconfig-version 0.22 ; then
166 pkgconfig_requires_private="Requires.private"
168 pkgconfig_requires_private="Requires"
170 AC_SUBST([pkgconfig_requires_private])
171 AC_SUBST([requirements])
182 ### Checks for libraries
189 [AC_HELP_STRING([--disable-png], [disable PNG support @<:@default=enabled@:>@])],
191 if test "x${enableval}" = "xyes" ; then
199 AC_MSG_CHECKING([whether to build with PNG support])
200 AC_MSG_RESULT([${want_png}])
202 if test "x${want_png}" = "xyes" ; then
204 PKG_CHECK_MODULES([PNG], [libpng15 zlib],
207 PKG_CHECK_MODULES([PNG], [libpng14 zlib],
210 PKG_CHECK_MODULES([PNG], [libpng12 zlib],
213 PKG_CHECK_MODULES([PNG], [libpng zlib],
220 if ! test "x${have_libpng}" = "xyes" ; then
222 OPJ_CHECK_LIB([zlib.h],
226 OPJ_CHECK_LIB([png.h],
228 [png_access_version_number],
231 PNG_CFLAGS="${PNG_CFLAGS} ${Z_CFLAGS}"
232 PNG_LIBS="${PNG_LIBS} ${Z_LIBS}"
240 if test "x${have_libpng}" = "xno" ; then
241 AC_MSG_WARN([Can not find a usuable PNG library. Make sure that CPPFLAGS and LDFLAGS are correctly set.])
246 AC_MSG_CHECKING([whether PNG is available])
247 AC_MSG_RESULT([${have_libpng}])
249 if test "x${have_libpng}" = "xyes" ; then
250 AC_DEFINE(HAVE_LIBPNG, [1], [define to 1 if you have libpng])
253 AM_CONDITIONAL([with_libpng], [test x${have_libpng} = "xyes"])
259 AC_ARG_ENABLE([tiff],
260 [AC_HELP_STRING([--disable-tiff], [disable TIFF support @<:@default=enabled@:>@])],
262 if test "x${enableval}" = "xyes" ; then
270 AC_MSG_CHECKING([whether to build with TIFF support])
271 AC_MSG_RESULT([${want_tiff}])
273 if test "x${want_tiff}" = "xyes" ; then
279 [have_libtiff="yes"],
282 if test "x${have_libtiff}" = "xno" ; then
283 AC_MSG_WARN([Can not find a usuable TIFF library. Make sure that CPPFLAGS and LDFLAGS are correctly set.])
287 AC_MSG_CHECKING([whether TIFF is available])
288 AC_MSG_RESULT([${have_libtiff}])
290 if test "x${have_libtiff}" = "xyes" ; then
291 AC_DEFINE(HAVE_LIBTIFF, [1], [define to 1 if you have libtiff])
294 AM_CONDITIONAL([with_libtiff], [test "x${have_libtiff}" = "xyes"])
301 AC_ARG_ENABLE([lcms2],
302 [AC_HELP_STRING([--disable-lcms2], [disable LCMS-2 support @<:@default=enabled@:>@])],
304 if test "x${enableval}" = "xyes" ; then
312 AC_MSG_CHECKING([whether to build with LCMS-2 support])
313 AC_MSG_RESULT([${want_lcms2}])
315 if test "x${want_lcms2}" = "xyes" ; then
316 PKG_CHECK_MODULES([LCMS2], [lcms2],
321 AC_MSG_CHECKING([whether LCMS-2 is available])
322 AC_MSG_RESULT([${have_lcms2}])
324 if test "x${have_lcms2}" = "xyes" ; then
325 AC_DEFINE(HAVE_LIBLCMS2, [1], [define to 1 if you have lcms version 2.x])
326 lcms_output="lcms version 2.x"
331 AC_ARG_ENABLE([lcms1],
332 [AC_HELP_STRING([--disable-lcms1], [disable LCMS-1 support @<:@default=enabled@:>@])],
334 if test "x${enableval}" = "xyes" ; then
342 AC_MSG_CHECKING([whether to build with LCMS-1 support])
343 AC_MSG_RESULT([${want_lcms1}])
345 if test "x${have_lcms2}" = "xno" ; then
347 if test "x${want_lcms1}" = "xyes" ; then
348 PKG_CHECK_MODULES([LCMS1], [lcms1],
350 [PKG_CHECK_MODULES([LCMS1], [lcms],
355 AC_MSG_CHECKING([whether LCMS-1 is available])
356 AC_MSG_RESULT([${have_lcms1}])
358 if test "x${have_lcms1}" = "xyes" ; then
359 AC_DEFINE(HAVE_LIBLCMS1, [1], [define to 1 if you have lcms version 1.x])
360 lcms_output="lcms version 1.x"
367 if test "x${want_jpip_server}" = "xyes" ; then
369 if test "x${have_win32}" = "xno" ; then
371 SAVE_CFLAGS=${CFLAGS}
372 CFLAGS="${CFLAGS} -pthread"
374 LIBS="${LIBS} -pthread"
383 [have_pthread="yes"],
385 CFLAGS=${SAVE_CFLAGS}
388 AC_MSG_CHECKING([whether Pthread library is available])
389 AC_MSG_RESULT([${have_pthread}])
391 if ! test "x${have_pthread}" = "xyes" ; then
392 AC_MSG_WARN([Pthread library not found. OpenJPIP server will not be compiled.])
393 want_jpip_server="no"
395 THREAD_CFLAGS="-pthread"
396 THREAD_LIBS="-pthread"
400 THREAD_LIBS="-lws2_32"
405 AC_ARG_VAR([THREAD_CFLAGS], [compiler flag for the thread library])
406 AC_SUBST([THREAD_CFLAGS])
407 AC_ARG_VAR([THREAD_LIBS], [linker flags for thread library])
408 AC_SUBST([THREAD_LIBS])
412 if test "x${want_jpip_server}" = "xyes" ; then
422 if ! test "x${have_fcgi}" = "xyes" ; then
423 AC_MSG_WARN([FastCGI library not found. OpenJPIP server will not be compiled.])
424 want_jpip_server="no"
431 if test "x${want_jpip_server}" = "xyes" ; then
433 PKG_CHECK_MODULES([LIBCURL], [libcurl],
434 [have_libcurl="yes"],
437 if ! test "x${have_libcurl}" = "xyes" ; then
438 AC_MSG_WARN([libcurl library not found. OpenJPIP server will not be compiled.])
439 want_jpip_server="no"
444 if test "x${want_jpip}" = "xyes" ; then
445 AC_DEFINE(USE_JPIP, [1], [define to 1 if you use jpip])
448 AM_CONDITIONAL([WANT_JPIP], [test "x${want_jpip}" = "xyes"])
450 if test "x${want_jpip_server}" = "xyes" ; then
451 AC_DEFINE(USE_JPIP_SERVER, [1], [define to 1 if you use jpip server])
454 AM_CONDITIONAL([WANT_JPIP_SERVER], [test "x${want_jpip_server}" = "xyes"])
456 AM_CONDITIONAL([WANT_JPIP_CODE], [test "x${want_jpip}" = "xyes" || test "x${want_jpip_server}" = "xyes"])
458 ### Checks for header files
460 ## FIXME: declarations must be fixed in source code. See autoconf manual
467 ### Checks for structures
470 ### Checks for compiler characteristics
475 #OPJ_COMPILER_FLAG([-Wall])
476 #OPJ_COMPILER_FLAG([-Wextra])
477 #OPJ_COMPILER_FLAG([-Wshadow])
478 #OPJ_COMPILER_FLAG([-Wpointer-arith])
479 OPJ_COMPILER_FLAG([-Wno-unused-result])
481 if test "x${want_debug}" = "xyes" ; then
482 OPJ_COMPILER_FLAG([-g])
483 OPJ_COMPILER_FLAG([-O0])
485 OPJ_COMPILER_FLAG([-O3])
489 ### Checks for linker characteristics
492 ### Checks for library functions
495 ### Post configuration
497 AM_CONDITIONAL([BUILD_SHARED], [test "x${enable_shared}" = "xyes"])
498 AM_CONDITIONAL([BUILD_STATIC], [test "x${enable_static}" = "xyes"])
506 libopenjpeg/jpwl/Makefile
507 applications/Makefile
508 applications/codec/Makefile
509 applications/mj2/Makefile
510 applications/jpip/Makefile
511 applications/jpip/libopenjpip/Makefile
512 applications/jpip/util/Makefile
523 echo "------------------------------------------------------------------------"
524 echo "$PACKAGE $VERSION"
525 echo "------------------------------------------------------------------------"
528 echo "Configuration Options Summary:"
530 echo " Debug...............: ${want_debug}"
532 echo " Optional support:"
533 echo " libpng............: ${have_libpng}"
534 echo " libtiff...........: ${have_libtiff}"
535 echo " libcms............: ${lcms_output}"
537 echo " Documentation.......: ${opj_have_doxygen}"
538 echo " Build.............: make doc"
540 echo " mj2.................: ${want_mj2}"
541 echo " jpwl................: ${want_jpwl}"
542 echo " jpip................: ${want_jpip}"
543 echo " jpip server.........: ${want_jpip_server}"