~gnaservicesinc/tpad-project/6.x

« back to all changes in this revision

Viewing changes to m4/ltoptions.m4

  • Committer: Andrew Joseph Smith
  • Date: 2016-08-11 02:07:54 UTC
  • Revision ID: andrew@gnaservicesinc.com-20160811020754-xbyktseivjmbuut5
Mis bug fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Helper functions for option handling.                    -*- Autoconf -*-
2
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
5
#   Written by Gary V. Vaughan, 2004
6
6
#
7
7
# This file is free software; the Free Software Foundation gives
8
8
# unlimited permission to copy and/or distribute it, with or without
9
9
# modifications, as long as this notice is preserved.
10
10
 
11
 
# serial 7 ltoptions.m4
 
11
# serial 8 ltoptions.m4
12
12
 
13
13
# This is to help aclocal find these macros, as it can't see m4_define.
14
14
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
29
29
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
30
30
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
31
31
        _LT_MANGLE_DEFUN([$1], [$2]),
32
 
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
32
    [m4_warning([Unknown $1 option '$2'])])[]dnl
33
33
])
34
34
 
35
35
 
75
75
  dnl
76
76
  dnl If no reference was made to various pairs of opposing options, then
77
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
79
  dnl archives by default:
80
80
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
81
81
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
82
82
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
83
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
87
  ])
86
88
])# _LT_SET_OPTIONS
87
89
 
112
114
[_LT_SET_OPTION([LT_INIT], [dlopen])
113
115
AC_DIAGNOSE([obsolete],
114
116
[$0: Remove this warning and the call to _LT_SET_OPTION when you
115
 
put the `dlopen' option into LT_INIT's first parameter.])
 
117
put the 'dlopen' option into LT_INIT's first parameter.])
116
118
])
117
119
 
118
120
dnl aclocal-1.4 backwards compatibility:
148
150
_LT_SET_OPTION([LT_INIT], [win32-dll])
149
151
AC_DIAGNOSE([obsolete],
150
152
[$0: Remove this warning and the call to _LT_SET_OPTION when you
151
 
put the `win32-dll' option into LT_INIT's first parameter.])
 
153
put the 'win32-dll' option into LT_INIT's first parameter.])
152
154
])
153
155
 
154
156
dnl aclocal-1.4 backwards compatibility:
157
159
 
158
160
# _LT_ENABLE_SHARED([DEFAULT])
159
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'.
163
165
m4_define([_LT_ENABLE_SHARED],
164
166
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
165
167
AC_ARG_ENABLE([shared],
172
174
    *)
173
175
      enable_shared=no
174
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
178
      for pkg in $enableval; do
177
 
        IFS="$lt_save_ifs"
 
179
        IFS=$lt_save_ifs
178
180
        if test "X$pkg" = "X$p"; then
179
181
          enable_shared=yes
180
182
        fi
181
183
      done
182
 
      IFS="$lt_save_ifs"
 
184
      IFS=$lt_save_ifs
183
185
      ;;
184
186
    esac],
185
187
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
211
213
 
212
214
# _LT_ENABLE_STATIC([DEFAULT])
213
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'.
217
219
m4_define([_LT_ENABLE_STATIC],
218
220
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
219
221
AC_ARG_ENABLE([static],
226
228
    *)
227
229
     enable_static=no
228
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
232
      for pkg in $enableval; do
231
 
        IFS="$lt_save_ifs"
 
233
        IFS=$lt_save_ifs
232
234
        if test "X$pkg" = "X$p"; then
233
235
          enable_static=yes
234
236
        fi
235
237
      done
236
 
      IFS="$lt_save_ifs"
 
238
      IFS=$lt_save_ifs
237
239
      ;;
238
240
    esac],
239
241
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
265
267
 
266
268
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
267
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'.
271
273
m4_define([_LT_ENABLE_FAST_INSTALL],
272
274
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
273
275
AC_ARG_ENABLE([fast-install],
280
282
    *)
281
283
      enable_fast_install=no
282
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
286
      for pkg in $enableval; do
285
 
        IFS="$lt_save_ifs"
 
287
        IFS=$lt_save_ifs
286
288
        if test "X$pkg" = "X$p"; then
287
289
          enable_fast_install=yes
288
290
        fi
289
291
      done
290
 
      IFS="$lt_save_ifs"
 
292
      IFS=$lt_save_ifs
291
293
      ;;
292
294
    esac],
293
295
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
304
306
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
305
307
AC_DIAGNOSE([obsolete],
306
308
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
307
 
the `fast-install' option into LT_INIT's first parameter.])
 
309
the 'fast-install' option into LT_INIT's first parameter.])
308
310
])
309
311
 
310
312
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
311
313
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
312
314
AC_DIAGNOSE([obsolete],
313
315
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
314
 
the `disable-fast-install' option into LT_INIT's first parameter.])
 
316
the 'disable-fast-install' option into LT_INIT's first parameter.])
315
317
])
316
318
 
317
319
dnl aclocal-1.4 backwards compatibility:
319
321
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
320
322
 
321
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'.
 
329
m4_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
 
331
shared_archive_member_spec=
 
332
case $host,$enable_shared in
 
333
power*-*-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
  ;;
 
366
esac
 
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
 
 
372
LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
 
373
LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
 
374
LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
 
375
 
 
376
 
322
377
# _LT_WITH_PIC([MODE])
323
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
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'.
327
382
m4_define([_LT_WITH_PIC],
328
383
[AC_ARG_WITH([pic],
329
384
    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
334
389
    *)
335
390
      pic_mode=default
336
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
393
      for lt_pkg in $withval; do
339
 
        IFS="$lt_save_ifs"
 
394
        IFS=$lt_save_ifs
340
395
        if test "X$lt_pkg" = "X$lt_p"; then
341
396
          pic_mode=yes
342
397
        fi
343
398
      done
344
 
      IFS="$lt_save_ifs"
 
399
      IFS=$lt_save_ifs
345
400
      ;;
346
401
    esac],
347
 
    [pic_mode=default])
348
 
 
349
 
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
402
    [pic_mode=m4_default([$1], [default])])
350
403
 
351
404
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
352
405
])# _LT_WITH_PIC
359
412
[_LT_SET_OPTION([LT_INIT], [pic-only])
360
413
AC_DIAGNOSE([obsolete],
361
414
[$0: Remove this warning and the call to _LT_SET_OPTION when you
362
 
put the `pic-only' option into LT_INIT's first parameter.])
 
415
put the 'pic-only' option into LT_INIT's first parameter.])
363
416
])
364
417
 
365
418
dnl aclocal-1.4 backwards compatibility: