Pass options needed by it to libtiff configure only
Use non-standard but convenient AX_SUBDIRS_CONFIGURE() macro instead of the standard AC_CONFIG_SUBDIRS() for libtiff, in order to allow passing extra options to this sub-configure script without affecting any other sub-configure ones and also without wrongly caching these options as part of the main configure options, as happened before. This notably fixes the problem with running "config.status", which complained about unknown "--disable-jbig" and similar options, as they were cached by the previous configure run. We could also manually remove these options from ac_configure_args, but doing it like this seems cleaner and simpler.
This commit is contained in:
parent
b79173943a
commit
36f3164ea0
1
aclocal.m4
vendored
1
aclocal.m4
vendored
@ -19,6 +19,7 @@ m4_include([build/aclocal/ax_cxx_compile_stdcxx.m4])
|
|||||||
m4_include([build/aclocal/ax_func_which_gethostbyname_r.m4])
|
m4_include([build/aclocal/ax_func_which_gethostbyname_r.m4])
|
||||||
m4_include([build/aclocal/ax_gcc_option.m4])
|
m4_include([build/aclocal/ax_gcc_option.m4])
|
||||||
m4_include([build/aclocal/ax_gxx_version.m4])
|
m4_include([build/aclocal/ax_gxx_version.m4])
|
||||||
|
m4_include([build/aclocal/ax_subdirs_configure.m4])
|
||||||
m4_include([build/aclocal/bakefile-lang.m4])
|
m4_include([build/aclocal/bakefile-lang.m4])
|
||||||
m4_include([build/aclocal/bakefile.m4])
|
m4_include([build/aclocal/bakefile.m4])
|
||||||
m4_include([build/aclocal/gtk-2.0.m4])
|
m4_include([build/aclocal/gtk-2.0.m4])
|
||||||
|
337
build/aclocal/ax_subdirs_configure.m4
Normal file
337
build/aclocal/ax_subdirs_configure.m4
Normal file
@ -0,0 +1,337 @@
|
|||||||
|
# ===========================================================================
|
||||||
|
# https://www.gnu.org/software/autoconf-archive/ax_subdirs_configure.html
|
||||||
|
# ===========================================================================
|
||||||
|
#
|
||||||
|
# SYNOPSIS
|
||||||
|
#
|
||||||
|
# AX_SUBDIRS_CONFIGURE( [subdirs], [mandatory arguments], [possibly merged arguments], [replacement arguments], [forbidden arguments])
|
||||||
|
#
|
||||||
|
# DESCRIPTION
|
||||||
|
#
|
||||||
|
# AX_SUBDIRS_CONFIGURE attempts to be the equivalent of AC_CONFIG_SUBDIRS
|
||||||
|
# with customizable options for configure scripts.
|
||||||
|
#
|
||||||
|
# Run the configure script for each directory from the comma-separated m4
|
||||||
|
# list 'subdirs'. This macro can be used multiple times. All arguments of
|
||||||
|
# this macro must be comma-separated lists.
|
||||||
|
#
|
||||||
|
# All command line arguments from the parent configure script will be
|
||||||
|
# given to the subdirectory configure script after the following
|
||||||
|
# modifications (in that order):
|
||||||
|
#
|
||||||
|
# 1. The arguments from the 'mandatory arguments' list shall always be
|
||||||
|
# appended to the argument list.
|
||||||
|
#
|
||||||
|
# 2. The arguments from the 'possibly merged arguments' list shall be
|
||||||
|
# added if not present in the arguments of the parent configure script or
|
||||||
|
# merged with the existing argument otherwise.
|
||||||
|
#
|
||||||
|
# 3. The arguments from the 'replacement arguments' list shall be added if
|
||||||
|
# not present in the arguments of the parent configure script or replace
|
||||||
|
# the existing argument otherwise.
|
||||||
|
#
|
||||||
|
# 4. The arguments from the 'forbidden arguments' list shall always be
|
||||||
|
# removed from the argument list.
|
||||||
|
#
|
||||||
|
# The lists 'mandatory arguments' and 'forbidden arguments' can hold any
|
||||||
|
# kind of argument. The 'possibly merged arguments' and 'replacement
|
||||||
|
# arguments' expect their arguments to be of the form --option-name=value.
|
||||||
|
#
|
||||||
|
# This macro aims to remain as close as possible to the AC_CONFIG_SUBDIRS
|
||||||
|
# macro. It corrects the paths for '--cache-file' and '--srcdir' and adds
|
||||||
|
# '--disable-option-checking' and '--silent' if necessary.
|
||||||
|
#
|
||||||
|
# This macro also sets the output variable subdirs_extra to the list of
|
||||||
|
# directories recorded with AX_SUBDIRS_CONFIGURE. This variable can be
|
||||||
|
# used in Makefile rules or substituted in configured files.
|
||||||
|
#
|
||||||
|
# This macro shall do nothing more than managing the arguments of the
|
||||||
|
# configure script. Just like when using AC_CONFIG_SUBDIRS, it is up to
|
||||||
|
# the user to check any requirements or define and substitute any required
|
||||||
|
# variable for the remainder of the project.
|
||||||
|
#
|
||||||
|
# Configure scripts recorded with AX_SUBDIRS_CONFIGURE may be executed
|
||||||
|
# before configure scripts recorded with AC_CONFIG_SUBDIRS.
|
||||||
|
#
|
||||||
|
# Without additional arguments, the behaviour of AX_SUBDIRS_CONFIGURE
|
||||||
|
# should be identical to the behaviour of AC_CONFIG_SUBDIRS, apart from
|
||||||
|
# the contents of the variables subdirs and subdirs_extra (except that
|
||||||
|
# AX_SUBDIRS_CONFIGURE expects a comma-separated m4 list):
|
||||||
|
#
|
||||||
|
# AC_CONFIG_SUBDIRS([something])
|
||||||
|
# AX_SUBDIRS_CONFIGURE([something])
|
||||||
|
#
|
||||||
|
# This macro may be called multiple times.
|
||||||
|
#
|
||||||
|
# Usage example:
|
||||||
|
#
|
||||||
|
# Let us assume our project has 4 dependencies, namely A, B, C and D. Here
|
||||||
|
# are some characteristics of our project and its dependencies:
|
||||||
|
#
|
||||||
|
# - A does not require any special option.
|
||||||
|
#
|
||||||
|
# - we want to build B with an optional feature which can be enabled with
|
||||||
|
# its configure script's option '--enable-special-feature'.
|
||||||
|
#
|
||||||
|
# - B's configure script is strange and has an option '--with-B=build'.
|
||||||
|
# After close inspection of its documentation, we don't want B to receive
|
||||||
|
# this option.
|
||||||
|
#
|
||||||
|
# - C and D both need B.
|
||||||
|
#
|
||||||
|
# - Just like our project, C and D can build B themselves with the option
|
||||||
|
# '--with-B=build'.
|
||||||
|
#
|
||||||
|
# - We want C and D to use the B we build instead of building it
|
||||||
|
# themselves.
|
||||||
|
#
|
||||||
|
# Our top-level configure script will be called as follows:
|
||||||
|
#
|
||||||
|
# $ <path/to/configure> --with-A=build --with-B=build --with-C=build \
|
||||||
|
# --with-D=build --some-option
|
||||||
|
#
|
||||||
|
# Thus we have to make sure that:
|
||||||
|
#
|
||||||
|
# - neither B, C or D receive the option '--with-B=build'
|
||||||
|
#
|
||||||
|
# - C and D know where to find the headers and libraries of B.
|
||||||
|
#
|
||||||
|
# Under those conditions, we can use the AC_CONFIG_SUBDIRS macro for A,
|
||||||
|
# but need to use AX_SUBDIRS_CONFIGURE for B, C and D:
|
||||||
|
#
|
||||||
|
# - B must receive '--enable-special-feature' but cannot receive
|
||||||
|
# '--with-B=build'
|
||||||
|
#
|
||||||
|
# - C and D cannot receive '--with-B=build' (or else it would be built
|
||||||
|
# thrice) and need to be told where to find B (since we are building it,
|
||||||
|
# it would probably not be available in standard paths).
|
||||||
|
#
|
||||||
|
# Here is a configure.ac snippet that solves our problem:
|
||||||
|
#
|
||||||
|
# AC_CONFIG_SUBDIRS([dependencies/A])
|
||||||
|
# AX_SUBDIRS_CONFIGURE(
|
||||||
|
# [dependencies/B], [--enable-special-feature], [], [],
|
||||||
|
# [--with-B=build])
|
||||||
|
# AX_SUBDIRS_CONFIGURE(
|
||||||
|
# [[dependencies/C],[dependencies/D]],
|
||||||
|
# [],
|
||||||
|
# [[CPPFLAGS=-I${ac_top_srcdir}/dependencies/B -I${ac_top_builddir}/dependencies/B],
|
||||||
|
# [LDFLAGS=-L${ac_abs_top_builddir}/dependencies/B/.libs]],
|
||||||
|
# [--with-B=system],
|
||||||
|
# [])
|
||||||
|
#
|
||||||
|
# If using automake, the following can be added to the Makefile.am (we use
|
||||||
|
# both $(subdirs) and $(subdirs_extra) since our example above used both
|
||||||
|
# AC_CONFIG_SUBDIRS and AX_SUBDIRS_CONFIGURE):
|
||||||
|
#
|
||||||
|
# SUBDIRS = $(subdirs) $(subdirs_extra)
|
||||||
|
#
|
||||||
|
# LICENSE
|
||||||
|
#
|
||||||
|
# Copyright (c) 2017 Harenome Ranaivoarivony-Razanajato <ranaivoarivony-razanajato@hareno.me>
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by the
|
||||||
|
# Free Software Foundation; either version 3 of the License, or (at your
|
||||||
|
# option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||||
|
# Public License for more details.
|
||||||
|
#
|
||||||
|
# Under Section 7 of GPL version 3, you are granted additional permissions
|
||||||
|
# described in the Autoconf Configure Script Exception, version 3.0, as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License along
|
||||||
|
# with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
#serial 5
|
||||||
|
|
||||||
|
AC_DEFUN([AX_SUBDIRS_CONFIGURE],
|
||||||
|
[
|
||||||
|
dnl Calls to AC_CONFIG_SUBDIRS perform preliminary steps and build a list
|
||||||
|
dnl '$subdirs' which is used later by _AC_OUTPUT_SUBDIRS (used by AC_OUTPUT)
|
||||||
|
dnl to actually run the configure scripts.
|
||||||
|
dnl This macro performs similar preliminary steps but uses
|
||||||
|
dnl AC_CONFIG_COMMANDS_PRE to delay the final tasks instead of building an
|
||||||
|
dnl intermediary list and relying on another macro.
|
||||||
|
dnl
|
||||||
|
dnl Since each configure script can get different options, a special variable
|
||||||
|
dnl named 'ax_sub_configure_args_<subdir>' is constructed for each
|
||||||
|
dnl subdirectory.
|
||||||
|
|
||||||
|
# Various preliminary checks.
|
||||||
|
AC_REQUIRE([AC_DISABLE_OPTION_CHECKING])
|
||||||
|
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])
|
||||||
|
AS_LITERAL_IF([$1], [],
|
||||||
|
[AC_DIAGNOSE([syntax], [$0: you should use literals])])
|
||||||
|
|
||||||
|
m4_foreach(subdir_path, [$1],
|
||||||
|
[
|
||||||
|
ax_dir="subdir_path"
|
||||||
|
|
||||||
|
dnl Build the argument list in a similar fashion to AC_CONFIG_SUBDIRS.
|
||||||
|
dnl A few arguments found in the final call to the configure script are not
|
||||||
|
dnl added here because they rely on variables that may not yet be available
|
||||||
|
dnl (see below the part that is similar to _AC_OUTPUT_SUBDIRS).
|
||||||
|
# Do not complain, so a configure script can configure whichever parts of a
|
||||||
|
# large source tree are present.
|
||||||
|
if test -d "$srcdir/$ax_dir"; then
|
||||||
|
_AC_SRCDIRS(["$ax_dir"])
|
||||||
|
# Remove --cache-file, --srcdir, and --disable-option-checking arguments
|
||||||
|
# so they do not pile up.
|
||||||
|
ax_args=
|
||||||
|
ax_prev=
|
||||||
|
eval "set x $ac_configure_args"
|
||||||
|
shift
|
||||||
|
for ax_arg; do
|
||||||
|
if test -n "$ax_prev"; then
|
||||||
|
ax_prev=
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
case $ax_arg in
|
||||||
|
-cache-file | --cache-file | --cache-fil | --cache-fi | --cache-f \
|
||||||
|
| --cache- | --cache | --cach | --cac | --ca | --c)
|
||||||
|
ax_prev=cache_file ;;
|
||||||
|
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
||||||
|
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
|
||||||
|
| --c=*)
|
||||||
|
;;
|
||||||
|
--config-cache | -C)
|
||||||
|
;;
|
||||||
|
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
||||||
|
ax_prev=srcdir ;;
|
||||||
|
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
||||||
|
;;
|
||||||
|
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
||||||
|
ax_prev=prefix ;;
|
||||||
|
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* \
|
||||||
|
| --p=*)
|
||||||
|
;;
|
||||||
|
--disable-option-checking)
|
||||||
|
;;
|
||||||
|
*) case $ax_arg in
|
||||||
|
*\'*) ax_arg=$(AS_ECHO(["$ax_arg"]) | sed "s/'/'\\\\\\\\''/g");;
|
||||||
|
esac
|
||||||
|
AS_VAR_APPEND([ax_args], [" '$ax_arg'"]) ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
# Always prepend --disable-option-checking to silence warnings, since
|
||||||
|
# different subdirs can have different --enable and --with options.
|
||||||
|
ax_args="--disable-option-checking $ax_args"
|
||||||
|
# Options that must be added as they are provided.
|
||||||
|
m4_ifnblank([$2], [m4_foreach(opt, [$2], [AS_VAR_APPEND(ax_args, " 'opt'")
|
||||||
|
])])
|
||||||
|
# New options that may need to be merged with existing options.
|
||||||
|
m4_ifnblank([$3], [m4_foreach(opt, [$3],
|
||||||
|
[ax_candidate="opt"
|
||||||
|
ax_candidate_flag="${ax_candidate%%=*}"
|
||||||
|
ax_candidate_content="${ax_candidate#*=}"
|
||||||
|
if test "x$ax_candidate" != "x" -a "x$ax_candidate_flag" != "x"; then
|
||||||
|
if echo "$ax_args" | grep -- "${ax_candidate_flag}=" >/dev/null 2>&1; then
|
||||||
|
[ax_args=$(echo $ax_args | sed "s,\(${ax_candidate_flag}=[^']*\),\1 ${ax_candidate_content},")]
|
||||||
|
else
|
||||||
|
AS_VAR_APPEND(ax_args, " 'opt'")
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
])])
|
||||||
|
# New options that must replace existing options.
|
||||||
|
m4_ifnblank([$4], [m4_foreach(opt, [$4],
|
||||||
|
[ax_candidate="opt"
|
||||||
|
ax_candidate_flag="${ax_candidate%%=*}"
|
||||||
|
ax_candidate_content="${ax_candidate#*=}"
|
||||||
|
if test "x$ax_candidate" != "x" -a "x$ax_candidate_flag" != "x"; then
|
||||||
|
if echo "$ax_args" | grep -- "${ax_candidate_flag}=" >/dev/null 2>&1; then
|
||||||
|
[ax_args=$(echo $ax_args | sed "s,${ax_candidate_flag}=[^']*,${ax_candidate},")]
|
||||||
|
else
|
||||||
|
AS_VAR_APPEND(ax_args, " 'opt'")
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
])])
|
||||||
|
# Options that must be removed.
|
||||||
|
m4_ifnblank([$5], [m4_foreach(opt, [$5], [ax_args=$(echo $ax_args | sed "s,'opt',,")
|
||||||
|
])])
|
||||||
|
AS_VAR_APPEND([ax_args], [" '--srcdir=$ac_srcdir'"])
|
||||||
|
|
||||||
|
# Add the subdirectory to the list of target subdirectories.
|
||||||
|
ax_subconfigures="$ax_subconfigures $ax_dir"
|
||||||
|
# Save the argument list for this subdirectory.
|
||||||
|
dnl $1 is a path to some subdirectory: m4_bpatsubsts() is used to convert
|
||||||
|
dnl $1 into a valid shell variable name.
|
||||||
|
dnl For instance, "ax_sub_configure_args_path/to/subdir" becomes
|
||||||
|
dnl "ax_sub_configure_args_path_to_subdir".
|
||||||
|
ax_var=$(printf "$ax_dir" | tr -c "0-9a-zA-Z_" "_")
|
||||||
|
eval "ax_sub_configure_args_$ax_var=\"$ax_args\""
|
||||||
|
eval "ax_sub_configure_$ax_var=\"yes\""
|
||||||
|
else
|
||||||
|
AC_MSG_WARN([could not find source tree for $ax_dir])
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl Add some more arguments to the argument list and then actually run the
|
||||||
|
dnl configure script. This is mostly what happens in _AC_OUTPUT_SUBDIRS
|
||||||
|
dnl except it does not iterate over an intermediary list.
|
||||||
|
AC_CONFIG_COMMANDS_PRE(
|
||||||
|
dnl This very line cannot be quoted! m4_foreach has some work here.
|
||||||
|
ax_dir="subdir_path"
|
||||||
|
[
|
||||||
|
# Convert the path to the subdirectory into a shell variable name.
|
||||||
|
ax_var=$(printf "$ax_dir" | tr -c "0-9a-zA-Z_" "_")
|
||||||
|
ax_configure_ax_var=$(eval "echo \"\$ax_sub_configure_$ax_var\"")
|
||||||
|
if test "$no_recursion" != "yes" -a "x$ax_configure_ax_var" = "xyes"; then
|
||||||
|
AC_SUBST([subdirs_extra], ["$subdirs_extra $ax_dir"])
|
||||||
|
ax_msg="=== configuring in $ax_dir ($(pwd)/$ax_dir)"
|
||||||
|
_AS_ECHO_LOG([$ax_msg])
|
||||||
|
_AS_ECHO([$ax_msg])
|
||||||
|
AS_MKDIR_P(["$ax_dir"])
|
||||||
|
_AC_SRCDIRS(["$ax_dir"])
|
||||||
|
|
||||||
|
ax_popdir=$(pwd)
|
||||||
|
cd "$ax_dir"
|
||||||
|
|
||||||
|
# Check for guested configure; otherwise get Cygnus style configure.
|
||||||
|
if test -f "$ac_srcdir/configure.gnu"; then
|
||||||
|
ax_sub_configure=$ac_srcdir/configure.gnu
|
||||||
|
elif test -f "$ac_srcdir/configure"; then
|
||||||
|
ax_sub_configure=$ac_srcdir/configure
|
||||||
|
elif test -f "$ac_srcdir/configure.in"; then
|
||||||
|
# This should be Cygnus configure.
|
||||||
|
ax_sub_configure=$ac_aux_dir/configure
|
||||||
|
else
|
||||||
|
AC_MSG_WARN([no configuration information is in $ax_dir])
|
||||||
|
ax_sub_configure=
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -n "$ax_sub_configure"; then
|
||||||
|
# Get the configure arguments for the current configure.
|
||||||
|
eval "ax_sub_configure_args=\"\$ax_sub_configure_args_${ax_var}\""
|
||||||
|
|
||||||
|
# Always prepend --prefix to ensure using the same prefix
|
||||||
|
# in subdir configurations.
|
||||||
|
ax_arg="--prefix=$prefix"
|
||||||
|
case $ax_arg in
|
||||||
|
*\'*) ax_arg=$(AS_ECHO(["$ax_arg"]) | sed "s/'/'\\\\\\\\''/g");;
|
||||||
|
esac
|
||||||
|
ax_sub_configure_args="'$ax_arg' $ax_sub_configure_args"
|
||||||
|
if test "$silent" = yes; then
|
||||||
|
ax_sub_configure_args="--silent $ax_sub_configure_args"
|
||||||
|
fi
|
||||||
|
# Make the cache file name correct relative to the subdirectory.
|
||||||
|
case $cache_file in
|
||||||
|
[[\\/]]* | ?:[[\\/]]* )
|
||||||
|
ax_sub_cache_file=$cache_file ;;
|
||||||
|
*) # Relative name.
|
||||||
|
ax_sub_cache_file=$ac_top_build_prefix$cache_file ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
AC_MSG_NOTICE([running $SHELL $ax_sub_configure $ax_sub_configure_args --cache-file=$ac_sub_cache_file])
|
||||||
|
eval "\$SHELL \"$ax_sub_configure\" $ax_sub_configure_args --cache-file=\"$ax_sub_cache_file\"" \
|
||||||
|
|| AC_MSG_ERROR([$ax_sub_configure failed for $ax_dir])
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$ax_popdir"
|
||||||
|
fi
|
||||||
|
])
|
||||||
|
])
|
||||||
|
])
|
233
configure
vendored
233
configure
vendored
@ -624,7 +624,8 @@ ac_includes_default="\
|
|||||||
|
|
||||||
enable_option_checking=no
|
enable_option_checking=no
|
||||||
enable_option_checking=fatal
|
enable_option_checking=fatal
|
||||||
ac_subst_vars='LTLIBOBJS
|
ac_subst_vars='subdirs_extra
|
||||||
|
LTLIBOBJS
|
||||||
LIBOBJS
|
LIBOBJS
|
||||||
RESCOMP
|
RESCOMP
|
||||||
DLLTOOL
|
DLLTOOL
|
||||||
@ -978,8 +979,8 @@ DIRECTFB_CFLAGS
|
|||||||
GTK_CONFIG
|
GTK_CONFIG
|
||||||
GTK_LIBS
|
GTK_LIBS
|
||||||
GTK_CFLAGS
|
GTK_CFLAGS
|
||||||
wxCFLAGS_C99
|
|
||||||
subdirs
|
subdirs
|
||||||
|
wxCFLAGS_C99
|
||||||
LIBTIFF_LIBS
|
LIBTIFF_LIBS
|
||||||
LIBTIFF_CFLAGS
|
LIBTIFF_CFLAGS
|
||||||
PKG_CONFIG
|
PKG_CONFIG
|
||||||
@ -1418,8 +1419,7 @@ CAIRO_CFLAGS
|
|||||||
CAIRO_LIBS
|
CAIRO_LIBS
|
||||||
GST_CFLAGS
|
GST_CFLAGS
|
||||||
GST_LIBS'
|
GST_LIBS'
|
||||||
ac_subdirs_all='src/tiff
|
ac_subdirs_all='src/expat/expat'
|
||||||
src/expat/expat'
|
|
||||||
|
|
||||||
# Initialize some variables set by options.
|
# Initialize some variables set by options.
|
||||||
ac_init_help=
|
ac_init_help=
|
||||||
@ -22300,17 +22300,135 @@ $as_echo "no" >&6; }
|
|||||||
$as_echo "yes" >&6; }
|
$as_echo "yes" >&6; }
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ac_configure_args="$ac_configure_args --disable-webp --disable-zstd"
|
if test "$wxUSE_LIBLZMA" = "no"; then
|
||||||
if test "$wxUSE_LIBLZMA" = "no"; then
|
tiff_lzma_option=--disable-lzma
|
||||||
ac_configure_args="$ac_configure_args --disable-lzma"
|
else
|
||||||
|
tiff_lzma_option=--enable-lzma
|
||||||
fi
|
fi
|
||||||
if test "$wxUSE_LIBJPEG" = "no"; then
|
if test "$wxUSE_LIBJPEG" = "no"; then
|
||||||
ac_configure_args="$ac_configure_args --disable-jpeg"
|
tiff_jpeg_option=--disable-jpeg
|
||||||
|
else
|
||||||
|
tiff_jpeg_option=--enable-jpeg
|
||||||
fi
|
fi
|
||||||
ac_configure_args="$ac_configure_args --disable-jbig"
|
|
||||||
|
|
||||||
|
|
||||||
subdirs="$subdirs src/tiff"
|
|
||||||
|
|
||||||
|
|
||||||
|
# Various preliminary checks.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ax_dir="src/tiff"
|
||||||
|
|
||||||
|
# Do not complain, so a configure script can configure whichever parts of a
|
||||||
|
# large source tree are present.
|
||||||
|
if test -d "$srcdir/$ax_dir"; then
|
||||||
|
ac_builddir=.
|
||||||
|
|
||||||
|
case "$ax_dir" in
|
||||||
|
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
||||||
|
*)
|
||||||
|
ac_dir_suffix=/`$as_echo "$ax_dir" | sed 's|^\.[\\/]||'`
|
||||||
|
# A ".." for each directory in $ac_dir_suffix.
|
||||||
|
ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
|
||||||
|
case $ac_top_builddir_sub in
|
||||||
|
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
||||||
|
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
|
||||||
|
esac ;;
|
||||||
|
esac
|
||||||
|
ac_abs_top_builddir=$ac_pwd
|
||||||
|
ac_abs_builddir=$ac_pwd$ac_dir_suffix
|
||||||
|
# for backward compatibility:
|
||||||
|
ac_top_builddir=$ac_top_build_prefix
|
||||||
|
|
||||||
|
case $srcdir in
|
||||||
|
.) # We are building in place.
|
||||||
|
ac_srcdir=.
|
||||||
|
ac_top_srcdir=$ac_top_builddir_sub
|
||||||
|
ac_abs_top_srcdir=$ac_pwd ;;
|
||||||
|
[\\/]* | ?:[\\/]* ) # Absolute name.
|
||||||
|
ac_srcdir=$srcdir$ac_dir_suffix;
|
||||||
|
ac_top_srcdir=$srcdir
|
||||||
|
ac_abs_top_srcdir=$srcdir ;;
|
||||||
|
*) # Relative name.
|
||||||
|
ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
|
||||||
|
ac_top_srcdir=$ac_top_build_prefix$srcdir
|
||||||
|
ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
|
||||||
|
esac
|
||||||
|
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
|
||||||
|
|
||||||
|
# Remove --cache-file, --srcdir, and --disable-option-checking arguments
|
||||||
|
# so they do not pile up.
|
||||||
|
ax_args=
|
||||||
|
ax_prev=
|
||||||
|
eval "set x $ac_configure_args"
|
||||||
|
shift
|
||||||
|
for ax_arg; do
|
||||||
|
if test -n "$ax_prev"; then
|
||||||
|
ax_prev=
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
case $ax_arg in
|
||||||
|
-cache-file | --cache-file | --cache-fil | --cache-fi | --cache-f \
|
||||||
|
| --cache- | --cache | --cach | --cac | --ca | --c)
|
||||||
|
ax_prev=cache_file ;;
|
||||||
|
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
||||||
|
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
|
||||||
|
| --c=*)
|
||||||
|
;;
|
||||||
|
--config-cache | -C)
|
||||||
|
;;
|
||||||
|
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
||||||
|
ax_prev=srcdir ;;
|
||||||
|
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
||||||
|
;;
|
||||||
|
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
||||||
|
ax_prev=prefix ;;
|
||||||
|
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* \
|
||||||
|
| --p=*)
|
||||||
|
;;
|
||||||
|
--disable-option-checking)
|
||||||
|
;;
|
||||||
|
*) case $ax_arg in
|
||||||
|
*\'*) ax_arg=$($as_echo "$ax_arg" | sed "s/'/'\\\\\\\\''/g");;
|
||||||
|
esac
|
||||||
|
as_fn_append ax_args " '$ax_arg'" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
# Always prepend --disable-option-checking to silence warnings, since
|
||||||
|
# different subdirs can have different --enable and --with options.
|
||||||
|
ax_args="--disable-option-checking $ax_args"
|
||||||
|
# Options that must be added as they are provided.
|
||||||
|
as_fn_append ax_args " '--disable-jbig'"
|
||||||
|
as_fn_append ax_args " '--disable-webp'"
|
||||||
|
as_fn_append ax_args " '--disable-zstd'"
|
||||||
|
as_fn_append ax_args " '$tiff_lzma_option'"
|
||||||
|
as_fn_append ax_args " '$tiff_jpeg_option'"
|
||||||
|
|
||||||
|
# New options that may need to be merged with existing options.
|
||||||
|
|
||||||
|
# New options that must replace existing options.
|
||||||
|
|
||||||
|
# Options that must be removed.
|
||||||
|
|
||||||
|
as_fn_append ax_args " '--srcdir=$ac_srcdir'"
|
||||||
|
|
||||||
|
# Add the subdirectory to the list of target subdirectories.
|
||||||
|
ax_subconfigures="$ax_subconfigures $ax_dir"
|
||||||
|
# Save the argument list for this subdirectory.
|
||||||
|
ax_var=$(printf "$ax_dir" | tr -c "0-9a-zA-Z_" "_")
|
||||||
|
eval "ax_sub_configure_args_$ax_var=\"$ax_args\""
|
||||||
|
eval "ax_sub_configure_$ax_var=\"yes\""
|
||||||
|
else
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find source tree for $ax_dir" >&5
|
||||||
|
$as_echo "$as_me: WARNING: could not find source tree for $ax_dir" >&2;}
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -40817,6 +40935,101 @@ LIBOBJS=$ac_libobjs
|
|||||||
LTLIBOBJS=$ac_ltlibobjs
|
LTLIBOBJS=$ac_ltlibobjs
|
||||||
|
|
||||||
|
|
||||||
|
ax_dir="src/tiff"
|
||||||
|
|
||||||
|
# Convert the path to the subdirectory into a shell variable name.
|
||||||
|
ax_var=$(printf "$ax_dir" | tr -c "0-9a-zA-Z_" "_")
|
||||||
|
ax_configure_ax_var=$(eval "echo \"\$ax_sub_configure_$ax_var\"")
|
||||||
|
if test "$no_recursion" != "yes" -a "x$ax_configure_ax_var" = "xyes"; then
|
||||||
|
subdirs_extra="$subdirs_extra $ax_dir"
|
||||||
|
|
||||||
|
ax_msg="=== configuring in $ax_dir ($(pwd)/$ax_dir)"
|
||||||
|
$as_echo "$as_me:${as_lineno-$LINENO}: $ax_msg" >&5
|
||||||
|
$as_echo "$ax_msg" >&6
|
||||||
|
as_dir="$ax_dir"; as_fn_mkdir_p
|
||||||
|
ac_builddir=.
|
||||||
|
|
||||||
|
case "$ax_dir" in
|
||||||
|
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
||||||
|
*)
|
||||||
|
ac_dir_suffix=/`$as_echo "$ax_dir" | sed 's|^\.[\\/]||'`
|
||||||
|
# A ".." for each directory in $ac_dir_suffix.
|
||||||
|
ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
|
||||||
|
case $ac_top_builddir_sub in
|
||||||
|
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
||||||
|
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
|
||||||
|
esac ;;
|
||||||
|
esac
|
||||||
|
ac_abs_top_builddir=$ac_pwd
|
||||||
|
ac_abs_builddir=$ac_pwd$ac_dir_suffix
|
||||||
|
# for backward compatibility:
|
||||||
|
ac_top_builddir=$ac_top_build_prefix
|
||||||
|
|
||||||
|
case $srcdir in
|
||||||
|
.) # We are building in place.
|
||||||
|
ac_srcdir=.
|
||||||
|
ac_top_srcdir=$ac_top_builddir_sub
|
||||||
|
ac_abs_top_srcdir=$ac_pwd ;;
|
||||||
|
[\\/]* | ?:[\\/]* ) # Absolute name.
|
||||||
|
ac_srcdir=$srcdir$ac_dir_suffix;
|
||||||
|
ac_top_srcdir=$srcdir
|
||||||
|
ac_abs_top_srcdir=$srcdir ;;
|
||||||
|
*) # Relative name.
|
||||||
|
ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
|
||||||
|
ac_top_srcdir=$ac_top_build_prefix$srcdir
|
||||||
|
ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
|
||||||
|
esac
|
||||||
|
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
|
||||||
|
|
||||||
|
|
||||||
|
ax_popdir=$(pwd)
|
||||||
|
cd "$ax_dir"
|
||||||
|
|
||||||
|
# Check for guested configure; otherwise get Cygnus style configure.
|
||||||
|
if test -f "$ac_srcdir/configure.gnu"; then
|
||||||
|
ax_sub_configure=$ac_srcdir/configure.gnu
|
||||||
|
elif test -f "$ac_srcdir/configure"; then
|
||||||
|
ax_sub_configure=$ac_srcdir/configure
|
||||||
|
elif test -f "$ac_srcdir/configure.in"; then
|
||||||
|
# This should be Cygnus configure.
|
||||||
|
ax_sub_configure=$ac_aux_dir/configure
|
||||||
|
else
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ax_dir" >&5
|
||||||
|
$as_echo "$as_me: WARNING: no configuration information is in $ax_dir" >&2;}
|
||||||
|
ax_sub_configure=
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -n "$ax_sub_configure"; then
|
||||||
|
# Get the configure arguments for the current configure.
|
||||||
|
eval "ax_sub_configure_args=\"\$ax_sub_configure_args_${ax_var}\""
|
||||||
|
|
||||||
|
# Always prepend --prefix to ensure using the same prefix
|
||||||
|
# in subdir configurations.
|
||||||
|
ax_arg="--prefix=$prefix"
|
||||||
|
case $ax_arg in
|
||||||
|
*\'*) ax_arg=$($as_echo "$ax_arg" | sed "s/'/'\\\\\\\\''/g");;
|
||||||
|
esac
|
||||||
|
ax_sub_configure_args="'$ax_arg' $ax_sub_configure_args"
|
||||||
|
if test "$silent" = yes; then
|
||||||
|
ax_sub_configure_args="--silent $ax_sub_configure_args"
|
||||||
|
fi
|
||||||
|
# Make the cache file name correct relative to the subdirectory.
|
||||||
|
case $cache_file in
|
||||||
|
[\\/]* | ?:[\\/]* )
|
||||||
|
ax_sub_cache_file=$cache_file ;;
|
||||||
|
*) # Relative name.
|
||||||
|
ax_sub_cache_file=$ac_top_build_prefix$cache_file ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ax_sub_configure $ax_sub_configure_args --cache-file=$ac_sub_cache_file" >&5
|
||||||
|
$as_echo "$as_me: running $SHELL $ax_sub_configure $ax_sub_configure_args --cache-file=$ac_sub_cache_file" >&6;}
|
||||||
|
eval "\$SHELL \"$ax_sub_configure\" $ax_sub_configure_args --cache-file=\"$ax_sub_cache_file\"" \
|
||||||
|
|| as_fn_error $? "$ax_sub_configure failed for $ax_dir" "$LINENO" 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$ax_popdir"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
: "${CONFIG_STATUS=./config.status}"
|
: "${CONFIG_STATUS=./config.status}"
|
||||||
ac_write_fail=0
|
ac_write_fail=0
|
||||||
|
29
configure.in
29
configure.in
@ -2818,13 +2818,15 @@ if test "$wxUSE_LIBTIFF" != "no" ; then
|
|||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Disable the use of lzma, webp and zstd in built-in libtiff explicitly, as
|
dnl Disable the use of lzma, jbig, webp and zstd in built-in libtiff
|
||||||
dnl otherwise we'd depend on the system libraries, which is typically
|
dnl explicitly, as otherwise we'd depend on the system libraries, which
|
||||||
dnl undesirable when using builtin libraries. If we use lzma ourselves, keep it
|
dnl is typically undesirable when using builtin libraries. If we use
|
||||||
dnl enabled.
|
dnl lzma ourselves, keep it enabled (note that we must still define the
|
||||||
ac_configure_args="$ac_configure_args --disable-webp --disable-zstd"
|
dnl variable used below).
|
||||||
if test "$wxUSE_LIBLZMA" = "no"; then
|
if test "$wxUSE_LIBLZMA" = "no"; then
|
||||||
ac_configure_args="$ac_configure_args --disable-lzma"
|
tiff_lzma_option=--disable-lzma
|
||||||
|
else
|
||||||
|
tiff_lzma_option=--enable-lzma
|
||||||
fi
|
fi
|
||||||
if test "$wxUSE_LIBJPEG" = "no"; then
|
if test "$wxUSE_LIBJPEG" = "no"; then
|
||||||
dnl we have to prevent the builtin libtiff configure from building the
|
dnl we have to prevent the builtin libtiff configure from building the
|
||||||
@ -2833,12 +2835,17 @@ if test "$wxUSE_LIBTIFF" != "no" ; then
|
|||||||
dnl (which will be passed to it anyhow as configure passes arguments to
|
dnl (which will be passed to it anyhow as configure passes arguments to
|
||||||
dnl the top-level script to all the other ones called recursively), so
|
dnl the top-level script to all the other ones called recursively), so
|
||||||
dnl we need to hack around this
|
dnl we need to hack around this
|
||||||
ac_configure_args="$ac_configure_args --disable-jpeg"
|
tiff_jpeg_option=--disable-jpeg
|
||||||
|
else
|
||||||
|
tiff_jpeg_option=--enable-jpeg
|
||||||
fi
|
fi
|
||||||
dnl We don't provide a built-in version of the libjbig library, so
|
|
||||||
dnl disable it for the builtin libtiff.
|
AX_SUBDIRS_CONFIGURE([src/tiff],
|
||||||
ac_configure_args="$ac_configure_args --disable-jbig"
|
[[--disable-jbig],
|
||||||
AC_CONFIG_SUBDIRS([src/tiff])
|
[--disable-webp],
|
||||||
|
[--disable-zstd],
|
||||||
|
[$tiff_lzma_option],
|
||||||
|
[$tiff_jpeg_option]])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user