ltoptions.m4 (246e7a2b6494cd991b08ac669ed761ecea0cc98c) ltoptions.m4 (d38c30c092828f4882ce13b08d0bd3fd6dc7afb5)
1# Helper functions for option handling. -*- Autoconf -*-
2#
1# Helper functions for option handling. -*- Autoconf -*-
2#
3# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
4# Inc.
3# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
4# Foundation, Inc.
5# Written by Gary V. Vaughan, 2004
6#
7# This file is free software; the Free Software Foundation gives
8# unlimited permission to copy and/or distribute it, with or without
9# modifications, as long as this notice is preserved.
10
5# Written by Gary V. Vaughan, 2004
6#
7# This file is free software; the Free Software Foundation gives
8# unlimited permission to copy and/or distribute it, with or without
9# modifications, as long as this notice is preserved.
10
11# serial 7 ltoptions.m4
11# serial 8 ltoptions.m4
12
13# This is to help aclocal find these macros, as it can't see m4_define.
14AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
15
16
17# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
18# ------------------------------------------
19m4_define([_LT_MANGLE_OPTION],

--- 4 unchanged lines hidden (view full) ---

24# ---------------------------------------
25# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
26# matching handler defined, dispatch to it. Other OPTION-NAMEs are
27# saved as a flag.
28m4_define([_LT_SET_OPTION],
29[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
30m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
31 _LT_MANGLE_DEFUN([$1], [$2]),
12
13# This is to help aclocal find these macros, as it can't see m4_define.
14AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
15
16
17# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
18# ------------------------------------------
19m4_define([_LT_MANGLE_OPTION],

--- 4 unchanged lines hidden (view full) ---

24# ---------------------------------------
25# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
26# matching handler defined, dispatch to it. Other OPTION-NAMEs are
27# saved as a flag.
28m4_define([_LT_SET_OPTION],
29[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
30m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
31 _LT_MANGLE_DEFUN([$1], [$2]),
32 [m4_warning([Unknown $1 option `$2'])])[]dnl
32 [m4_warning([Unknown $1 option '$2'])])[]dnl
33])
34
35
36# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
37# ------------------------------------------------------------
38# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
39m4_define([_LT_IF_OPTION],
40[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])

--- 29 unchanged lines hidden (view full) ---

70 dnl specified:
71 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
72 ])
73 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
74 ])
75 dnl
76 dnl If no reference was made to various pairs of opposing options, then
77 dnl we run the default mode handler for the pair. For example, if neither
33])
34
35
36# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
37# ------------------------------------------------------------
38# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
39m4_define([_LT_IF_OPTION],
40[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])

--- 29 unchanged lines hidden (view full) ---

70 dnl specified:
71 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
72 ])
73 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
74 ])
75 dnl
76 dnl If no reference was made to various pairs of opposing options, then
77 dnl we run the default mode handler for the pair. For example, if neither
78 dnl `shared' nor `disable-shared' was passed, we enable building of shared
78 dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
79 dnl archives by default:
80 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
81 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
82 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
83 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
79 dnl archives by default:
80 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
81 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
82 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
83 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
84 [_LT_ENABLE_FAST_INSTALL])
84 [_LT_ENABLE_FAST_INSTALL])
85 _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
86 [_LT_WITH_AIX_SONAME([aix])])
85 ])
86])# _LT_SET_OPTIONS
87
88
89## --------------------------------- ##
90## Macros to handle LT_INIT options. ##
91## --------------------------------- ##
92

--- 14 unchanged lines hidden (view full) ---

107# ------
108LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
109])
110
111AU_DEFUN([AC_LIBTOOL_DLOPEN],
112[_LT_SET_OPTION([LT_INIT], [dlopen])
113AC_DIAGNOSE([obsolete],
114[$0: Remove this warning and the call to _LT_SET_OPTION when you
87 ])
88])# _LT_SET_OPTIONS
89
90
91## --------------------------------- ##
92## Macros to handle LT_INIT options. ##
93## --------------------------------- ##
94

--- 14 unchanged lines hidden (view full) ---

