2 define([_XTERM_COLORS],
4 # Check for XTerm and define some colors
5 if test "x$TERM" = "xxterm"; then
6 COLOR_PREF="\0033\0133"
7 COLOR_H="${COLOR_PREF}1m"
8 COLOR_HGREEN="${COLOR_PREF}1;32m"
9 COLOR_HRED="${COLOR_PREF}1;31m"
10 COLOR_GREEN="${COLOR_PREF}32m"
11 COLOR_RED="${COLOR_PREF}31m"
12 COLOR_YELLOW="${COLOR_PREF}1;33m"
13 COLOR_END="${COLOR_PREF}0m"
25 dnl AC_LMS_CHECK_PKG(name, lib [>= version], [action-if, [action-not]])
26 dnl improved version of PKG_CHECK_MODULES, it does the same checking
27 dnl and defines HAVE_[name]=yes/no and also exports
28 dnl [name]_CFLAGS and [name]_LIBS.
30 dnl if action-not isn't provided, AC_MSG_ERROR will be used.
36 dnl - HAVE_[name]=yes|no
37 dnl - [name]_CFLAGS: if HAVE_[name]=yes
38 dnl - [name]_LIBS: if HAVE_[name]=yes
39 dnl - [name]_VERSION: if HAVE_[name]=yes
41 AC_DEFUN([AC_LMS_CHECK_PKG],
43 # ----------------------------------------------------------------------
44 # BEGIN: Check library with pkg-config: $1 (pkg-config=$2)
47 PKG_CHECK_MODULES([$1], [$2],
50 [pkg_name]=$(echo "[$2]" | cut -d\ -f1)
51 [$1]_VERSION=$($PKG_CONFIG --modversion $pkg_name)
52 AC_SUBST([$1]_VERSION)
55 ifelse([$3], , :, [$3])
59 ifelse([$4], , AC_MSG_ERROR(you need [$2] development installed!), AC_MSG_RESULT(no); [$4])
61 AM_CONDITIONAL(HAVE_[$1], test x$HAVE_[$1] = xyes)
63 if test x$HAVE_[$1] = xyes; then
64 AC_DEFINE_UNQUOTED(HAVE_[$1], 1, Package [$1] ($2) found.)
68 # END: Check library with pkg-config: $1 (pkg-config=$2)
69 # ----------------------------------------------------------------------
72 dnl AC_LMS_OPTIONAL_MODULE(name, [initial-status, [check-if-enabled]])
73 dnl Defines configure argument --<enable|disable>-[name] to enable an
74 dnl optional module called 'name'.
76 dnl If initial-status is true, then it's enabled by default and option
77 dnl will be called --disable-[name], otherwise it's disabled and option
78 dnl is --enable-[name].
80 dnl If module is enabled, then check-if-enabled will be executed. This
81 dnl may change the contents of shell variable NAME (uppercase version of
82 dnl name, with underscores instead of dashed) to something different than
83 dnl "true" to disable module.
86 dnl - name: module name to use. It will be converted to have dashes (-)
87 dnl instead of underscores, and will be in lowercase.
88 dnl - initial-status: true or false, states if module is enabled or
89 dnl disabled by default.
90 dnl - check-if-enabled: macro to be expanded inside check for enabled
94 dnl - USE_MODULE_[name]=true|false [make, shell]
95 dnl - USE_MODULE_[name]=1 if enabled [config.h]
97 AC_DEFUN([AC_LMS_OPTIONAL_MODULE],
99 # ----------------------------------------------------------------------
100 # BEGIN: Check for optional module: $1 (default: $2)
102 m4_pushdef([MODNAME], [m4_bpatsubst(m4_toupper([$1]), -, _)])dnl
103 m4_pushdef([modname_opt], [m4_bpatsubst(m4_tolower([$1]), _, -)])
104 m4_pushdef([INITVAL], [m4_default([$2], [false])])dnl
105 m4_pushdef([ENABLE_HELP], AS_HELP_STRING([--enable-modname_opt],
106 [enable optional module modname_opt. Default is disabled.])
108 m4_pushdef([DISABLE_HELP], AS_HELP_STRING([--disable-modname_opt],
109 [disable optional module modname_opt. Default is enabled.])
111 m4_pushdef([HELP_STR], m4_if(INITVAL, [true], [DISABLE_HELP], [ENABLE_HELP]))dnl
112 m4_pushdef([NOT_INITVAL], m4_if(INITVAL, [true], [false], [true]))dnl
117 AC_ARG_ENABLE(modname_opt, HELP_STR, [MODNAME=${enableval:-NOT_INITVAL}])
118 if test x[$]MODNAME = xyes || test x[$]MODNAME = x1; then
121 if test x[$]MODNAME = xno || test x[$]MODNAME = x0; then
125 USE_MODULE_[]MODNAME=[$]MODNAME
129 # Check list for optional module $1
130 if test x[$]MODNAME = xtrue; then
133 echo "checking optional module modname_opt:"
137 if test x[$]MODNAME = xfalse; then
138 echo -e "optional module modname_opt ${COLOR_HRED}failed${COLOR_END} checks."
140 echo -e "optional module modname_opt passed checks."
145 if test x[$]MODNAME = xfalse; then
146 echo -e "${COLOR_YELLOW}Warning:${COLOR_END} optional module ${COLOR_H}modname_opt${COLOR_END} disabled by extra checks."
150 # Check if user checks succeeded
151 if test x[$]MODNAME = xtrue; then
152 [OPTIONAL_MODULES]="$[OPTIONAL_MODULES] modname_opt"
153 AC_DEFINE_UNQUOTED(USE_MODULE_[]MODNAME, 1, Use module modname_opt)
155 [UNUSED_OPTIONAL_MODULES]="$[UNUSED_OPTIONAL_MODULES] modname_opt"
158 AM_CONDITIONAL(USE_MODULE_[]MODNAME, test x[$]MODNAME = xtrue)
159 AC_SUBST(USE_MODULE_[]MODNAME)
161 m4_popdef([HELP_STR])dnl
162 m4_popdef([DISABLE_HELP])dnl
163 m4_popdef([ENABLE_HELP])dnl
164 m4_popdef([INITVAL])dnl
167 # END: Check for optional module: $1 ($2)
168 # ----------------------------------------------------------------------