Commit | Line | Data |
---|---|---|
3bb2c27e | 1 | dnl aclocal.m4 generated automatically by aclocal 1.4-p5 |
50850385 | 2 | |
3bb2c27e GE |
3 | dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. |
4 | dnl This file is free software; the Free Software Foundation | |
50850385 TJ |
5 | dnl gives unlimited permission to copy and/or distribute it, |
6 | dnl with or without modifications, as long as this notice is preserved. | |
7 | ||
8 | dnl This program is distributed in the hope that it will be useful, | |
9 | dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without | |
10 | dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A | |
11 | dnl PARTICULAR PURPOSE. | |
50850385 | 12 | |
3bb2c27e | 13 | # Like AC_CONFIG_HEADER, but automatically create stamp file. |
50850385 | 14 | |
3bb2c27e GE |
15 | AC_DEFUN([AM_CONFIG_HEADER], |
16 | [AC_PREREQ([2.12]) | |
17 | AC_CONFIG_HEADER([$1]) | |
18 | dnl When config.status generates a header, we must update the stamp-h file. | |
19 | dnl This file resides in the same directory as the config header | |
20 | dnl that is generated. We must strip everything past the first ":", | |
21 | dnl and everything past the last "/". | |
22 | AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl | |
23 | ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, | |
24 | <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, | |
25 | <<am_indx=1 | |
26 | for am_file in <<$1>>; do | |
27 | case " <<$>>CONFIG_HEADERS " in | |
28 | *" <<$>>am_file "*<<)>> | |
29 | echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx | |
30 | ;; | |
31 | esac | |
32 | am_indx=`expr "<<$>>am_indx" + 1` | |
33 | done<<>>dnl>>) | |
34 | changequote([,]))]) | |
35 | ||
36 | # Do all the work for Automake. This macro actually does too much -- | |
37 | # some checks are only needed if your package does certain things. | |
38 | # But this isn't really a big deal. | |
50850385 TJ |
39 | |
40 | # serial 1 | |
50850385 | 41 | |
3bb2c27e GE |
42 | dnl Usage: |
43 | dnl AM_INIT_AUTOMAKE(package,version, [no-define]) | |
50850385 | 44 | |
50850385 | 45 | AC_DEFUN([AM_INIT_AUTOMAKE], |
3bb2c27e GE |
46 | [AC_REQUIRE([AC_PROG_INSTALL]) |
47 | PACKAGE=[$1] | |
48 | AC_SUBST(PACKAGE) | |
49 | VERSION=[$2] | |
50 | AC_SUBST(VERSION) | |
51 | dnl test to see if srcdir already configured | |
52 | if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then | |
50850385 TJ |
53 | AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) |
54 | fi | |
3bb2c27e GE |
55 | ifelse([$3],, |
56 | AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) | |
57 | AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) | |
58 | AC_REQUIRE([AM_SANITY_CHECK]) | |
59 | AC_REQUIRE([AC_ARG_PROGRAM]) | |
60 | dnl FIXME This is truly gross. | |
61 | missing_dir=`cd $ac_aux_dir && pwd` | |
62 | AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) | |
63 | AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) | |
64 | AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) | |
65 | AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) | |
66 | AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) | |
67 | AC_REQUIRE([AC_PROG_MAKE_SET])]) | |
50850385 TJ |
68 | |
69 | # | |
70 | # Check to make sure that the build environment is sane. | |
71 | # | |
72 | ||
50850385 TJ |
73 | AC_DEFUN([AM_SANITY_CHECK], |
74 | [AC_MSG_CHECKING([whether build environment is sane]) | |
75 | # Just in case | |
76 | sleep 1 | |
3bb2c27e | 77 | echo timestamp > conftestfile |
50850385 TJ |
78 | # Do `set' in a subshell so we don't clobber the current shell's |
79 | # arguments. Must try -L first in case configure is actually a | |
80 | # symlink; some systems play weird games with the mod time of symlinks | |
81 | # (eg FreeBSD returns the mod time of the symlink's containing | |
82 | # directory). | |
83 | if ( | |
3bb2c27e GE |
84 | set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` |
85 | if test "[$]*" = "X"; then | |
50850385 | 86 | # -L didn't work. |
3bb2c27e | 87 | set X `ls -t $srcdir/configure conftestfile` |
50850385 | 88 | fi |
3bb2c27e GE |
89 | if test "[$]*" != "X $srcdir/configure conftestfile" \ |
90 | && test "[$]*" != "X conftestfile $srcdir/configure"; then | |
50850385 TJ |
91 | |
92 | # If neither matched, then we have a broken ls. This can happen | |
93 | # if, for instance, CONFIG_SHELL is bash and it inherits a | |
94 | # broken ls alias from the environment. This has actually | |
95 | # happened. Such a system could not be considered "sane". | |
96 | AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken | |
97 | alias in your environment]) | |
98 | fi | |
99 | ||
3bb2c27e | 100 | test "[$]2" = conftestfile |
50850385 TJ |
101 | ) |
102 | then | |
103 | # Ok. | |
104 | : | |
105 | else | |
106 | AC_MSG_ERROR([newly created file is older than distributed files! | |
107 | Check your system clock]) | |
108 | fi | |
3bb2c27e | 109 | rm -f conftest* |
50850385 TJ |
110 | AC_MSG_RESULT(yes)]) |
111 | ||
3bb2c27e GE |
112 | dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) |
113 | dnl The program must properly implement --version. | |
50850385 | 114 | AC_DEFUN([AM_MISSING_PROG], |
3bb2c27e GE |
115 | [AC_MSG_CHECKING(for working $2) |
116 | # Run test in a subshell; some versions of sh will print an error if | |
117 | # an executable is not found, even if stderr is redirected. | |
118 | # Redirect stdin to placate older versions of autoconf. Sigh. | |
119 | if ($2 --version) < /dev/null > /dev/null 2>&1; then | |
120 | $1=$2 | |
121 | AC_MSG_RESULT(found) | |
50850385 | 122 | else |
3bb2c27e GE |
123 | $1="$3/missing $2" |
124 | AC_MSG_RESULT(missing) | |
50850385 | 125 | fi |
3bb2c27e | 126 | AC_SUBST($1)]) |
50850385 | 127 | |
50850385 | 128 | |
3bb2c27e GE |
129 | dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) |
130 | dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page | |
131 | dnl also defines GSTUFF_PKG_ERRORS on error | |
132 | AC_DEFUN(PKG_CHECK_MODULES, [ | |
133 | succeeded=no | |
50850385 | 134 | |
3bb2c27e GE |
135 | if test -z "$PKG_CONFIG"; then |
136 | AC_PATH_PROG(PKG_CONFIG, pkg-config, no) | |
50850385 | 137 | fi |
50850385 | 138 | |
3bb2c27e GE |
139 | if test "$PKG_CONFIG" = "no" ; then |
140 | echo "*** The pkg-config script could not be found. Make sure it is" | |
141 | echo "*** in your path, or set the PKG_CONFIG environment variable" | |
142 | echo "*** to the full path to pkg-config." | |
143 | echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." | |
144 | else | |
145 | PKG_CONFIG_MIN_VERSION=0.9.0 | |
146 | if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then | |
147 | AC_MSG_CHECKING(for $2) | |
50850385 | 148 | |
3bb2c27e GE |
149 | if $PKG_CONFIG --exists "$2" ; then |
150 | AC_MSG_RESULT(yes) | |
151 | succeeded=yes | |
50850385 | 152 | |
3bb2c27e GE |
153 | AC_MSG_CHECKING($1_CFLAGS) |
154 | $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` | |
155 | AC_MSG_RESULT($$1_CFLAGS) | |
50850385 | 156 | |
3bb2c27e GE |
157 | AC_MSG_CHECKING($1_LIBS) |
158 | $1_LIBS=`$PKG_CONFIG --libs "$2"` | |
159 | AC_MSG_RESULT($$1_LIBS) | |
160 | else | |
161 | $1_CFLAGS="" | |
162 | $1_LIBS="" | |
163 | ## If we have a custom action on failure, don't print errors, but | |
164 | ## do set a variable so people can do so. | |
165 | $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` | |
166 | ifelse([$4], ,echo $$1_PKG_ERRORS,) | |
167 | fi | |
50850385 | 168 | |
3bb2c27e GE |
169 | AC_SUBST($1_CFLAGS) |
170 | AC_SUBST($1_LIBS) | |
171 | else | |
172 | echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." | |
173 | echo "*** See http://www.freedesktop.org/software/pkgconfig" | |
174 | fi | |
175 | fi | |
50850385 | 176 | |
3bb2c27e GE |
177 | if test $succeeded = yes; then |
178 | ifelse([$3], , :, [$3]) | |
50850385 | 179 | else |
3bb2c27e | 180 | 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]) |
50850385 | 181 | fi |
50850385 TJ |
182 | ]) |
183 | ||
50850385 | 184 | |
50850385 | 185 |