X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=986c77470216b63102424b39b19c4955b6c4f65f;hb=f125affdc66153880ba8dc33d8369e5a0dc9a6a7;hp=1ed63eae7062d1fdbf6c3fce49f6bb37d5063a21;hpb=3b3d911f071ddadabc6ba5ba1f6e62ff52c90524;p=platform%2Fupstream%2Flibpng.git diff --git a/configure.ac b/configure.ac index 1ed63ea..986c774 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ # configure.ac -# Copyright (c) 2018 Cosmin Truta +# Copyright (c) 2018-2022 Cosmin Truta # Copyright (c) 2004-2016 Glenn Randers-Pehrson # This code is released under the libpng license. @@ -25,7 +25,7 @@ AC_PREREQ([2.68]) dnl Version number stuff here: -AC_INIT([libpng],[1.6.36],[png-mng-implement@lists.sourceforge.net]) +AC_INIT([libpng],[1.6.39],[png-mng-implement@lists.sourceforge.net]) AC_CONFIG_MACRO_DIR([scripts]) # libpng does not follow GNU file name conventions (hence 'foreign') @@ -46,10 +46,10 @@ dnl automake, so the following is not necessary (and is not defined anyway): dnl AM_PREREQ([1.11.2]) dnl stop configure from automagically running automake -PNGLIB_VERSION=1.6.36 +PNGLIB_VERSION=1.6.39 PNGLIB_MAJOR=1 PNGLIB_MINOR=6 -PNGLIB_RELEASE=36 +PNGLIB_RELEASE=39 dnl End of version number stuff @@ -89,9 +89,9 @@ fi DFNCPP="$CPP" AC_SUBST(DFNCPP) -# -Werror cannot be passed to GCC in CFLAGS because configure will fail (it -# checks the compiler with a program that generates a warning), add the -# following option to deal with this +# -Werror cannot be passed to GCC in CFLAGS because configure will fail +# (it checks the compiler with a program that generates a warning). +# Add the following option to deal with this: AC_ARG_VAR(PNG_COPTS, [additional flags for the C compiler, use this for options that would] [cause configure itself to fail]) @@ -114,10 +114,10 @@ AC_ARG_ENABLE(werror, CFLAGS="$sav_CFLAGS" fi],) -# For GCC 5 the default mode for C is -std=gnu11 instead of -std=gnu89 -# In pngpriv.h we request just the POSIX 1003.1 and C89 APIs by defining _POSIX_SOURCE to 1 -# This is incompatible with the new default mode, so we test for that and force the -# "-std=c89" compiler option: +# For GCC 5 the default mode for C is -std=gnu11 instead of -std=gnu89. +# In pngpriv.h we request just the POSIX 1003.1 and C89 APIs by defining +# _POSIX_SOURCE to 1. This is incompatible with the new default mode, so +# we test for that and force the "-std=c89" compiler option: AC_MSG_CHECKING([if we need to force back C standard to C89]) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([ @@ -133,22 +133,17 @@ AC_COMPILE_IFELSE( CFLAGS="$CFLAGS -std=c89" ]) -# Checks for header files. -AC_HEADER_STDC - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T +# Checks for structures and compiler characteristics. AC_STRUCT_TM AC_C_RESTRICT # Checks for library functions. -AC_FUNC_STRTOD -AC_CHECK_FUNCS([pow], , AC_CHECK_LIB(m, pow, , AC_MSG_ERROR(cannot find pow)) ) +AC_CHECK_FUNCS([pow], , + [AC_CHECK_LIB([m], [pow], , [AC_MSG_ERROR([cannot find pow])])]) -# Some later POSIX 1003.1 functions are required for test programs, failure here -# is soft (the corresponding test program is not built). -AC_CHECK_FUNC([clock_gettime],,[AC_MSG_WARN([not building timepng])]) +# Some later POSIX 1003.1 functions are required for test programs, failure +# here is soft (the corresponding test program is not built). +AC_CHECK_FUNC([clock_gettime], , [AC_MSG_WARN([not building timepng])]) AM_CONDITIONAL([HAVE_CLOCK_GETTIME], [test "$ac_cv_func_clock_gettime" = "yes"]) AC_ARG_WITH(zlib-prefix, @@ -156,8 +151,9 @@ AC_ARG_WITH(zlib-prefix, [prefix that may have been used in installed zlib]), [ZPREFIX=${withval}], [ZPREFIX='z_']) -AC_CHECK_LIB(z, zlibVersion, , - AC_CHECK_LIB(z, ${ZPREFIX}zlibVersion, , AC_MSG_ERROR(zlib not installed))) +AC_CHECK_LIB([z], [zlibVersion], , + [AC_CHECK_LIB([z], [${ZPREFIX}zlibVersion], , + [AC_MSG_ERROR([zlib not installed])])]) # The following is for pngvalid, to ensure it catches FP errors even on # platforms that don't enable FP exceptions, the function appears in the math @@ -296,7 +292,7 @@ AC_ARG_ENABLE([unversioned-libpng-config], AM_CONDITIONAL([DO_INSTALL_LIBPNG_CONFIG], [test "$enable_unversioned_libpng_config" != "no"]) -# HOST SPECIFIC OPTIONS +# HOST-SPECIFIC OPTIONS # ===================== # # DEFAULT @@ -326,12 +322,12 @@ AC_ARG_ENABLE([hardware-optimizations], case "$host_cpu" in arm*|aarch64*) enable_arm_neon=yes - AC_DEFINE([PNG_ARM_NEON_OPT], [0], + AC_DEFINE([PNG_ARM_NEON_OPT], [2], [Enable ARM_NEON optimizations]) ;; mipsel*|mips64el*) enable_mips_msa=yes - AC_DEFINE([PNG_MIPS_MSA_OPT], [0], + AC_DEFINE([PNG_MIPS_MSA_OPT], [2], [Enable MIPS_MSA optimizations]) ;; i?86|x86_64) @@ -366,7 +362,7 @@ AC_ARG_ENABLE([arm-neon], AC_DEFINE([PNG_ARM_NEON_OPT], [0], [Disable ARM Neon optimizations]) # Prevent inclusion of the assembler files below: - enable_arm_neon=no;; + enable_arm_neon=no ;; check) AC_DEFINE([PNG_ARM_NEON_CHECK_SUPPORTED], [], [Check for ARM Neon support at run-time]);; @@ -383,19 +379,19 @@ AC_ARG_ENABLE([arm-neon], AC_MSG_ERROR([--enable-arm-neon=${enable_arm_neon}: invalid value]) esac]) -# Add ARM specific files to all builds where the host_cpu is arm ('arm*') or -# where ARM optimizations were explicitly requested (this allows a fallback if a -# future host CPU does not match 'arm*') +# Add ARM-specific files to all builds where $host_cpu is arm ('arm*') or +# where ARM optimizations were explicitly requested (this allows a fallback +# if a future host CPU does not match 'arm*') AM_CONDITIONAL([PNG_ARM_NEON], [test "$enable_arm_neon" != 'no' && case "$host_cpu" in - arm*|aarch64*) :;; - *) test "$enable_arm_neon" != '';; + arm*|aarch64*) : ;; + *) test "$enable_arm_neon" != '' ;; esac]) # MIPS -# === +# ==== # # MIPS MSA (SIMD) support. @@ -412,7 +408,7 @@ AC_ARG_ENABLE([mips-msa], AC_DEFINE([PNG_MIPS_MSA_OPT], [0], [Disable MIPS MSA optimizations]) # Prevent inclusion of the assembler files below: - enable_mips_msa=no;; + enable_mips_msa=no ;; check) AC_DEFINE([PNG_MIPS_MSA_CHECK_SUPPORTED], [], [Check for MIPS MSA support at run-time]);; @@ -429,14 +425,14 @@ AC_ARG_ENABLE([mips-msa], AC_MSG_ERROR([--enable-mips-msa=${enable_mips_msa}: invalid value]) esac]) -# Add MIPS specific files to all builds where the host_cpu is mips ('mips*') or -# where MIPS optimizations were explicitly requested (this allows a fallback if a -# future host CPU does not match 'mips*') +# Add MIPS-specific files to all builds where $host_cpu is mips ('mips*') or +# where MIPS optimizations were explicitly requested (this allows a fallback +# if a future host CPU does not match 'mips*') AM_CONDITIONAL([PNG_MIPS_MSA], [test "$enable_mips_msa" != 'no' && case "$host_cpu" in - mipsel*|mips64el*) :;; + mipsel*|mips64el*) : ;; esac]) # INTEL @@ -456,7 +452,7 @@ AC_ARG_ENABLE([intel-sse], AC_DEFINE([PNG_INTEL_SSE_OPT], [0], [Disable Intel SSE optimizations]) # Prevent inclusion of the assembler files below: - enable_intel_sse=no;; + enable_intel_sse=no ;; yes|on) AC_DEFINE([PNG_INTEL_SSE_OPT], [1], [Enable Intel SSE optimizations]);; @@ -464,18 +460,18 @@ AC_ARG_ENABLE([intel-sse], AC_MSG_ERROR([--enable-intel-sse=${enable_intel_sse}: invalid value]) esac]) -# Add Intel specific files to all builds where the host_cpu is Intel ('x86*') -# or where Intel optimizations were explicitly requested (this allows a -# fallback if a future host CPU does not match 'x86*') +# Add Intel-specific files to all builds where $host_cpu is Intel ('x86*') or +# where Intel optimizations were explicitly requested (this allows a fallback +# if a future host CPU does not match 'x86*') AM_CONDITIONAL([PNG_INTEL_SSE], [test "$enable_intel_sse" != 'no' && case "$host_cpu" in - i?86|x86_64) :;; - *) test "$enable_intel_sse" != '';; + i?86|x86_64) : ;; + *) test "$enable_intel_sse" != '' ;; esac]) # PowerPC -# === +# ======= # # PowerPC VSX (SIMD) support. @@ -491,8 +487,8 @@ AS_HELP_STRING([[[--enable-powerpc-vsx]]], # disable the default enabling on __ppc64__ systems: AC_DEFINE([PNG_POWERPC_VSX_OPT], [0], [Disable POWERPC VSX optimizations]) - # Prevent inclusion of the platform specific files below: - enable_powerpc_vsx=no;; + # Prevent inclusion of the platform-specific files below: + enable_powerpc_vsx=no ;; check) AC_DEFINE([PNG_POWERPC_VSX_CHECK_SUPPORTED], [], [Check for POWERPC VSX support at run-time]) @@ -506,22 +502,21 @@ AS_HELP_STRING([[[--enable-powerpc-vsx]]], [Enable POWERPC VSX optimizations]) AC_MSG_WARN([--enable-powerpc-vsx: please specify 'check' or 'api', if] [you want the optimizations unconditionally pass '-maltivec -mvsx'] - [or '-mcpu=power8'to the compiler.]);; + [or '-mcpu=power8' to the compiler.]);; *) AC_MSG_ERROR([--enable-powerpc-vsx=${enable_powerpc_vsx}: invalid value]) esac]) -# Add PowerPC specific files to all builds where the host_cpu is powerpc('powerpc*') or -# where POWERPC optimizations were explicitly requested (this allows a fallback if a -# future host CPU does not match 'powerpc*') +# Add PowerPC-specific files to all builds where $host_cpu is powerpc('powerpc*') +# or where PowerPC optimizations were explicitly requested (this allows a fallback +# if a future host CPU does not match 'powerpc*') AM_CONDITIONAL([PNG_POWERPC_VSX], [test "$enable_powerpc_vsx" != 'no' && case "$host_cpu" in - powerpc*|ppc64*) :;; + powerpc*|ppc64*) : ;; esac]) - AC_MSG_NOTICE([[Extra options for compiler: $PNG_COPTS]]) # Config files, substituting as above