summaryrefslogtreecommitdiff
path: root/acinclude.m4
blob: 17fdf96b16083be53769d7e943c7e270a9c2ff19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
dnl ##
dnl ##  acinclude.m4 -- manually provided local Autoconf macros
dnl ##

dnl Copyright (C) Elia Pinto (devzero2000@rpm5.org)
dnl Inspired from gnulib warning.m4 and other
dnl but not from ac_archive 


# popt_AS_VAR_APPEND(VAR, VALUE)
# ----------------------------
# Provide the functionality of AS_VAR_APPEND if Autoconf does not have it.
m4_ifdef([AS_VAR_APPEND],
[m4_copy([AS_VAR_APPEND], [popt_AS_VAR_APPEND])],
[m4_define([popt_AS_VAR_APPEND],
[AS_VAR_SET([$1], [AS_VAR_GET([$1])$2])])])

# popt_CFLAGS_ADD(PARAMETER, [VARIABLE = POPT_CFLAGS])
# ------------------------------------------------
# Adds parameter to POPT_CFLAGS if the compiler supports it.  For example,
# popt_CFLAGS_ADD([-Wall],[POPT_CFLAGS]).
AC_DEFUN([popt_CFLAGS_ADD],
[AS_VAR_PUSHDEF([popt_my_cflags], [popt_cv_warn_$1])dnl
AC_CACHE_CHECK([whether compiler handles $1], [popt_my_cflags], [
  save_CFLAGS="$CFLAGS"
  CFLAGS="${CFLAGS} $1"
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
                    [AS_VAR_SET([popt_my_cflags], [yes])],
                    [AS_VAR_SET([popt_my_cflags], [no])])
  CFLAGS="$save_CFLAGS"
])
AS_VAR_PUSHDEF([popt_cflags], m4_if([$2], [], [[POPT_CFLAGS]], [[$2]]))dnl
AS_VAR_IF([popt_my_cflags], [yes], [popt_AS_VAR_APPEND([popt_cflags], [" $1"])])
AS_VAR_POPDEF([popt_cflags])dnl
AS_VAR_POPDEF([popt_my_cflags])dnl
m4_ifval([$2], [AS_LITERAL_IF([$2], [AC_SUBST([$2])], [])])dnl
])

# popt_LDFLAGS_ADD(PARAMETER, [VARIABLE = POPT_LDFLAGS])
# ------------------------------------------------
# Adds parameter to POPT_LDFLAGS if the compiler supports it.  For example,
# popt_LDFLAGS_ADD([-Wall],[POPT_LDFLAGS]).
AC_DEFUN([popt_LDFLAGS_ADD],
[AS_VAR_PUSHDEF([popt_my_ldflags], [popt_cv_warn_$1])dnl
AC_CACHE_CHECK([whether compiler handles $1], [popt_my_ldflags], [
  save_LDFLAGS="$LDFLAGS"
  LDFLAGS="${LDFLAGS} $1"
  AC_LINK_IFELSE([AC_LANG_PROGRAM([])],
                    [AS_VAR_SET([popt_my_ldflags], [yes])],
                    [AS_VAR_SET([popt_my_ldflags], [no])])
  LDFLAGS="$save_LDFLAGS"
])
AS_VAR_PUSHDEF([popt_ldflags], m4_if([$2], [], [[POPT_LDFLAGS]], [[$2]]))dnl
AS_VAR_IF([popt_my_ldflags], [yes], [popt_AS_VAR_APPEND([popt_ldflags], [" $1"])])
AS_VAR_POPDEF([popt_ldflags])dnl
AS_VAR_POPDEF([popt_my_ldflags])dnl
m4_ifval([$2], [AS_LITERAL_IF([$2], [AC_SUBST([$2])], [])])dnl
])

# popt_MSG_STATUS([featurename],[have_feature], [enable_feature])
# --------------------------------------------------------------
AC_DEFUN([popt_MSG_STATUS],
[
   m4_if($#,3,,[m4_fatal([$0: invalid number of arguments: $#])])
   AS_ECHO_N(["    $1: "])
   AS_IF([test "x$3" = "xno"], [AS_ECHO(["$2 (disabled)"])],
         [test "x$3" = "xyes"], [AS_ECHO(["$2"])],
         [test "x$3" = "x"], [AS_ECHO(["$2"])],
         [AS_ECHO(["$2 ($3)"])])
])