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