109# ------
110LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
111])
112
113AU_DEFUN([AC_LIBTOOL_DLOPEN],
114[_LT_SET_OPTION([LT_INIT], [dlopen])
115AC_DIAGNOSE([obsolete],
116[$0: Remove this warning and the call to _LT_SET_OPTION when you
115put the `dlopen' option into LT_INIT's first parameter.])
117put the 'dlopen' option into LT_INIT's first parameter.])
116])
117
118dnl aclocal-1.4 backwards compatibility:
119dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
120
121
122# win32-dll
123# ---------

--- 19 unchanged lines hidden (view full) ---

143_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
144])# win32-dll
145
146AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
147[AC_REQUIRE([AC_CANONICAL_HOST])dnl
148_LT_SET_OPTION([LT_INIT], [win32-dll])
149AC_DIAGNOSE([obsolete],
150[$0: Remove this warning and the call to _LT_SET_OPTION when you
118])
119
120dnl aclocal-1.4 backwards compatibility:
121dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
122
123
124# win32-dll
125# ---------

--- 19 unchanged lines hidden (view full) ---

145_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
146])# win32-dll
147
148AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
149[AC_REQUIRE([AC_CANONICAL_HOST])dnl
150_LT_SET_OPTION([LT_INIT], [win32-dll])
151AC_DIAGNOSE([obsolete],
152[$0: Remove this warning and the call to _LT_SET_OPTION when you
151put the `win32-dll' option into LT_INIT's first parameter.])
153put the 'win32-dll' option into LT_INIT's first parameter.])
152])
153
154dnl aclocal-1.4 backwards compatibility:
155dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
156
157
158# _LT_ENABLE_SHARED([DEFAULT])
159# ----------------------------
154])
155
156dnl aclocal-1.4 backwards compatibility:
157dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
158
159
160# _LT_ENABLE_SHARED([DEFAULT])
161# ----------------------------
160# implement the --enable-shared flag, and supports the `shared' and
161# `disable-shared' LT_INIT options.
162# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
162# implement the --enable-shared flag, and supports the 'shared' and
163# 'disable-shared' LT_INIT options.
164# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
163m4_define([_LT_ENABLE_SHARED],
164[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
165AC_ARG_ENABLE([shared],
166 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
167 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
168 [p=${PACKAGE-default}
169 case $enableval in
170 yes) enable_shared=yes ;;
171 no) enable_shared=no ;;
172 *)
173 enable_shared=no
174 # Look at the argument we got. We use all the common list separators.
165m4_define([_LT_ENABLE_SHARED],
166[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
167AC_ARG_ENABLE([shared],
168 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
169 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
170 [p=${PACKAGE-default}
171 case $enableval in
172 yes) enable_shared=yes ;;
173 no) enable_shared=no ;;
174 *)
175 enable_shared=no
176 # Look at the argument we got. We use all the common list separators.
175 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
177 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
176 for pkg in $enableval; do
178 for pkg in $enableval; do
177 IFS="$lt_save_ifs"
179 IFS=$lt_save_ifs
178 if test "X$pkg" = "X$p"; then
179 enable_shared=yes
180 fi
181 done
180 if test "X$pkg" = "X$p"; then
181 enable_shared=yes
182 fi
183 done
182 IFS="$lt_save_ifs"
184 IFS=$lt_save_ifs
183 ;;
184 esac],
185 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
186
187 _LT_DECL([build_libtool_libs], [enable_shared], [0],
188 [Whether or not to build shared libraries])
189])# _LT_ENABLE_SHARED
190

--- 15 unchanged lines hidden (view full) ---

206dnl aclocal-1.4 backwards compatibility:
207dnl AC_DEFUN([AM_ENABLE_SHARED], [])
208dnl AC_DEFUN([AM_DISABLE_SHARED], [])
209
210
211
212# _LT_ENABLE_STATIC([DEFAULT])
213# ----------------------------
185 ;;
186 esac],
187 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
188
189 _LT_DECL([build_libtool_libs], [enable_shared], [0],
190 [Whether or not to build shared libraries])
191])# _LT_ENABLE_SHARED
192

--- 15 unchanged lines hidden (view full) ---

208dnl aclocal-1.4 backwards compatibility:
209dnl AC_DEFUN([AM_ENABLE_SHARED], [])
210dnl AC_DEFUN([AM_DISABLE_SHARED], [])
211
212
213
214# _LT_ENABLE_STATIC([DEFAULT])
215# ----------------------------
214# implement the --enable-static flag, and support the `static' and
215# `disable-static' LT_INIT options.
216# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
216# implement the --enable-static flag, and support the 'static' and
217# 'disable-static' LT_INIT options.
218# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
217m4_define([_LT_ENABLE_STATIC],
218[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
219AC_ARG_ENABLE([static],
220 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
221 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
222 [p=${PACKAGE-default}
223 case $enableval in
224 yes) enable_static=yes ;;
225 no) enable_static=no ;;
226 *)
227 enable_static=no
228 # Look at the argument we got. We use all the common list separators.
219m4_define([_LT_ENABLE_STATIC],
220[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
221AC_ARG_ENABLE([static],
222 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
223 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
224 [p=${PACKAGE-default}
225 case $enableval in
226 yes) enable_static=yes ;;
227 no) enable_static=no ;;
228 *)
229 enable_static=no
230 # Look at the argument we got. We use all the common list separators.
229 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
231 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
230 for pkg in $enableval; do
232 for pkg in $enableval; do
231 IFS="$lt_save_ifs"
233 IFS=$lt_save_ifs
232 if test "X$pkg" = "X$p"; then
233 enable_static=yes
234 fi
235 done
234 if test "X$pkg" = "X$p"; then
235 enable_static=yes
236 fi
237 done
236 IFS="$lt_save_ifs"
238 IFS=$lt_save_ifs
237 ;;
238 esac],
239 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
240
241 _LT_DECL([build_old_libs], [enable_static], [0],
242 [Whether or not to build static libraries])
243])# _LT_ENABLE_STATIC
244

