OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [ltoptions.m4] - Blame information for rev 840

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.