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], [4])
10 m4_define([OPJ_MICRO], [99])
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])
30 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
42 lt_version=lt_cur:lt_rev:lt_age
46 ### Needed information
59 AM_CONDITIONAL([HAVE_WIN32], [test "x${have_win32}" = "xyes"])
60 AM_CONDITIONAL([HAVE_DARWIN], [test "x${have_darwin}" = "xyes"])
63 ### Additional options to configure
67 AC_ARG_ENABLE([debug],
68 [AC_HELP_STRING([--enable-debug], [build with debug symbols @<:@default=disabled@:>@])],
70 if test "x${enableval}" = "xyes" ; then
78 AC_MSG_CHECKING([whether to build in debug mode])
79 AC_MSG_RESULT([${want_debug}])
84 [AC_HELP_STRING([--enable-mj2], [build mj2 binaries @<:@default=disabled@:>@])],
86 if test "x${enableval}" = "xyes" ; then
94 AC_MSG_CHECKING([whether to build the MJ2 binaries])
95 AC_MSG_RESULT([${want_mj2}])
97 if test "x${want_mj2}" = "xyes" ; then
98 AC_DEFINE(USE_MJ2, [1], [define to 1 if you use mj2])
101 AM_CONDITIONAL([WANT_MJ2], [test "x${want_mj2}" = "xyes"])
105 AC_ARG_ENABLE([jpwl],
106 [AC_HELP_STRING([--enable-jpwl], [build JPWL library @<:@default=disabled@:>@])],
108 if test "x${enableval}" = "xyes" ; then
116 AC_MSG_CHECKING([whether to build the JPWL library])
117 AC_MSG_RESULT([${want_jpwl}])
119 AM_CONDITIONAL([WANT_JPWL], [test "x${want_jpwl}" = "xyes"])
123 AC_ARG_ENABLE([jpip],
124 [AC_HELP_STRING([--enable-jpip], [build jpip library @<:@default=disabled@:>@])],
126 if test "x${enableval}" = "xyes" ; then
134 AC_MSG_CHECKING([whether to build the JPIP library])
135 AC_MSG_RESULT([${want_jpip}])
138 ### Checks for programs
146 # Check whether pkg-config supports Requires.private
147 if $PKG_CONFIG --atleast-pkgconfig-version 0.22 ; then
148 pkgconfig_requires_private="Requires.private"
150 pkgconfig_requires_private="Requires"
152 AC_SUBST(pkgconfig_requires_private)
153 AC_SUBST(requirements)
164 ### Checks for libraries
171 [AC_HELP_STRING([--disable-png], [disable PNG support @<:@default=enabled@:>@])],
173 if test "x${enableval}" = "xyes" ; then
181 AC_MSG_CHECKING([whether to build with PNG support])
182 AC_MSG_RESULT([${want_png}])
184 if test "x${want_png}" = "xyes" ; then
186 PKG_CHECK_MODULES([PNG], [libpng15],
189 PKG_CHECK_MODULES([PNG], [libpng14],
192 PKG_CHECK_MODULES([PNG], [libpng12],
195 PKG_CHECK_MODULES([PNG], [libpng],
202 if ! test "x${have_libpng}" = "xyes" ; then
203 OPJ_CHECK_LIB([png.h],
205 [png_create_write_struct],
210 if test "x${have_libpng}" = "xno" ; then
211 AC_MSG_WARN([Can not find a usuable PNG library. Make sure that CPPFLAGS and LDFLAGS are correctly set.])
216 AC_MSG_CHECKING([whether PNG is available])
217 AC_MSG_RESULT([${have_libpng}])
219 if test "x${have_libpng}" = "xyes" ; then
220 AC_DEFINE(HAVE_LIBPNG, [1], [define to 1 if you have libpng])
223 AM_CONDITIONAL([with_libpng], [test x${have_libpng} = "xyes"])
229 AC_ARG_ENABLE([tiff],
230 [AC_HELP_STRING([--disable-tiff], [disable TIFF support @<:@default=enabled@:>@])],
232 if test "x${enableval}" = "xyes" ; then
240 AC_MSG_CHECKING([whether to build with TIFF support])
241 AC_MSG_RESULT([${want_tiff}])
243 if test "x${want_tiff}" = "xyes" ; then
249 [have_libtiff="yes"],
252 if test "x${have_libtiff}" = "xno" ; then
253 AC_MSG_WARN([Can not find a usuable TIFF library. Make sure that CPPFLAGS and LDFLAGS are correctly set.])
257 AC_MSG_CHECKING([whether TIFF is available])
258 AC_MSG_RESULT([${have_libtiff}])
260 if test "x${have_libtiff}" = "xyes" ; then
261 AC_DEFINE(HAVE_LIBTIFF, [1], [define to 1 if you have libtiff])
264 AM_CONDITIONAL([with_libtiff], [test "x${have_libtiff}" = "xyes"])
271 AC_ARG_ENABLE([lcms2],
272 [AC_HELP_STRING([--disable-lcms2], [disable LCMS-2 support @<:@default=enabled@:>@])],
274 if test "x${enableval}" = "xyes" ; then
282 AC_MSG_CHECKING([whether to build with LCMS-2 support])
283 AC_MSG_RESULT([${want_lcms2}])
285 if test "x${want_lcms2}" = "xyes" ; then
286 PKG_CHECK_MODULES([LCMS2], [lcms2],
291 AC_MSG_CHECKING([whether LCMS-2 is available])
292 AC_MSG_RESULT([${have_lcms2}])
294 if test "x${have_lcms2}" = "xyes" ; then
295 AC_DEFINE(HAVE_LIBLCMS2, [1], [define to 1 if you have lcms version 2.x])
296 lcms_output="lcms version 2.x"
301 AC_ARG_ENABLE([lcms1],
302 [AC_HELP_STRING([--disable-lcms1], [disable LCMS-1 support @<:@default=enabled@:>@])],
304 if test "x${enableval}" = "xyes" ; then
312 AC_MSG_CHECKING([whether to build with LCMS-1 support])
313 AC_MSG_RESULT([${want_lcms1}])
315 if test "x${have_lcms2}" = "xno" ; then
317 if test "x${want_lcms1}" = "xyes" ; then
318 PKG_CHECK_MODULES([LCMS1], [lcms1],
320 [PKG_CHECK_MODULES([LCMS1], [lcms],
325 AC_MSG_CHECKING([whether LCMS-1 is available])
326 AC_MSG_RESULT([${have_lcms1}])
328 if test "x${have_lcms1}" = "xyes" ; then
329 AC_DEFINE(HAVE_LIBLCMS1, [1], [define to 1 if you have lcms version 1.x])
330 lcms_output="lcms version 1.x"
337 if test "x${want_jpip}" = "xyes" ; then
347 if ! test "x${have_fcgi}" = "xyes" ; then
348 AC_MSG_WARN([FastCGI library not found. OpenJPIP will not be compiled.])
356 if test "x${want_jpip}" = "xyes" ; then
358 PKG_CHECK_MODULES([LIBCURL], [libcurl],
359 [have_libcurl="yes"],
362 if ! test "x${have_libcurl}" = "xyes" ; then
363 AC_MSG_WARN([libcurl library not found. OpenJPIP will not be compiled.])
369 if test "x${want_jpip}" = "xyes" ; then
370 AC_DEFINE(USE_JPIP, [1], [define to 1 if you use jpip])
373 AM_CONDITIONAL([WANT_JPIP], [test "x${want_jpip}" = "xyes"])
375 ### Checks for header files
377 ## FIXME: declarations must be fixed in source code. See autoconf manual
384 ### Checks for structures
387 ### Checks for compiler characteristics
392 #OPJ_COMPILER_FLAG([-Wall])
393 #OPJ_COMPILER_FLAG([-Wextra])
394 #OPJ_COMPILER_FLAG([-Wshadow])
395 #OPJ_COMPILER_FLAG([-Wpointer-arith])
396 OPJ_COMPILER_FLAG([-Wno-unused-result])
398 if test "x${want_debug}" = "xyes" ; then
399 OPJ_COMPILER_FLAG([-g])
400 OPJ_COMPILER_FLAG([-O0])
402 OPJ_COMPILER_FLAG([-O3])
406 ### Checks for linker characteristics
409 ### Checks for library functions
412 ### Post configuration
414 AM_CONDITIONAL([BUILD_SHARED], [test "x${enable_shared}" = "xyes"])
415 AM_CONDITIONAL([BUILD_STATIC], [test "x${enable_static}" = "xyes"])
423 libopenjpeg/jpwl/Makefile
424 applications/Makefile
425 applications/codec/Makefile
426 applications/mj2/Makefile
427 applications/jpip/Makefile
428 applications/jpip/libopenjpip/Makefile
429 applications/jpip/util/Makefile
440 echo "------------------------------------------------------------------------"
441 echo "$PACKAGE $VERSION"
442 echo "------------------------------------------------------------------------"
445 echo "Configuration Options Summary:"
447 echo " Debug...............: ${want_debug}"
449 echo " Optional support:"
450 echo " libpng............: ${have_libpng}"
451 echo " libtiff...........: ${have_libtiff}"
452 echo " libcms............: ${lcms_output}"
454 echo " Documentation.......: ${opj_have_doxygen}"
455 echo " Build.............: make doc"
457 echo " mj2.................: ${want_mj2}"
458 echo " jpwl................: ${want_jpwl}"
459 echo " jpip................: ${want_jpip}"