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