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