--- 15 unchanged lines hidden (view full) ---

260dnl aclocal-1.4 backwards compatibility:
261dnl AC_DEFUN([AM_ENABLE_STATIC], [])
262dnl AC_DEFUN([AM_DISABLE_STATIC], [])
263
264
265
266# _LT_ENABLE_FAST_INSTALL([DEFAULT])
267# ----------------------------------
239 ;;
240 esac],
241 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
242
243 _LT_DECL([build_old_libs], [enable_static], [0],
244 [Whether or not to build static libraries])
245])# _LT_ENABLE_STATIC
246

--- 15 unchanged lines hidden (view full) ---

262dnl aclocal-1.4 backwards compatibility:
263dnl AC_DEFUN([AM_ENABLE_STATIC], [])
264dnl AC_DEFUN([AM_DISABLE_STATIC], [])
265
266
267
268# _LT_ENABLE_FAST_INSTALL([DEFAULT])
269# ----------------------------------
268# implement the --enable-fast-install flag, and support the `fast-install'
269# and `disable-fast-install' LT_INIT options.
270# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
270# implement the --enable-fast-install flag, and support the 'fast-install'
271# and 'disable-fast-install' LT_INIT options.
272# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
271m4_define([_LT_ENABLE_FAST_INSTALL],
272[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
273AC_ARG_ENABLE([fast-install],
274 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
275 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
276 [p=${PACKAGE-default}
277 case $enableval in
278 yes) enable_fast_install=yes ;;
279 no) enable_fast_install=no ;;
280 *)
281 enable_fast_install=no
282 # Look at the argument we got. We use all the common list separators.
273m4_define([_LT_ENABLE_FAST_INSTALL],
274[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
275AC_ARG_ENABLE([fast-install],
276 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
277 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
278 [p=${PACKAGE-default}
279 case $enableval in
280 yes) enable_fast_install=yes ;;
281 no) enable_fast_install=no ;;
282 *)
283 enable_fast_install=no
284 # Look at the argument we got. We use all the common list separators.
283 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
285 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
284 for pkg in $enableval; do
286 for pkg in $enableval; do
285 IFS="$lt_save_ifs"
287 IFS=$lt_save_ifs
286 if test "X$pkg" = "X$p"; then
287 enable_fast_install=yes
288 fi
289 done
288 if test "X$pkg" = "X$p"; then
289 enable_fast_install=yes
290 fi
291 done
290 IFS="$lt_save_ifs"
292 IFS=$lt_save_ifs
291 ;;
292 esac],
293 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
294
295_LT_DECL([fast_install], [enable_fast_install], [0],
296 [Whether or not to optimize for fast installation])dnl
297])# _LT_ENABLE_FAST_INSTALL
298
299LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
300LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
301
302# Old names:
303AU_DEFUN([AC_ENABLE_FAST_INSTALL],
304[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
305AC_DIAGNOSE([obsolete],
306[$0: Remove this warning and the call to _LT_SET_OPTION when you put
293 ;;
294 esac],
295 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
296
297_LT_DECL([fast_install], [enable_fast_install], [0],
298 [Whether or not to optimize for fast installation])dnl
299])# _LT_ENABLE_FAST_INSTALL
300
301LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
302LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
303
304# Old names:
305AU_DEFUN([AC_ENABLE_FAST_INSTALL],
306[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
307AC_DIAGNOSE([obsolete],
308[$0: Remove this warning and the call to _LT_SET_OPTION when you put
307the `fast-install' option into LT_INIT's first parameter.])
309the 'fast-install' option into LT_INIT's first parameter.])
308])
309
310AU_DEFUN([AC_DISABLE_FAST_INSTALL],
311[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
312AC_DIAGNOSE([obsolete],
313[$0: Remove this warning and the call to _LT_SET_OPTION when you put
310])
311
312AU_DEFUN([AC_DISABLE_FAST_INSTALL],
313[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
314AC_DIAGNOSE([obsolete],
315[$0: Remove this warning and the call to _LT_SET_OPTION when you put
314the `disable-fast-install' option into LT_INIT's first parameter.])
316the 'disable-fast-install' option into LT_INIT's first parameter.])
315])
316
317dnl aclocal-1.4 backwards compatibility:
318dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
319dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
320
321
317])
318
319dnl aclocal-1.4 backwards compatibility:
320dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
321dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
322
323
324# _LT_WITH_AIX_SONAME([DEFAULT])
325# ----------------------------------
326# implement the --with-aix-soname flag, and support the `aix-soname=aix'
327# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
328# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
329m4_define([_LT_WITH_AIX_SONAME],
330[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
331shared_archive_member_spec=
332case $host,$enable_shared in
333power*-*-aix[[5-9]]*,yes)
334 AC_MSG_CHECKING([which variant of shared library versioning to provide])
335 AC_ARG_WITH([aix-soname],
336 [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
337 [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
338 [case $withval in
339 aix|svr4|both)
340 ;;
341 *)
342 AC_MSG_ERROR([Unknown argument to --with-aix-soname])
343 ;;
344 esac
345 lt_cv_with_aix_soname=$with_aix_soname],
346 [AC_CACHE_VAL([lt_cv_with_aix_soname],
347 [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
348 with_aix_soname=$lt_cv_with_aix_soname])
349 AC_MSG_RESULT([$with_aix_soname])
350 if test aix != "$with_aix_soname"; then
351 # For the AIX way of multilib, we name the shared archive member
352 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
353 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
354 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
355 # the AIX toolchain works better with OBJECT_MODE set (default 32).
356 if test 64 = "${OBJECT_MODE-32}"; then
357 shared_archive_member_spec=shr_64
358 else
359 shared_archive_member_spec=shr
360 fi
361 fi
362 ;;
363*)
364 with_aix_soname=aix
365 ;;
366esac
367
368_LT_DECL([], [shared_archive_member_spec], [0],
369 [Shared archive member basename, for filename based shared library versioning on AIX])dnl
370])# _LT_WITH_AIX_SONAME
371
372LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
373LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
374LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
375
376
322# _LT_WITH_PIC([MODE])
323# --------------------
377# _LT_WITH_PIC([MODE])
378# --------------------
324# implement the --with-pic flag, and support the `pic-only' and `no-pic'
379# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
325# LT_INIT options.
380# LT_INIT options.
326# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
381# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
327m4_define([_LT_WITH_PIC],
328[AC_ARG_WITH([pic],
329 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
330 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
331 [lt_p=${PACKAGE-default}
332 case $withval in
333 yes|no) pic_mode=$withval ;;
334 *)
335 pic_mode=default
336 # Look at the argument we got. We use all the common list separators.
382m4_define([_LT_WITH_PIC],
383[AC_ARG_WITH([pic],
384 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
385 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
386 [lt_p=${PACKAGE-default}
387 case $withval in
388 yes|no) pic_mode=$withval ;;
389 *)
390 pic_mode=default
391 # Look at the argument we got. We use all the common list separators.
337 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
392 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
338 for lt_pkg in $withval; do
393 for lt_pkg in $withval; do
339 IFS="$lt_save_ifs"
394 IFS=$lt_save_ifs
340 if test "X$lt_pkg" = "X$lt_p"; then
341 pic_mode=yes
342 fi
343 done
395 if test "X$lt_pkg" = "X$lt_p"; then
396 pic_mode=yes
397 fi
398 done
344 IFS="$lt_save_ifs"
399 IFS=$lt_save_ifs
345 ;;
346 esac],
400 ;;
401 esac],
347 [pic_mode=default])
402 [pic_mode=m4_default([$1], [default])])
348
403
349test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
350
351_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
352])# _LT_WITH_PIC
353
354LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
355LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
356
357# Old name:
358AU_DEFUN([AC_LIBTOOL_PICMODE],
359[_LT_SET_OPTION([LT_INIT], [pic-only])
360AC_DIAGNOSE([obsolete],
361[$0: Remove this warning and the call to _LT_SET_OPTION when you
404_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
405])# _LT_WITH_PIC
406
407LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
408LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
409
410# Old name:
411AU_DEFUN([AC_LIBTOOL_PICMODE],
412[_LT_SET_OPTION([LT_INIT], [pic-only])
413AC_DIAGNOSE([obsolete],
414[$0: Remove this warning and the call to _LT_SET_OPTION when you
362put the `pic-only' option into LT_INIT's first parameter.])
415put the 'pic-only' option into LT_INIT's first parameter.])
363])
364
365dnl aclocal-1.4 backwards compatibility:
366dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
367
368## ----------------- ##
369## LTDL_INIT Options ##
370## ----------------- ##

--- 14 unchanged lines hidden ---
416])
417
418dnl aclocal-1.4 backwards compatibility:
419dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
420
421## ----------------- ##
422## LTDL_INIT Options ##
423## ----------------- ##

--- 14 unchanged lines hidden ---