]> git.ipfire.org Git - thirdparty/lldpd.git/blame - m4/args.m4
travis: upload OSX build to some S3 bucket
[thirdparty/lldpd.git] / m4 / args.m4
CommitLineData
d38eae28
VB
1#
2# lldp_ARG_WITH
3#
4
9a4ed64a
VB
5dnl lldp_AC_EXPAND(var)
6
7AC_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
39dnl lldp_ARG_WITH_UNQUOTED(name, help1, default)
40
41AC_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
52dnl lldp_ARG_WITH(name, help1, default)
53
54AC_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
67dnl lldp_ARG_ENABLE(name, help1, default)
68
69AC_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])