… | |
… | |
11 | AC_PREFIX_DEFAULT(/usr/games/crossfire) |
11 | AC_PREFIX_DEFAULT(/usr/games/crossfire) |
12 | |
12 | |
13 | dnl we want a config.h file instead of -D options. |
13 | dnl we want a config.h file instead of -D options. |
14 | |
14 | |
15 | dnl Checks for programs. |
15 | dnl Checks for programs. |
|
|
16 | AC_PROG_CXX |
|
|
17 | AC_LANG(C++) |
16 | AC_PROG_LIBTOOL |
18 | AC_PROG_LIBTOOL |
17 | AC_PROG_CC |
|
|
18 | |
19 | |
19 | case "$target" in |
20 | case "$target" in |
20 | alpha-dec-osf*) |
21 | alpha-dec-osf*) |
21 | # If we are not using gcc, we want the ansi version of cc. |
22 | # If we are not using gcc, we want the ansi version of cc. |
22 | if test -z "$GCC"; then |
23 | if test -z "$GCC"; then |
… | |
… | |
75 | dnl for them before before checking for X. |
76 | dnl for them before before checking for X. |
76 | AC_CHECK_LIB(nsl, main) |
77 | AC_CHECK_LIB(nsl, main) |
77 | AC_CHECK_LIB(socket, main) |
78 | AC_CHECK_LIB(socket, main) |
78 | |
79 | |
79 | dnl Checks for libraries. |
80 | dnl Checks for libraries. |
80 | dnl Start of X11 libraries |
|
|
81 | AC_PATH_XTRA |
|
|
82 | |
|
|
83 | dnl Some of these checks are probably excessive. Unfortunately, on |
|
|
84 | dnl some systems, to link in Xaw, Xt you need SM, which needs ICE. |
|
|
85 | dnl the order of the checks below is important |
|
|
86 | OLD_LD_FLAGS="$LDFLAGS" |
|
|
87 | LDFLAGS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS" |
|
|
88 | |
|
|
89 | AC_CHECK_LIB(X11, main, AC_DEFINE(HAVE_LIBX11,[],[Define if libX11 is available]) X11LIBS="$X11LIBS -lX11") |
|
|
90 | |
|
|
91 | AC_CHECK_LIB(ICE, main, AC_DEFINE(HAVE_LIBICE,[],[Define if libICE is available]) X11LIBS="$X11LIBS -lICE") |
|
|
92 | |
|
|
93 | AC_CHECK_LIB(SM, main, AC_DEFINE(HAVE_LIBSM,[],[Define if libSM is available]) X11LIBS="$X11LIBS -lSM", , $X11LIBS) |
|
|
94 | |
|
|
95 | AC_CHECK_LIB(Xext, main, AC_DEFINE(HAVE_LIBXEXT,[],[Define if libEXT is available]) X11LIBS="$X11LIBS -lXext", , -lX11) |
|
|
96 | |
|
|
97 | AC_CHECK_LIB(Xt, main, AC_DEFINE(HAVE_LIBXT,[],[Define if libXT is available]) X11LIBS="$X11LIBS -lXt", , $X11LIBS) |
|
|
98 | |
|
|
99 | AC_CHECK_LIB(Xmu, main, AC_DEFINE(HAVE_LIBXMU,[],[Define if libXMU is available]) X11LIBS="$X11LIBS -lXmu", ,$X11LIBS) |
|
|
100 | |
|
|
101 | AC_CHECK_LIB(Xaw, main, AC_DEFINE(HAVE_LIBXAW,[],[Define if libXAW is available]) X11LIBS="-lXaw $X11LIBS", , $X11LIBS) |
|
|
102 | |
|
|
103 | LDFLAGS="$OLD_LD_FLAGS" |
|
|
104 | X11LIBS="$X_LIBS $X11LIBS" |
|
|
105 | |
|
|
106 | AC_CHECK_LIB(Xpm, main, AC_DEFINE(HAVE_LIBXPM,[],[Define if libXpm is available]) X11LIBS="$X11LIBS -lXpm", , $X11LIBS ) |
|
|
107 | |
|
|
108 | AC_CHECK_LIB(m, main) |
81 | AC_CHECK_LIB(m, main) |
109 | |
|
|
110 | AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) |
82 | AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) |
111 | |
83 | |
112 | dnl png has a dependency in some cases on libz - if we have it, can't really |
84 | dnl png has a dependency in some cases on libz - if we have it, can't really |
113 | dnl be harmful to link it in. |
85 | dnl be harmful to link it in. |
114 | AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) |
86 | AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) |
… | |
… | |
221 | AC_MSG_CHECKING(for $PERL suitability) |
193 | AC_MSG_CHECKING(for $PERL suitability) |
222 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
194 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
223 | |
195 | |
224 | save_CFLAGS="$CFLAGS" |
196 | save_CFLAGS="$CFLAGS" |
225 | save_LIBS="$LIBS" |
197 | save_LIBS="$LIBS" |
226 | CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" |
198 | CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" |
227 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
199 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
228 | AC_TRY_LINK([ |
200 | AC_TRY_LINK([ |
229 | #include <EXTERN.h> |
201 | #include <EXTERN.h> |
230 | #include <perl.h> |
202 | #include <perl.h> |
231 | #include <XSUB.h> |
203 | #include <XSUB.h> |
232 | #include "EventAPI.h" |
204 | #include "EventAPI.h" |
233 | ],[ |
205 | ],[ |
234 | PerlInterpreter *perl = perl_alloc (); |
206 | PerlInterpreter *perl = perl_alloc (); |
235 | ],[perl_link=yes],[perl_link=no]) |
207 | ],[perl_link=yes],[perl_link=no]) |
236 | CXXFLAGS="$save_CFLAGS" |
208 | CXXFLAGS="$save_CXXFLAGS" |
237 | LIBS="$save_LIBS" |
209 | LIBS="$save_LIBS" |
238 | |
210 | |
239 | if test x$perl_link = xyes; then |
211 | if test x$perl_link = xyes; then |
240 | AC_MSG_RESULT(ok) |
212 | AC_MSG_RESULT(ok) |
241 | AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) |
213 | AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) |