]>
Commit | Line | Data |
---|---|---|
d38eae28 VB |
1 | # |
2 | # lldp_ARG_WITH | |
3 | # | |
4 | ||
9a4ed64a VB |
5 | dnl lldp_AC_EXPAND(var) |
6 | ||
7 | AC_DEFUN([lldp_AC_EXPAND], [ | |
8 | dnl first expand prefix and exec_prefix if necessary | |
9 | prefix_save=$prefix | |
10 | exec_prefix_save=$exec_prefix | |
11 | ||
12 | dnl if no prefix given, then use /usr/local, the default prefix | |
13 | if test "x$prefix" = "xNONE"; then | |
14 | prefix="$ac_default_prefix" | |
15 | fi | |
16 | dnl if no exec_prefix given, then use prefix | |
17 | if test "x$exec_prefix" = "xNONE"; then | |
18 | exec_prefix=$prefix | |
19 | fi | |
20 | ||
21 | full_var="$1" | |
22 | dnl loop until it doesn't change anymore | |
23 | while true; do | |
24 | dnl echo DEBUG: full_var: $full_var | |
25 | new_full_var="`eval echo $full_var`" | |
26 | if test "x$new_full_var" = "x$full_var"; then break; fi | |
27 | full_var=$new_full_var | |
28 | done | |
29 | ||
30 | dnl clean up | |
31 | full_var=$new_full_var | |
32 | eval $2="$full_var" | |
33 | ||
34 | dnl restore prefix and exec_prefix | |
35 | prefix=$prefix_save | |
36 | exec_prefix=$exec_prefix_save | |
37 | ]) | |
38 | ||
568a0d73 VB |
39 | dnl lldp_ARG_WITH_UNQUOTED(name, help1, default) |
40 | ||
41 | AC_DEFUN([lldp_ARG_WITH_UNQUOTED],[ | |
42 | AC_ARG_WITH([$1], | |
43 | AS_HELP_STRING([--with-$1], | |
44 | [$2 @<:@default=$3@:>@]),[ | |
45 | AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), [$withval], [$2]) | |
46 | AC_SUBST(AS_TR_CPP([$1]), [$withval])],[ | |
47 | AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), [$3], [$2]) | |
48 | AC_SUBST(AS_TR_CPP([$1]), [$3]) | |
49 | eval with_[]m4_translit([$1], [-+.], [___])=$3 | |
50 | ])]) | |
51 | ||
d38eae28 VB |
52 | dnl lldp_ARG_WITH(name, help1, default) |
53 | ||
54 | AC_DEFUN([lldp_ARG_WITH],[ | |
55 | AC_ARG_WITH([$1], | |
56 | AS_HELP_STRING([--with-$1], | |
09587df0 | 57 | [$2 @<:@default=$3@:>@]),[ |
9a4ed64a VB |
58 | lldp_AC_EXPAND("$withval", expanded) |
59 | AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), ["$expanded"], [$2]) | |
60 | AC_SUBST(AS_TR_CPP([$1]), [$expanded])],[ | |
61 | lldp_AC_EXPAND("$3", expanded) | |
62 | AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), ["$expanded"], [$2]) | |
63 | AC_SUBST(AS_TR_CPP([$1]), [$expanded]) | |
64 | eval with_[]m4_translit([$1], [-+.], [___])="$expanded" | |
09587df0 | 65 | ])]) |
d38eae28 VB |
66 | |
67 | dnl lldp_ARG_ENABLE(name, help1, default) | |
68 | ||
69 | AC_DEFUN([lldp_ARG_ENABLE],[ | |
70 | AC_ARG_ENABLE([$1], | |
71 | AS_HELP_STRING([--enable-$1], | |
72 | [Enable $2 @<:@default=$3@:>@]), | |
73 | [enable_$1=$enableval], [enable_$1=$3]) | |
74 | AC_MSG_CHECKING(whether to enable $2) | |
75 | if test x"$enable_$1" = x"yes"; then | |
76 | AC_MSG_RESULT(yes) | |
77 | AC_DEFINE([ENABLE_]AS_TR_CPP([$1]),, [$2]) | |
78 | else | |
79 | AC_MSG_RESULT(no) | |
80 | fi | |
81 | ]) |