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