annotate m4/pkg.m4 @ 358:70075730e187 trunk

[svn] Checking path for NULL wont work in the for() loop, so we have to check elsewhere. It'd be nice if file managers would all obey the same standard.
author nenolod
date Fri, 30 Dec 2005 14:17:35 -0800
parents cb178e5ad177
children 002a5743e4b6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
1
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
2 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
3 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
4 dnl also defines GSTUFF_PKG_ERRORS on error
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
5 AC_DEFUN([PKG_CHECK_MODULES], [
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
6 succeeded=no
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
7
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
8 if test -z "$PKG_CONFIG"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
9 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
10 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
11
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
12 if test "$PKG_CONFIG" = "no" ; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
13 echo "*** The pkg-config script could not be found. Make sure it is"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
14 echo "*** in your path, or set the PKG_CONFIG environment variable"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
15 echo "*** to the full path to pkg-config."
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
16 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
17 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
18 PKG_CONFIG_MIN_VERSION=0.9.0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
19 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
20 AC_MSG_CHECKING(for $2)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
21
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
22 if $PKG_CONFIG --exists "$2" ; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
23 AC_MSG_RESULT(yes)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
24 succeeded=yes
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
25
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
26 AC_MSG_CHECKING($1_CFLAGS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
27 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
28 AC_MSG_RESULT($$1_CFLAGS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
29
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
30 AC_MSG_CHECKING($1_LIBS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
31 $1_LIBS=`$PKG_CONFIG --libs "$2"`
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
32 AC_MSG_RESULT($$1_LIBS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
33 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
34 $1_CFLAGS=""
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
35 $1_LIBS=""
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
36 ## If we have a custom action on failure, don't print errors, but
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
37 ## do set a variable so people can do so.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
38 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
39 ifelse([$4], ,echo $$1_PKG_ERRORS,)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
40 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
41
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
42 AC_SUBST($1_CFLAGS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
43 AC_SUBST($1_LIBS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
44 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
45 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
46 echo "*** See http://www.freedesktop.org/software/pkgconfig"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
47 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
48 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
49
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
50 if test $succeeded = yes; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
51 ifelse([$3], , :, [$3])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
52 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
53 ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
54 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
55 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
56
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
57