~ubuntu-branches/debian/sid/ember/sid

« back to all changes in this revision

Viewing changes to acinclude.m4

  • Committer: Bazaar Package Importer
  • Author(s): Michael Koch
  • Date: 2009-07-23 07:46:40 UTC
  • Revision ID: james.westby@ubuntu.com-20090723074640-wh0ukzis0kda36qv
Tags: upstream-0.5.6
ImportĀ upstreamĀ versionĀ 0.5.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl
 
2
dnl AM_PATH_CPPUNIT([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
 
3
dnl
 
4
AC_DEFUN([AM_PATH_CPPUNIT],
 
5
[
 
6
 
 
7
AC_ARG_WITH(cppunit-prefix,[  --with-cppunit-prefix=PFX   Prefix where CppUnit is installed (optional)],
 
8
            cppunit_config_prefix="$withval", cppunit_config_prefix="")
 
9
AC_ARG_WITH(cppunit-exec-prefix,[  --with-cppunit-exec-prefix=PFX  Exec prefix where CppUnit is installed (optional)],
 
10
            cppunit_config_exec_prefix="$withval", cppunit_config_exec_prefix="")
 
11
 
 
12
  if test x$cppunit_config_exec_prefix != x ; then
 
13
     cppunit_config_args="$cppunit_config_args --exec-prefix=$cppunit_config_exec_prefix"
 
14
     if test x${CPPUNIT_CONFIG+set} != xset ; then
 
15
        CPPUNIT_CONFIG=$cppunit_config_exec_prefix/bin/cppunit-config
 
16
     fi
 
17
  fi
 
18
  if test x$cppunit_config_prefix != x ; then
 
19
     cppunit_config_args="$cppunit_config_args --prefix=$cppunit_config_prefix"
 
20
     if test x${CPPUNIT_CONFIG+set} != xset ; then
 
21
        CPPUNIT_CONFIG=$cppunit_config_prefix/bin/cppunit-config
 
22
     fi
 
23
  fi
 
24
 
 
25
  AC_PATH_PROG(CPPUNIT_CONFIG, cppunit-config, no)
 
26
  cppunit_version_min=$1
 
27
 
 
28
  AC_MSG_CHECKING(for Cppunit - version >= $cppunit_version_min)
 
29
  no_cppunit=""
 
30
  if test "$CPPUNIT_CONFIG" = "no" ; then
 
31
    no_cppunit=yes
 
32
  else
 
33
    CPPUNIT_CFLAGS=`$CPPUNIT_CONFIG --cflags`
 
34
    CPPUNIT_LIBS=`$CPPUNIT_CONFIG --libs`
 
35
    cppunit_version=`$CPPUNIT_CONFIG --version`
 
36
 
 
37
    cppunit_major_version=`echo $cppunit_version | \
 
38
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 
39
    cppunit_minor_version=`echo $cppunit_version | \
 
40
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 
41
    cppunit_micro_version=`echo $cppunit_version | \
 
42
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 
43
 
 
44
    cppunit_major_min=`echo $cppunit_version_min | \
 
45
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 
46
    cppunit_minor_min=`echo $cppunit_version_min | \
 
47
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 
48
    cppunit_micro_min=`echo $cppunit_version_min | \
 
49
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 
50
 
 
51
    cppunit_version_proper=`expr \
 
52
        $cppunit_major_version \> $cppunit_major_min \| \
 
53
        $cppunit_major_version \= $cppunit_major_min \& \
 
54
        $cppunit_minor_version \> $cppunit_minor_min \| \
 
55
        $cppunit_major_version \= $cppunit_major_min \& \
 
56
        $cppunit_minor_version \= $cppunit_minor_min \& \
 
57
        $cppunit_micro_version \>= $cppunit_micro_min `
 
58
 
 
59
    if test "$cppunit_version_proper" = "1" ; then
 
60
      AC_MSG_RESULT([$cppunit_major_version.$cppunit_minor_version.$cppunit_micro_version])
 
61
    else
 
62
      AC_MSG_RESULT(no)
 
63
      no_cppunit=yes
 
64
    fi
 
65
  fi
 
66
 
 
67
  if test "x$no_cppunit" = x ; then
 
68
     ifelse([$2], , :, [$2])     
 
69
  else
 
70
     CPPUNIT_CFLAGS=""
 
71
     CPPUNIT_LIBS=""
 
72
     ifelse([$3], , :, [$3])
 
73
  fi
 
74
 
 
75
  AC_SUBST(CPPUNIT_CFLAGS)
 
76
  AC_SUBST(CPPUNIT_LIBS)
 
77
])
 
78
 
 
79
dnl worldforge check for libz, libpng, SDL and SDL_image
 
80
dnl the flags are returned in WF_SDL_IMAGE_CFLAGS and WF_SDL_IMAGE_LIBS
 
81
AC_DEFUN([WF_CHECK_SDL_IMAGE],[dnl
 
82
 
 
83
AC_LANG_PUSH([C])
 
84
 
 
85
dnl save CFLAGS and LIBS, so we can munge them when calling tests
 
86
 
 
87
WF_SDL_IMAGE_TMP_CFLAGS="$CFLAGS"
 
88
WF_SDL_IMAGE_TMP_LIBS="$LIBS"
 
89
WF_SDL_IMAGE_TMP_LDFLAGS="$LDFLAGS"
 
90
LDFLAGS="$LDFLAGS $LIBS"
 
91
LIBS=""
 
92
 
 
93
dnl check for libpng prefix option
 
94
AC_ARG_WITH(png-prefix,[  --with-png-prefix=PFX   Prefix where libpng is installed (option
 
95
al)],[dnl
 
96
        WF_SDL_IMAGE_CFLAGS="$WF_SDL_IMAGE_CFLAGS -I$withval/include"
 
97
        WF_SDL_IMAGE_LIBS="$WF_SDL_IMAGE_LIBS -L$withval/lib"
 
98
],[])
 
99
 
 
100
dnl check for libz prefix configure option
 
101
AC_ARG_WITH(z-prefix,[  --with-z-prefix=PFX     Prefix where libz is installed (optional)]
 
102
,[dnl
 
103
        WF_SDL_IMAGE_CFLAGS="$WF_SDL_IMAGE_CFLAGS -I$withval/include"
 
104
        WF_SDL_IMAGE_LIBS="$WF_SDL_IMAGE_LIBS -L$withval/lib"
 
105
],[])
 
106
 
 
107
CFLAGS="$CFLAGS $WF_SDL_IMAGE_CFLAGS"
 
108
LDFLAGS="$LDFLAGS $WF_SDL_IMAGE_LIBS"
 
109
 
 
110
dnl FIXME AC_CHECK_LIB() doesn't put -lfoo after the -L args
 
111
dnl we've inserted in LIBS, this may break on some platforms.
 
112
 
 
113
dnl check for libpng and libz
 
114
 
 
115
AC_CHECK_HEADER(zlib.h,[],AC_MSG_ERROR( You need libz headers for SDL_image!))
 
116
LIBS="-lz $LIBS"
 
117
AC_MSG_CHECKING(for libz)
 
118
AC_TRY_LINK([
 
119
                #include <zlib.h>
 
120
        ],[
 
121
                int main()
 
122
                {
 
123
                        zlibVersion();
 
124
                        return 0;
 
125
                }
 
126
        ],[
 
127
                AC_MSG_RESULT(yes)
 
128
        ],[
 
129
                AC_MSG_RESULT(no)
 
130
                AC_MSG_ERROR( You need libz for SDL_image!)
 
131
        ])
 
132
 
 
133
 
 
134
AC_CHECK_HEADER(png.h,[],[AC_MSG_ERROR( You need libpng headers for SDL_image!)])
 
135
LIBS="-lpng $LIBS"
 
136
AC_MSG_CHECKING(for libpng)
 
137
AC_TRY_LINK([
 
138
                #include <png.h>
 
139
        ],[
 
140
                int main()
 
141
                {
 
142
                        png_access_version_number();
 
143
                        return 0;
 
144
                }
 
145
        ],[
 
146
                AC_MSG_RESULT(yes)
 
147
        ],[
 
148
                AC_MSG_RESULT(no)
 
149
                AC_MSG_ERROR( You need libpng for SDL_image!)
 
150
        ])
 
151
 
 
152
WF_SDL_IMAGE_LIBS="$WF_SDL_IMAGE_LIBS -lpng -lz"
 
153
 
 
154
dnl Check for SDL and SDL_image
 
155
 
 
156
AM_PATH_SDL($1,,AC_MSG_ERROR([Couldn't find libSDL $1 or greater]))
 
157
 
 
158
dnl We pull in SDL_LIBS twice, to get the -L args before
 
159
dnl SDL_LIBS, but the -l args after as well. We pull in
 
160
dnl -lSDL_image here as well, so we can test for it
 
161
dnl in the next check.
 
162
WF_SDL_IMAGE_CFLAGS="$SDL_CFLAGS $WF_SDL_IMAGE_CFLAGS"
 
163
WF_SDL_IMAGE_LIBS="$SDL_LIBS -lSDL_image $SDL_LIBS $WF_SDL_IMAGE_LIBS"
 
164
 
 
165
CFLAGS="$WF_SDL_IMAGE_TMP_CFLAGS $WF_SDL_IMAGE_CFLAGS"
 
166
LIBS="$WF_SDL_IMAGE_TMP_LIBS $WF_SDL_IMAGE_LIBS"
 
167
LDFLAGS="$WF_SDL_IMAGE_TMP_LDFLAGS"
 
168
 
 
169
AC_CHECK_HEADER(SDL/SDL_image.h,[],[AC_MSG_ERROR(Missing SDL_image.h)])
 
170
 
 
171
dnl Use AC_TRY_LINK for a custom SDL_image check
 
172
AC_MSG_CHECKING(for SDL_image)
 
173
AC_TRY_LINK([
 
174
                #include <SDL/SDL_image.h>
 
175
                // use our own main(), so SDL_main links properly
 
176
                #if 0
 
177
        ],[
 
178
                #endif
 
179
                int main(int argc, char** argv) {
 
180
                IMG_Load(0);
 
181
        ],[
 
182
                AC_MSG_RESULT(yes)
 
183
        ],[
 
184
                AC_MSG_RESULT(no)
 
185
                AC_MSG_ERROR(Couldn't link libSDL_image)
 
186
        ])
 
187
 
 
188
dnl Got it, now clean up
 
189
 
 
190
CFLAGS="$WF_SDL_IMAGE_TMP_CFLAGS"
 
191
LIBS="$WF_SDL_IMAGE_TMP_LIBS"
 
192
LDFLAGS="$WF_SDL_IMAGE_TMP_LDFLAGS"
 
193
 
 
194
AC_LANG_POP([C])
 
195
 
 
196
])dnl end of WF_CHECK_SDL_IMAGE
 
197
 
 
198
dnl worldforge check for the GL library,
 
199
dnl the -l flag is added directly to LIBS
 
200
 
 
201
AC_DEFUN([WF_CHECK_GL_SINGLE_LIB],[dnl
 
202
 
 
203
AC_LANG_PUSH(C)
 
204
 
 
205
dnl AC_MSG_CHECKING(for glViewport in libGL)
 
206
 
 
207
AC_CHECK_LIB([GL], [glViewport],[
 
208
    LIBS="$LIBS -lGL"
 
209
        CXXFLAGS="$CXXFLAGS -I/usr/X11R6/include -I/usr/include"
 
210
    ],[
 
211
        AC_MSG_ERROR(Could not find OpenGL library)
 
212
    ]
 
213
)
 
214
 
 
215
AC_LANG_POP(C)
 
216
 
 
217
])dnl end of WF_CHECK_GL_LIBS
 
218
 
 
219
 
 
220
 
 
221
 
 
222
 
 
223
 
 
224
# Check for binary relocation support.
 
225
# Written by Hongli Lai
 
226
# http://autopackage.org/
 
227
 
 
228
AC_DEFUN([AM_BINRELOC],
 
229
[
 
230
        AC_ARG_ENABLE(binreloc,
 
231
                [  --enable-binreloc       compile with binary relocation support
 
232
                          (default=enable when available)],
 
233
                enable_binreloc=$enableval,enable_binreloc=auto)
 
234
 
 
235
        AC_ARG_ENABLE(binreloc-threads,
 
236
                [  --enable-binreloc-threads      compile binary relocation with threads support
 
237
                                 (default=yes)],
 
238
                enable_binreloc_threads=$enableval,enable_binreloc_threads=yes)
 
239
 
 
240
        BINRELOC_CFLAGS=
 
241
        BINRELOC_LIBS=
 
242
        if test "x$enable_binreloc" = "xauto"; then
 
243
                AC_CHECK_FILE([/proc/self/maps])
 
244
                AC_CACHE_CHECK([whether everything is installed to the same prefix],
 
245
                               [br_cv_valid_prefixes], [
 
246
                                if test "$bindir" = '${exec_prefix}/bin' -a "$sbindir" = '${exec_prefix}/sbin' -a \
 
247
                                        "$datadir" = '${prefix}/share' -a "$libdir" = '${exec_prefix}/lib' -a \
 
248
                                        "$libexecdir" = '${exec_prefix}/libexec' -a "$sysconfdir" = '${prefix}/etc'
 
249
                                then
 
250
                                        br_cv_valid_prefixes=yes
 
251
                                else
 
252
                                        br_cv_valid_prefixes=no
 
253
                                fi
 
254
                                ])
 
255
        fi
 
256
        AC_CACHE_CHECK([whether binary relocation support should be enabled],
 
257
                       [br_cv_binreloc],
 
258
                       [if test "x$enable_binreloc" = "xyes"; then
 
259
                               br_cv_binreloc=yes
 
260
                       elif test "x$enable_binreloc" = "xauto"; then
 
261
                               if test "x$br_cv_valid_prefixes" = "xyes" -a \
 
262
                                       "x$ac_cv_file__proc_self_maps" = "xyes"; then
 
263
                                       br_cv_binreloc=yes
 
264
                               else
 
265
                                       br_cv_binreloc=no
 
266
                               fi
 
267
                       else
 
268
                               br_cv_binreloc=no
 
269
                       fi])
 
270
 
 
271
        if test "x$br_cv_binreloc" = "xyes"; then
 
272
                BINRELOC_CFLAGS="-DENABLE_BINRELOC"
 
273
                AC_DEFINE(ENABLE_BINRELOC,,[Use binary relocation?])
 
274
                if test "x$enable_binreloc_threads" = "xyes"; then
 
275
                        AC_CHECK_LIB([pthread], [pthread_getspecific])
 
276
                fi
 
277
 
 
278
                AC_CACHE_CHECK([whether binary relocation should use threads],
 
279
                               [br_cv_binreloc_threads],
 
280
                               [if test "x$enable_binreloc_threads" = "xyes"; then
 
281
                                        if test "x$ac_cv_lib_pthread_pthread_getspecific" = "xyes"; then
 
282
                                                br_cv_binreloc_threads=yes
 
283
                                        else
 
284
                                                br_cv_binreloc_threads=no
 
285
                                        fi
 
286
                                else
 
287
                                        br_cv_binreloc_threads=no
 
288
                                fi])
 
289
 
 
290
                if test "x$br_cv_binreloc_threads" = "xyes"; then
 
291
                        BINRELOC_LIBS="-lpthread"
 
292
                        AC_DEFINE(BR_PTHREAD,1,[Include pthread support for binary relocation?])
 
293
                else
 
294
                        BINRELOC_CFLAGS="$BINRELOC_CFLAGS -DBR_PTHREADS=0"
 
295
                        AC_DEFINE(BR_PTHREAD,0,[Include pthread support for binary relocation?])
 
296
                fi
 
297
        fi
 
298
        AC_SUBST(BINRELOC_CFLAGS)
 
299
        AC_SUBST(BINRELOC_LIBS)
 
300
])