File: acinclude.m4

package info (click to toggle)
ipgrab 0.9.9-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny, sarge
  • size: 1,712 kB
  • ctags: 2,059
  • sloc: ansic: 11,983; sh: 878; makefile: 52
file content (95 lines) | stat: -rw-r--r-- 2,746 bytes parent folder | download | duplicates (5)
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95

AC_DEFUN([AC_HEADER_FIND],
[
	r="0"
	for dir in $2; do
		AC_MSG_CHECKING(for $1 in $dir)
		if test -r $dir/$1; then
			CPPFLAGS="$CPPFLAGS -I$dir"
			AC_SUBST(CPPFLAGS)
			AC_DEFINE($3)
			AC_MSG_RESULT(yes)
			r="1"
			break;
		fi
		AC_MSG_RESULT(no)
	done
	if test $r = 0; then
		AC_MSG_WARN("$1 not found")
	fi
]
)

# MD_PATH(PACKAGE, HEADER, LIBRARY, SYMBOL)
# -----------------------------------------
# Set PACKAGE_CPPFLAGS and PACKAGE_LIBS to the flags needed to
# compile/link with PACKAGE. HEADER and LIBRARY should be a header
# file and a library, respectively, belonging to PACKAGE. SYMBOL
# should be a SYMBOL in LIBRARY. If the package is available, define
# HAVE_PACKAGE.
AC_DEFUN([MD_PATH],
[AS_VAR_PUSHDEF([md_Package], [md_path_have_$1])dnl
AS_VAR_PUSHDEF([md_Inc], [md_path_include_$1])dnl
AS_VAR_PUSHDEF([md_Lib], [md_path_lib_$1])dnl
AS_VAR_SET(md_Package, yes)
AS_VAR_SET(md_Inc, [])
AS_VAR_SET(md_Lib, [])
AC_ARG_WITH([$1],
             AC_HELP_STRING([--with-$1=DIR], [search $1 header files in DIR/include, library in DIR/lib]),
[case $withval in
yes)
  AS_VAR_SET(md_Package, yes)
  ;;
no)
  AS_VAR_SET(md_Package, no)
  ;;
*)
  AS_VAR_SET(md_Package, yes)
  AS_VAR_SET(md_Inc, ["$withval/include"])
  AS_VAR_SET(md_Lib, ["$withval/lib"])
  ;;
esac])
AC_ARG_WITH([$1-include],
             AC_HELP_STRING([--with-$1-include=DIR], [search $1 header files in DIR]),
[case $withval in
yes)
  AS_VAR_SET(md_Package, yes)
  ;;
no)
  AS_VAR_SET(md_Package, no)
  ;;
*)
  AS_VAR_SET(md_Package, yes)
  AS_VAR_SET(md_Inc, ["$withval"])
  ;;
esac])
AC_ARG_WITH([$1-lib],
             AC_HELP_STRING([--with-$1-lib=DIR], [search $1 library in DIR]),
[case $withval in
yes)
  AS_VAR_SET(md_Package, yes)
  ;;
no)
  AS_VAR_SET(md_Package, no)
  ;;
*)
  AS_VAR_SET(md_Package, yes)
  AS_VAR_SET(md_Lib, ["$withval"])
  ;;
esac])
AS_TR_CPP([$1]_CPPFLAGS)= AS_TR_CPP([$1]_LIBS)=
AS_IF([test AS_VAR_GET(md_Package) = yes],
[AS_IF([test "x[]AS_VAR_GET(md_Inc)" != x], [AS_TR_CPP([$1]_CPPFLAGS)="-I[]AS_VAR_GET(md_Inc)"])
AS_IF([test "x[]AS_VAR_GET(md_Lib)" != x], [AS_TR_CPP([$1]_LIBS)="-L[]AS_VAR_GET(md_Lib)"])
save_CPPFLAGS="$CPPFLAGS"; CPPFLAGS="$CPPFLAGS $[]AS_TR_CPP([$1]_CPPFLAGS)"
AC_CHECK_HEADER([$2],
[save_LDFLAGS="$LDFLAGS"; LDFLAGS="$LDFLAGS $[]AS_TR_CPP([$1]_LIBS)"
AC_CHECK_LIB([$3], [$4], [AS_TR_CPP([$1]_LIBS)="$[]AS_TR_CPP([$1]_LIBS) -l[$3]"], [AS_VAR_SET(md_Package, no)])
LDFLAGS="$save_LDFLAGS"], [AS_VAR_SET(md_Package, no)])
CPPFLAGS="$save_CPPFLAGS"])
AH_TEMPLATE(AS_TR_CPP(HAVE_[$1]), [Define if package `$1' is available.])dnl
AS_IF([test AS_VAR_GET(md_Package) = yes], [AC_DEFINE(AS_TR_CPP(HAVE_[$1]), [1])])dnl
AS_VAR_POPDEF([md_Lib])dnl
AS_VAR_POPDEF([md_Inc])dnl
AS_VAR_POPDEF([md_Package])dnl
])# MD_PATH