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