xref: /aosp_15_r20/external/pcre/m4/ltoptions.m4 (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
1*22dc650dSSadaf Ebrahimi# Helper functions for option handling.                    -*- Autoconf -*-
2*22dc650dSSadaf Ebrahimi#
3*22dc650dSSadaf Ebrahimi#   Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021 Free Software
4*22dc650dSSadaf Ebrahimi#   Foundation, Inc.
5*22dc650dSSadaf Ebrahimi#   Written by Gary V. Vaughan, 2004
6*22dc650dSSadaf Ebrahimi#
7*22dc650dSSadaf Ebrahimi# This file is free software; the Free Software Foundation gives
8*22dc650dSSadaf Ebrahimi# unlimited permission to copy and/or distribute it, with or without
9*22dc650dSSadaf Ebrahimi# modifications, as long as this notice is preserved.
10*22dc650dSSadaf Ebrahimi
11*22dc650dSSadaf Ebrahimi# serial 8 ltoptions.m4
12*22dc650dSSadaf Ebrahimi
13*22dc650dSSadaf Ebrahimi# This is to help aclocal find these macros, as it can't see m4_define.
14*22dc650dSSadaf EbrahimiAC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
15*22dc650dSSadaf Ebrahimi
16*22dc650dSSadaf Ebrahimi
17*22dc650dSSadaf Ebrahimi# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
18*22dc650dSSadaf Ebrahimi# ------------------------------------------
19*22dc650dSSadaf Ebrahimim4_define([_LT_MANGLE_OPTION],
20*22dc650dSSadaf Ebrahimi[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
21*22dc650dSSadaf Ebrahimi
22*22dc650dSSadaf Ebrahimi
23*22dc650dSSadaf Ebrahimi# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
24*22dc650dSSadaf Ebrahimi# ---------------------------------------
25*22dc650dSSadaf Ebrahimi# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
26*22dc650dSSadaf Ebrahimi# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
27*22dc650dSSadaf Ebrahimi# saved as a flag.
28*22dc650dSSadaf Ebrahimim4_define([_LT_SET_OPTION],
29*22dc650dSSadaf Ebrahimi[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
30*22dc650dSSadaf Ebrahimim4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
31*22dc650dSSadaf Ebrahimi        _LT_MANGLE_DEFUN([$1], [$2]),
32*22dc650dSSadaf Ebrahimi    [m4_warning([Unknown $1 option '$2'])])[]dnl
33*22dc650dSSadaf Ebrahimi])
34*22dc650dSSadaf Ebrahimi
35*22dc650dSSadaf Ebrahimi
36*22dc650dSSadaf Ebrahimi# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
37*22dc650dSSadaf Ebrahimi# ------------------------------------------------------------
38*22dc650dSSadaf Ebrahimi# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
39*22dc650dSSadaf Ebrahimim4_define([_LT_IF_OPTION],
40*22dc650dSSadaf Ebrahimi[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
41*22dc650dSSadaf Ebrahimi
42*22dc650dSSadaf Ebrahimi
43*22dc650dSSadaf Ebrahimi# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
44*22dc650dSSadaf Ebrahimi# -------------------------------------------------------
45*22dc650dSSadaf Ebrahimi# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
46*22dc650dSSadaf Ebrahimi# are set.
47*22dc650dSSadaf Ebrahimim4_define([_LT_UNLESS_OPTIONS],
48*22dc650dSSadaf Ebrahimi[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
49*22dc650dSSadaf Ebrahimi	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
50*22dc650dSSadaf Ebrahimi		      [m4_define([$0_found])])])[]dnl
51*22dc650dSSadaf Ebrahimim4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
52*22dc650dSSadaf Ebrahimi])[]dnl
53*22dc650dSSadaf Ebrahimi])
54*22dc650dSSadaf Ebrahimi
55*22dc650dSSadaf Ebrahimi
56*22dc650dSSadaf Ebrahimi# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
57*22dc650dSSadaf Ebrahimi# ----------------------------------------
58*22dc650dSSadaf Ebrahimi# OPTION-LIST is a space-separated list of Libtool options associated
59*22dc650dSSadaf Ebrahimi# with MACRO-NAME.  If any OPTION has a matching handler declared with
60*22dc650dSSadaf Ebrahimi# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
61*22dc650dSSadaf Ebrahimi# the unknown option and exit.
62*22dc650dSSadaf Ebrahimim4_defun([_LT_SET_OPTIONS],
63*22dc650dSSadaf Ebrahimi[# Set options
64*22dc650dSSadaf Ebrahimim4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
65*22dc650dSSadaf Ebrahimi    [_LT_SET_OPTION([$1], _LT_Option)])
66*22dc650dSSadaf Ebrahimi
67*22dc650dSSadaf Ebrahimim4_if([$1],[LT_INIT],[
68*22dc650dSSadaf Ebrahimi  dnl
69*22dc650dSSadaf Ebrahimi  dnl Simply set some default values (i.e off) if boolean options were not
70*22dc650dSSadaf Ebrahimi  dnl specified:
71*22dc650dSSadaf Ebrahimi  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
72*22dc650dSSadaf Ebrahimi  ])
73*22dc650dSSadaf Ebrahimi  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
74*22dc650dSSadaf Ebrahimi  ])
75*22dc650dSSadaf Ebrahimi  dnl
76*22dc650dSSadaf Ebrahimi  dnl If no reference was made to various pairs of opposing options, then
77*22dc650dSSadaf Ebrahimi  dnl we run the default mode handler for the pair.  For example, if neither
78*22dc650dSSadaf Ebrahimi  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
79*22dc650dSSadaf Ebrahimi  dnl archives by default:
80*22dc650dSSadaf Ebrahimi  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
81*22dc650dSSadaf Ebrahimi  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
82*22dc650dSSadaf Ebrahimi  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
83*22dc650dSSadaf Ebrahimi  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
84*22dc650dSSadaf Ebrahimi		   [_LT_ENABLE_FAST_INSTALL])
85*22dc650dSSadaf Ebrahimi  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
86*22dc650dSSadaf Ebrahimi		   [_LT_WITH_AIX_SONAME([aix])])
87*22dc650dSSadaf Ebrahimi  ])
88*22dc650dSSadaf Ebrahimi])# _LT_SET_OPTIONS
89*22dc650dSSadaf Ebrahimi
90*22dc650dSSadaf Ebrahimi
91*22dc650dSSadaf Ebrahimi## --------------------------------- ##
92*22dc650dSSadaf Ebrahimi## Macros to handle LT_INIT options. ##
93*22dc650dSSadaf Ebrahimi## --------------------------------- ##
94*22dc650dSSadaf Ebrahimi
95*22dc650dSSadaf Ebrahimi# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
96*22dc650dSSadaf Ebrahimi# -----------------------------------------
97*22dc650dSSadaf Ebrahimim4_define([_LT_MANGLE_DEFUN],
98*22dc650dSSadaf Ebrahimi[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
99*22dc650dSSadaf Ebrahimi
100*22dc650dSSadaf Ebrahimi
101*22dc650dSSadaf Ebrahimi# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
102*22dc650dSSadaf Ebrahimi# -----------------------------------------------
103*22dc650dSSadaf Ebrahimim4_define([LT_OPTION_DEFINE],
104*22dc650dSSadaf Ebrahimi[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
105*22dc650dSSadaf Ebrahimi])# LT_OPTION_DEFINE
106*22dc650dSSadaf Ebrahimi
107*22dc650dSSadaf Ebrahimi
108*22dc650dSSadaf Ebrahimi# dlopen
109*22dc650dSSadaf Ebrahimi# ------
110*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
111*22dc650dSSadaf Ebrahimi])
112*22dc650dSSadaf Ebrahimi
113*22dc650dSSadaf EbrahimiAU_DEFUN([AC_LIBTOOL_DLOPEN],
114*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], [dlopen])
115*22dc650dSSadaf EbrahimiAC_DIAGNOSE([obsolete],
116*22dc650dSSadaf Ebrahimi[$0: Remove this warning and the call to _LT_SET_OPTION when you
117*22dc650dSSadaf Ebrahimiput the 'dlopen' option into LT_INIT's first parameter.])
118*22dc650dSSadaf Ebrahimi])
119*22dc650dSSadaf Ebrahimi
120*22dc650dSSadaf Ebrahimidnl aclocal-1.4 backwards compatibility:
121*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
122*22dc650dSSadaf Ebrahimi
123*22dc650dSSadaf Ebrahimi
124*22dc650dSSadaf Ebrahimi# win32-dll
125*22dc650dSSadaf Ebrahimi# ---------
126*22dc650dSSadaf Ebrahimi# Declare package support for building win32 dll's.
127*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [win32-dll],
128*22dc650dSSadaf Ebrahimi[enable_win32_dll=yes
129*22dc650dSSadaf Ebrahimi
130*22dc650dSSadaf Ebrahimicase $host in
131*22dc650dSSadaf Ebrahimi*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
132*22dc650dSSadaf Ebrahimi  AC_CHECK_TOOL(AS, as, false)
133*22dc650dSSadaf Ebrahimi  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
134*22dc650dSSadaf Ebrahimi  AC_CHECK_TOOL(OBJDUMP, objdump, false)
135*22dc650dSSadaf Ebrahimi  ;;
136*22dc650dSSadaf Ebrahimiesac
137*22dc650dSSadaf Ebrahimi
138*22dc650dSSadaf Ebrahimitest -z "$AS" && AS=as
139*22dc650dSSadaf Ebrahimi_LT_DECL([], [AS],      [1], [Assembler program])dnl
140*22dc650dSSadaf Ebrahimi
141*22dc650dSSadaf Ebrahimitest -z "$DLLTOOL" && DLLTOOL=dlltool
142*22dc650dSSadaf Ebrahimi_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
143*22dc650dSSadaf Ebrahimi
144*22dc650dSSadaf Ebrahimitest -z "$OBJDUMP" && OBJDUMP=objdump
145*22dc650dSSadaf Ebrahimi_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
146*22dc650dSSadaf Ebrahimi])# win32-dll
147*22dc650dSSadaf Ebrahimi
148*22dc650dSSadaf EbrahimiAU_DEFUN([AC_LIBTOOL_WIN32_DLL],
149*22dc650dSSadaf Ebrahimi[AC_REQUIRE([AC_CANONICAL_HOST])dnl
150*22dc650dSSadaf Ebrahimi_LT_SET_OPTION([LT_INIT], [win32-dll])
151*22dc650dSSadaf EbrahimiAC_DIAGNOSE([obsolete],
152*22dc650dSSadaf Ebrahimi[$0: Remove this warning and the call to _LT_SET_OPTION when you
153*22dc650dSSadaf Ebrahimiput the 'win32-dll' option into LT_INIT's first parameter.])
154*22dc650dSSadaf Ebrahimi])
155*22dc650dSSadaf Ebrahimi
156*22dc650dSSadaf Ebrahimidnl aclocal-1.4 backwards compatibility:
157*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
158*22dc650dSSadaf Ebrahimi
159*22dc650dSSadaf Ebrahimi
160*22dc650dSSadaf Ebrahimi# _LT_ENABLE_SHARED([DEFAULT])
161*22dc650dSSadaf Ebrahimi# ----------------------------
162*22dc650dSSadaf Ebrahimi# implement the --enable-shared flag, and supports the 'shared' and
163*22dc650dSSadaf Ebrahimi# 'disable-shared' LT_INIT options.
164*22dc650dSSadaf Ebrahimi# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
165*22dc650dSSadaf Ebrahimim4_define([_LT_ENABLE_SHARED],
166*22dc650dSSadaf Ebrahimi[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
167*22dc650dSSadaf EbrahimiAC_ARG_ENABLE([shared],
168*22dc650dSSadaf Ebrahimi    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
169*22dc650dSSadaf Ebrahimi	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
170*22dc650dSSadaf Ebrahimi    [p=${PACKAGE-default}
171*22dc650dSSadaf Ebrahimi    case $enableval in
172*22dc650dSSadaf Ebrahimi    yes) enable_shared=yes ;;
173*22dc650dSSadaf Ebrahimi    no) enable_shared=no ;;
174*22dc650dSSadaf Ebrahimi    *)
175*22dc650dSSadaf Ebrahimi      enable_shared=no
176*22dc650dSSadaf Ebrahimi      # Look at the argument we got.  We use all the common list separators.
177*22dc650dSSadaf Ebrahimi      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
178*22dc650dSSadaf Ebrahimi      for pkg in $enableval; do
179*22dc650dSSadaf Ebrahimi	IFS=$lt_save_ifs
180*22dc650dSSadaf Ebrahimi	if test "X$pkg" = "X$p"; then
181*22dc650dSSadaf Ebrahimi	  enable_shared=yes
182*22dc650dSSadaf Ebrahimi	fi
183*22dc650dSSadaf Ebrahimi      done
184*22dc650dSSadaf Ebrahimi      IFS=$lt_save_ifs
185*22dc650dSSadaf Ebrahimi      ;;
186*22dc650dSSadaf Ebrahimi    esac],
187*22dc650dSSadaf Ebrahimi    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
188*22dc650dSSadaf Ebrahimi
189*22dc650dSSadaf Ebrahimi    _LT_DECL([build_libtool_libs], [enable_shared], [0],
190*22dc650dSSadaf Ebrahimi	[Whether or not to build shared libraries])
191*22dc650dSSadaf Ebrahimi])# _LT_ENABLE_SHARED
192*22dc650dSSadaf Ebrahimi
193*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
194*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
195*22dc650dSSadaf Ebrahimi
196*22dc650dSSadaf Ebrahimi# Old names:
197*22dc650dSSadaf EbrahimiAC_DEFUN([AC_ENABLE_SHARED],
198*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
199*22dc650dSSadaf Ebrahimi])
200*22dc650dSSadaf Ebrahimi
201*22dc650dSSadaf EbrahimiAC_DEFUN([AC_DISABLE_SHARED],
202*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], [disable-shared])
203*22dc650dSSadaf Ebrahimi])
204*22dc650dSSadaf Ebrahimi
205*22dc650dSSadaf EbrahimiAU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
206*22dc650dSSadaf EbrahimiAU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
207*22dc650dSSadaf Ebrahimi
208*22dc650dSSadaf Ebrahimidnl aclocal-1.4 backwards compatibility:
209*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AM_ENABLE_SHARED], [])
210*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AM_DISABLE_SHARED], [])
211*22dc650dSSadaf Ebrahimi
212*22dc650dSSadaf Ebrahimi
213*22dc650dSSadaf Ebrahimi
214*22dc650dSSadaf Ebrahimi# _LT_ENABLE_STATIC([DEFAULT])
215*22dc650dSSadaf Ebrahimi# ----------------------------
216*22dc650dSSadaf Ebrahimi# implement the --enable-static flag, and support the 'static' and
217*22dc650dSSadaf Ebrahimi# 'disable-static' LT_INIT options.
218*22dc650dSSadaf Ebrahimi# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
219*22dc650dSSadaf Ebrahimim4_define([_LT_ENABLE_STATIC],
220*22dc650dSSadaf Ebrahimi[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
221*22dc650dSSadaf EbrahimiAC_ARG_ENABLE([static],
222*22dc650dSSadaf Ebrahimi    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
223*22dc650dSSadaf Ebrahimi	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
224*22dc650dSSadaf Ebrahimi    [p=${PACKAGE-default}
225*22dc650dSSadaf Ebrahimi    case $enableval in
226*22dc650dSSadaf Ebrahimi    yes) enable_static=yes ;;
227*22dc650dSSadaf Ebrahimi    no) enable_static=no ;;
228*22dc650dSSadaf Ebrahimi    *)
229*22dc650dSSadaf Ebrahimi     enable_static=no
230*22dc650dSSadaf Ebrahimi      # Look at the argument we got.  We use all the common list separators.
231*22dc650dSSadaf Ebrahimi      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
232*22dc650dSSadaf Ebrahimi      for pkg in $enableval; do
233*22dc650dSSadaf Ebrahimi	IFS=$lt_save_ifs
234*22dc650dSSadaf Ebrahimi	if test "X$pkg" = "X$p"; then
235*22dc650dSSadaf Ebrahimi	  enable_static=yes
236*22dc650dSSadaf Ebrahimi	fi
237*22dc650dSSadaf Ebrahimi      done
238*22dc650dSSadaf Ebrahimi      IFS=$lt_save_ifs
239*22dc650dSSadaf Ebrahimi      ;;
240*22dc650dSSadaf Ebrahimi    esac],
241*22dc650dSSadaf Ebrahimi    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
242*22dc650dSSadaf Ebrahimi
243*22dc650dSSadaf Ebrahimi    _LT_DECL([build_old_libs], [enable_static], [0],
244*22dc650dSSadaf Ebrahimi	[Whether or not to build static libraries])
245*22dc650dSSadaf Ebrahimi])# _LT_ENABLE_STATIC
246*22dc650dSSadaf Ebrahimi
247*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
248*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
249*22dc650dSSadaf Ebrahimi
250*22dc650dSSadaf Ebrahimi# Old names:
251*22dc650dSSadaf EbrahimiAC_DEFUN([AC_ENABLE_STATIC],
252*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
253*22dc650dSSadaf Ebrahimi])
254*22dc650dSSadaf Ebrahimi
255*22dc650dSSadaf EbrahimiAC_DEFUN([AC_DISABLE_STATIC],
256*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], [disable-static])
257*22dc650dSSadaf Ebrahimi])
258*22dc650dSSadaf Ebrahimi
259*22dc650dSSadaf EbrahimiAU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
260*22dc650dSSadaf EbrahimiAU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
261*22dc650dSSadaf Ebrahimi
262*22dc650dSSadaf Ebrahimidnl aclocal-1.4 backwards compatibility:
263*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AM_ENABLE_STATIC], [])
264*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AM_DISABLE_STATIC], [])
265*22dc650dSSadaf Ebrahimi
266*22dc650dSSadaf Ebrahimi
267*22dc650dSSadaf Ebrahimi
268*22dc650dSSadaf Ebrahimi# _LT_ENABLE_FAST_INSTALL([DEFAULT])
269*22dc650dSSadaf Ebrahimi# ----------------------------------
270*22dc650dSSadaf Ebrahimi# implement the --enable-fast-install flag, and support the 'fast-install'
271*22dc650dSSadaf Ebrahimi# and 'disable-fast-install' LT_INIT options.
272*22dc650dSSadaf Ebrahimi# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
273*22dc650dSSadaf Ebrahimim4_define([_LT_ENABLE_FAST_INSTALL],
274*22dc650dSSadaf Ebrahimi[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
275*22dc650dSSadaf EbrahimiAC_ARG_ENABLE([fast-install],
276*22dc650dSSadaf Ebrahimi    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
277*22dc650dSSadaf Ebrahimi    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
278*22dc650dSSadaf Ebrahimi    [p=${PACKAGE-default}
279*22dc650dSSadaf Ebrahimi    case $enableval in
280*22dc650dSSadaf Ebrahimi    yes) enable_fast_install=yes ;;
281*22dc650dSSadaf Ebrahimi    no) enable_fast_install=no ;;
282*22dc650dSSadaf Ebrahimi    *)
283*22dc650dSSadaf Ebrahimi      enable_fast_install=no
284*22dc650dSSadaf Ebrahimi      # Look at the argument we got.  We use all the common list separators.
285*22dc650dSSadaf Ebrahimi      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
286*22dc650dSSadaf Ebrahimi      for pkg in $enableval; do
287*22dc650dSSadaf Ebrahimi	IFS=$lt_save_ifs
288*22dc650dSSadaf Ebrahimi	if test "X$pkg" = "X$p"; then
289*22dc650dSSadaf Ebrahimi	  enable_fast_install=yes
290*22dc650dSSadaf Ebrahimi	fi
291*22dc650dSSadaf Ebrahimi      done
292*22dc650dSSadaf Ebrahimi      IFS=$lt_save_ifs
293*22dc650dSSadaf Ebrahimi      ;;
294*22dc650dSSadaf Ebrahimi    esac],
295*22dc650dSSadaf Ebrahimi    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
296*22dc650dSSadaf Ebrahimi
297*22dc650dSSadaf Ebrahimi_LT_DECL([fast_install], [enable_fast_install], [0],
298*22dc650dSSadaf Ebrahimi	 [Whether or not to optimize for fast installation])dnl
299*22dc650dSSadaf Ebrahimi])# _LT_ENABLE_FAST_INSTALL
300*22dc650dSSadaf Ebrahimi
301*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
302*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
303*22dc650dSSadaf Ebrahimi
304*22dc650dSSadaf Ebrahimi# Old names:
305*22dc650dSSadaf EbrahimiAU_DEFUN([AC_ENABLE_FAST_INSTALL],
306*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
307*22dc650dSSadaf EbrahimiAC_DIAGNOSE([obsolete],
308*22dc650dSSadaf Ebrahimi[$0: Remove this warning and the call to _LT_SET_OPTION when you put
309*22dc650dSSadaf Ebrahimithe 'fast-install' option into LT_INIT's first parameter.])
310*22dc650dSSadaf Ebrahimi])
311*22dc650dSSadaf Ebrahimi
312*22dc650dSSadaf EbrahimiAU_DEFUN([AC_DISABLE_FAST_INSTALL],
313*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
314*22dc650dSSadaf EbrahimiAC_DIAGNOSE([obsolete],
315*22dc650dSSadaf Ebrahimi[$0: Remove this warning and the call to _LT_SET_OPTION when you put
316*22dc650dSSadaf Ebrahimithe 'disable-fast-install' option into LT_INIT's first parameter.])
317*22dc650dSSadaf Ebrahimi])
318*22dc650dSSadaf Ebrahimi
319*22dc650dSSadaf Ebrahimidnl aclocal-1.4 backwards compatibility:
320*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
321*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
322*22dc650dSSadaf Ebrahimi
323*22dc650dSSadaf Ebrahimi
324*22dc650dSSadaf Ebrahimi# _LT_WITH_AIX_SONAME([DEFAULT])
325*22dc650dSSadaf Ebrahimi# ----------------------------------
326*22dc650dSSadaf Ebrahimi# implement the --with-aix-soname flag, and support the `aix-soname=aix'
327*22dc650dSSadaf Ebrahimi# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
328*22dc650dSSadaf Ebrahimi# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
329*22dc650dSSadaf Ebrahimim4_define([_LT_WITH_AIX_SONAME],
330*22dc650dSSadaf Ebrahimi[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
331*22dc650dSSadaf Ebrahimishared_archive_member_spec=
332*22dc650dSSadaf Ebrahimicase $host,$enable_shared in
333*22dc650dSSadaf Ebrahimipower*-*-aix[[5-9]]*,yes)
334*22dc650dSSadaf Ebrahimi  AC_MSG_CHECKING([which variant of shared library versioning to provide])
335*22dc650dSSadaf Ebrahimi  AC_ARG_WITH([aix-soname],
336*22dc650dSSadaf Ebrahimi    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
337*22dc650dSSadaf Ebrahimi      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
338*22dc650dSSadaf Ebrahimi    [case $withval in
339*22dc650dSSadaf Ebrahimi    aix|svr4|both)
340*22dc650dSSadaf Ebrahimi      ;;
341*22dc650dSSadaf Ebrahimi    *)
342*22dc650dSSadaf Ebrahimi      AC_MSG_ERROR([Unknown argument to --with-aix-soname])
343*22dc650dSSadaf Ebrahimi      ;;
344*22dc650dSSadaf Ebrahimi    esac
345*22dc650dSSadaf Ebrahimi    lt_cv_with_aix_soname=$with_aix_soname],
346*22dc650dSSadaf Ebrahimi    [AC_CACHE_VAL([lt_cv_with_aix_soname],
347*22dc650dSSadaf Ebrahimi      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
348*22dc650dSSadaf Ebrahimi    with_aix_soname=$lt_cv_with_aix_soname])
349*22dc650dSSadaf Ebrahimi  AC_MSG_RESULT([$with_aix_soname])
350*22dc650dSSadaf Ebrahimi  if test aix != "$with_aix_soname"; then
351*22dc650dSSadaf Ebrahimi    # For the AIX way of multilib, we name the shared archive member
352*22dc650dSSadaf Ebrahimi    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
353*22dc650dSSadaf Ebrahimi    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
354*22dc650dSSadaf Ebrahimi    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
355*22dc650dSSadaf Ebrahimi    # the AIX toolchain works better with OBJECT_MODE set (default 32).
356*22dc650dSSadaf Ebrahimi    if test 64 = "${OBJECT_MODE-32}"; then
357*22dc650dSSadaf Ebrahimi      shared_archive_member_spec=shr_64
358*22dc650dSSadaf Ebrahimi    else
359*22dc650dSSadaf Ebrahimi      shared_archive_member_spec=shr
360*22dc650dSSadaf Ebrahimi    fi
361*22dc650dSSadaf Ebrahimi  fi
362*22dc650dSSadaf Ebrahimi  ;;
363*22dc650dSSadaf Ebrahimi*)
364*22dc650dSSadaf Ebrahimi  with_aix_soname=aix
365*22dc650dSSadaf Ebrahimi  ;;
366*22dc650dSSadaf Ebrahimiesac
367*22dc650dSSadaf Ebrahimi
368*22dc650dSSadaf Ebrahimi_LT_DECL([], [shared_archive_member_spec], [0],
369*22dc650dSSadaf Ebrahimi    [Shared archive member basename, for filename based shared library versioning on AIX])dnl
370*22dc650dSSadaf Ebrahimi])# _LT_WITH_AIX_SONAME
371*22dc650dSSadaf Ebrahimi
372*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
373*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
374*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
375*22dc650dSSadaf Ebrahimi
376*22dc650dSSadaf Ebrahimi
377*22dc650dSSadaf Ebrahimi# _LT_WITH_PIC([MODE])
378*22dc650dSSadaf Ebrahimi# --------------------
379*22dc650dSSadaf Ebrahimi# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
380*22dc650dSSadaf Ebrahimi# LT_INIT options.
381*22dc650dSSadaf Ebrahimi# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
382*22dc650dSSadaf Ebrahimim4_define([_LT_WITH_PIC],
383*22dc650dSSadaf Ebrahimi[AC_ARG_WITH([pic],
384*22dc650dSSadaf Ebrahimi    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
385*22dc650dSSadaf Ebrahimi	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
386*22dc650dSSadaf Ebrahimi    [lt_p=${PACKAGE-default}
387*22dc650dSSadaf Ebrahimi    case $withval in
388*22dc650dSSadaf Ebrahimi    yes|no) pic_mode=$withval ;;
389*22dc650dSSadaf Ebrahimi    *)
390*22dc650dSSadaf Ebrahimi      pic_mode=default
391*22dc650dSSadaf Ebrahimi      # Look at the argument we got.  We use all the common list separators.
392*22dc650dSSadaf Ebrahimi      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
393*22dc650dSSadaf Ebrahimi      for lt_pkg in $withval; do
394*22dc650dSSadaf Ebrahimi	IFS=$lt_save_ifs
395*22dc650dSSadaf Ebrahimi	if test "X$lt_pkg" = "X$lt_p"; then
396*22dc650dSSadaf Ebrahimi	  pic_mode=yes
397*22dc650dSSadaf Ebrahimi	fi
398*22dc650dSSadaf Ebrahimi      done
399*22dc650dSSadaf Ebrahimi      IFS=$lt_save_ifs
400*22dc650dSSadaf Ebrahimi      ;;
401*22dc650dSSadaf Ebrahimi    esac],
402*22dc650dSSadaf Ebrahimi    [pic_mode=m4_default([$1], [default])])
403*22dc650dSSadaf Ebrahimi
404*22dc650dSSadaf Ebrahimi_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
405*22dc650dSSadaf Ebrahimi])# _LT_WITH_PIC
406*22dc650dSSadaf Ebrahimi
407*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
408*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
409*22dc650dSSadaf Ebrahimi
410*22dc650dSSadaf Ebrahimi# Old name:
411*22dc650dSSadaf EbrahimiAU_DEFUN([AC_LIBTOOL_PICMODE],
412*22dc650dSSadaf Ebrahimi[_LT_SET_OPTION([LT_INIT], [pic-only])
413*22dc650dSSadaf EbrahimiAC_DIAGNOSE([obsolete],
414*22dc650dSSadaf Ebrahimi[$0: Remove this warning and the call to _LT_SET_OPTION when you
415*22dc650dSSadaf Ebrahimiput the 'pic-only' option into LT_INIT's first parameter.])
416*22dc650dSSadaf Ebrahimi])
417*22dc650dSSadaf Ebrahimi
418*22dc650dSSadaf Ebrahimidnl aclocal-1.4 backwards compatibility:
419*22dc650dSSadaf Ebrahimidnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
420*22dc650dSSadaf Ebrahimi
421*22dc650dSSadaf Ebrahimi## ----------------- ##
422*22dc650dSSadaf Ebrahimi## LTDL_INIT Options ##
423*22dc650dSSadaf Ebrahimi## ----------------- ##
424*22dc650dSSadaf Ebrahimi
425*22dc650dSSadaf Ebrahimim4_define([_LTDL_MODE], [])
426*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
427*22dc650dSSadaf Ebrahimi		 [m4_define([_LTDL_MODE], [nonrecursive])])
428*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LTDL_INIT], [recursive],
429*22dc650dSSadaf Ebrahimi		 [m4_define([_LTDL_MODE], [recursive])])
430*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LTDL_INIT], [subproject],
431*22dc650dSSadaf Ebrahimi		 [m4_define([_LTDL_MODE], [subproject])])
432*22dc650dSSadaf Ebrahimi
433*22dc650dSSadaf Ebrahimim4_define([_LTDL_TYPE], [])
434*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LTDL_INIT], [installable],
435*22dc650dSSadaf Ebrahimi		 [m4_define([_LTDL_TYPE], [installable])])
436*22dc650dSSadaf EbrahimiLT_OPTION_DEFINE([LTDL_INIT], [convenience],
437*22dc650dSSadaf Ebrahimi		 [m4_define([_LTDL_TYPE], [convenience])])
438