blob: cda784cf6aa3e1b68c8cf6736c8577d1caec226d [file] [log] [blame]
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001dnl Process this file with autoconf to produce a configure script.
2dnl Author: Michael Patra <micky@marie.physik.tu-berlin.de>
3dnl <patra@itp1.physik.tu-berlin.de>
4AC_REVISION([configure.in 1.00])
5AC_INIT(controls/edit.c)
Alexandre Julliard18f92e71996-07-17 20:02:21 +00006AC_CONFIG_HEADER(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00007AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00008
Alexandre Julliardff8331e1995-09-18 11:19:54 +00009dnl **** Command-line arguments ****
10
Alexandre Julliarda0b2b1d1997-11-16 17:38:29 +000011dnl Default values
Alexandre Julliard318f4ce2000-01-31 05:02:49 +000012LIBEXT=so # library type .so or .a
Alexandre Julliardf90efa91998-06-14 15:24:15 +000013TRACE_MSGS=yes # the TRACE() macro
14DEBUG_MSGS=yes # the TRACE(), WARN(), and FIXME() macros.
Patrik Stridvall5e5ad532000-04-23 20:02:46 +000015CURSES=yes
Lionel Ulmerfbc15b12000-04-29 14:23:22 +000016OPENGL=normal
Alexandre Julliard7e56f681996-01-31 19:02:28 +000017
Alexandre Julliardf90efa91998-06-14 15:24:15 +000018AC_ARG_ENABLE(debug,
19[ --disable-debug compile out all debugging messages],
20[if test "$enableval" = "no"; then DEBUG_MSGS="no"; fi])
21
Lionel Ulmerfbc15b12000-04-29 14:23:22 +000022AC_ARG_ENABLE(opengl,
Andreas Mohr18a9d742001-01-17 21:52:42 +000023[ --enable-opengl force usage of OpenGL even if the latter is thread-safe via pthread],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +000024[if test "$enableval" = "no"; then OPENGL="no"; elif test "$enableval" = "yes"; then OPENGL="yes"; fi])
25
Alexandre Julliardf90efa91998-06-14 15:24:15 +000026AC_ARG_ENABLE(trace,
27[ --disable-trace compile out TRACE messages],
28[if test "$enableval" = "no"; then TRACE_MSGS="no"; fi])
29
Patrik Stridvall5e5ad532000-04-23 20:02:46 +000030AC_ARG_WITH(curses,
31[ --without-curses do not use curses],
32[if test "$withval" = "no"; then CURSES="no"; fi])
33
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000034AC_ARG_WITH(reentrant-x,
Joseph Pranevich791cd6a1998-12-02 19:58:08 +000035[ --without-reentrant-x compile for use with non-reentrant X libraries])
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000036
Alexandre Julliard18f92e71996-07-17 20:02:21 +000037AC_SUBST(OPTIONS)
Alexandre Julliardb7258be1995-09-01 15:57:28 +000038
Alexandre Julliardf90efa91998-06-14 15:24:15 +000039if test "$DEBUG_MSGS" = "no"
40then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000041 AC_DEFINE(NO_DEBUG_MSGS, 1, [Define if all debug messages are to be compiled out])
42fi
43
44if test "$TRACE_MSGS" = "no" -o "$DEBUG_MSGS" = "no"
45then
46 AC_DEFINE(NO_TRACE_MSGS, 1, [Define if TRACE messages are to be compiled out])
Alexandre Julliardf90efa91998-06-14 15:24:15 +000047fi
48
Alexandre Julliard02e90081998-01-04 17:49:09 +000049dnl **** Check for some programs ****
Alexandre Julliardff8331e1995-09-18 11:19:54 +000050
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000051AC_PROG_MAKE_SET
52AC_PROG_CC
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000053AC_PROG_CPP
Alexandre Julliardff8331e1995-09-18 11:19:54 +000054AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000055AC_PROG_YACC
56AC_PROG_LEX
Marcus Meissnerb53bb412000-07-23 13:41:51 +000057AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
58if test "$XLEX" = "none"
59then
60 echo "*** Error: No suitable lex found. ***"
61 echo " Please install the 'flex' package."
62 exit 1
63fi
Alexandre Julliardff8331e1995-09-18 11:19:54 +000064AC_PROG_RANLIB
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000065AC_PROG_INSTALL
Alexandre Julliard641ee761997-08-04 16:34:36 +000066AC_PROG_LN_S
Mike McCormacke0df32f2000-08-11 21:15:21 +000067AC_CHECK_PROG(C2MAN,c2man,c2man,\$(TOPSRCDIR)/tools/c2man.pl)
Alexandre Julliard318f4ce2000-01-31 05:02:49 +000068AC_PATH_PROG(LDCONFIG, ldconfig, true, /sbin:/usr/sbin:$PATH)
Dimitrie O. Paun79e44ab2000-12-05 04:13:36 +000069AC_CYGWIN
Hidenori Takeshimad48ca942000-12-22 22:28:00 +000070AC_CHECK_PROG(DLLWRAP,dllwrap,dllwrap,false)
Alexandre Julliard02e90081998-01-04 17:49:09 +000071
Patrik Stridvalla9be64e1999-07-31 17:39:44 +000072dnl Check for lint
73AC_CHECK_PROGS(LINT, lclint lint)
74if test "$LINT" = "lint"
75then
76 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
77 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
78fi
79AC_SUBST(LINT)
80AC_SUBST(LINTFLAGS)
81
Dimitrie O. Paun79e44ab2000-12-05 04:13:36 +000082if test "$CYGWIN" = "yes"
83then
84 LDCOMBINE="ld -r --enable-stdcall-fixup"
85else
86 LDCOMBINE="ld -r"
87fi
88AC_SUBST(LDCOMBINE)
89
Alexandre Julliard02e90081998-01-04 17:49:09 +000090dnl **** Check for some libraries ****
91
Marcus Meissnerb63ab442001-06-08 19:02:57 +000092dnl Check for -lm
Howard Abrams13277481999-07-10 13:16:29 +000093AC_CHECK_LIB(m,sqrt)
Alexandre Julliardd37eb361997-07-20 16:23:21 +000094dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +000095AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +000096dnl Check for -lossaudio for NetBSD
97AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard02e90081998-01-04 17:49:09 +000098dnl Check for -lw for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +000099AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
Patrik Stridvallea584721998-11-01 16:22:07 +0000100dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000101AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000102dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000103AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000104dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000105AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Alexandre Julliard0e7bd081999-05-02 11:46:02 +0000106dnl Check for -lmmap for OS/2
107AC_CHECK_LIB(mmap,mmap)
Marcus Meissner2d7be871999-12-05 23:06:40 +0000108dnl Check for openpty
109AC_CHECK_FUNCS(openpty,,
110 AC_CHECK_LIB(util,openpty,
111 AC_DEFINE(HAVE_OPENPTY)
112 LIBS="$LIBS -lutil"
113 ))
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000114
115AC_CHECK_HEADERS(dlfcn.h,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000116 AC_CHECK_FUNCS(dlopen,,
117 AC_CHECK_LIB(dl,dlopen,
118 AC_DEFINE(HAVE_DLOPEN)
119 LIBS="$LIBS -ldl",
120 LIBEXT="a")
121 ),
122 LIBEXT="a"
123 )
124
Marcus Meissner252b0fe2001-08-06 18:52:14 +0000125JPEGLIB=""
126AC_SUBST(JPEGLIB)
127AC_CHECK_HEADERS(jpeglib.h,
128 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
129 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
130 JPEGLIB="-ljpeg"
131 )
132)
133
134
Patrik Stridvallea584721998-11-01 16:22:07 +0000135AC_SUBST(XLIB)
Patrik Stridvall2941a212000-04-25 20:34:22 +0000136AC_SUBST(X_DLLS)
137X_DLLS=""
138AC_SUBST(XFILES)
139XFILES=""
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000140AC_SUBST(OPENGLFILES)
141OPENGLFILES=""
Hidenori Takeshima4615e292000-05-23 23:36:41 +0000142AC_SUBST(OPENGL32_DLL)
143OPENGL32_DLL=""
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000144GLU32FILES=""
145AC_SUBST(GLU32FILES)
146GLU32_DLL=""
147AC_SUBST(GLU32_DLL)
Patrik Stridvallea584721998-11-01 16:22:07 +0000148if test "$have_x" = "yes"
149then
Patrik Stridvall24110281999-02-04 10:09:54 +0000150 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000151 ac_save_CPPFLAGS="$CPPFLAGS"
152 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000153
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000154 dnl *** Check for -lXpm
155 AC_CHECK_HEADERS(X11/xpm.h,
156 [ dnl *** If X11/xpm.h exists...
157 AC_CHECK_LIB(Xpm, XpmCreatePixmapFromData,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000158 [ AC_DEFINE(HAVE_LIBXXPM, 1, [Define if you have the Xpm library])
159 X_PRE_LIBS="$X_PRE_LIBS -lXpm"],,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000160 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
161 )
162 ],
163 [ dnl *** If X11/xpm.h does not exist...
164 dnl NOTE: autoconf does not allow commas inside the third
165 dnl parameter to AC_CHECK_HEADERS, due to some quoting
166 dnl magic it does.
167 echo "Redhat : xpm xpm-devel"
168 echo "Caldera OpenLinux : xpm xpm-devel xpm-devel-static"
Marcus Meissner284995e2000-03-04 19:21:49 +0000169 echo "SuSE : xpm"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000170 echo "Debian/Corel Linux: xpm4g xpm4g-dev"
Marcus Meissnercb99b0e1999-12-20 04:10:06 +0000171 echo
172 echo "Or get the sources from ftp.x.org and all its mirror sites from "
173 echo "the directory /contrib/libraries."
174 echo
175 exit 1
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000176 ]
177 )
Patrik Stridvall24110281999-02-04 10:09:54 +0000178
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000179 dnl *** All of the following tests require X11/Xlib.h
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000180 AC_CHECK_HEADERS(X11/Xlib.h,
181 [
Ove Kaavenc90fb252001-01-02 22:39:14 +0000182 dnl *** Check for X keyboard extension
183 AC_CHECK_HEADERS(X11/XKBlib.h,
184 [ dnl *** If X11/XKBlib.h exists...
185 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000186 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000187 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
188 ],
189 AC_MSG_WARN([XKB extension not found!!])
190 )
191
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000192 dnl *** Check for X Shm extension
193 AC_CHECK_HEADERS(X11/extensions/XShm.h,
194 [ dnl *** If X11/extensions/XShm.h exists...
195 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000196 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000197 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
198 ],
199 AC_MSG_WARN([Xshm extension not found!!])
200 )
Marcus Meissnercb99b0e1999-12-20 04:10:06 +0000201
Francois Jacques5b6879c2000-07-28 23:04:54 +0000202 dnl *** Check for X shape extension
Ove Kaavenc90fb252001-01-02 22:39:14 +0000203 AC_CHECK_HEADERS(X11/extensions/shape.h,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000204 [ dnl *** If X11/extensions/shape.h exists...
205 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000206 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000207 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
208 ],
Ove Kaavenc90fb252001-01-02 22:39:14 +0000209 AC_MSG_WARN([XShape extension not found!!])
Francois Jacques5b6879c2000-07-28 23:04:54 +0000210 )
211
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000212 dnl *** Check for XFree86 DGA / DGA 2.0 extension
213 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
214 [ dnl *** If X11/extensions/xf86dga.h exists, check
215 dnl *** for XDGAQueryExtension()...
216 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
217 [ dnl *** If found...
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000218 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
219 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000220 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000221 ],
222 [ dnl *** If not found, look for XF86DGAQueryExtension()
223 dnl *** instead (DGA 2.0 not found)...
224 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000225 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
226 [Define if you have the Xxf86dga library version 1])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000227 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000228 ],,
229 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
230 )
231 ],
232 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
233 )
234 ],
235 AC_MSG_WARN([DGA extension not found!!])
236 )
Patrik Stridvall24110281999-02-04 10:09:54 +0000237
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000238 dnl *** Check for XFree86 VMODE extension
239 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
240 [ dnl *** If X11/extensions/xf86vmode.h exists...
241 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000242 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000243 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
244 ],,
245 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
246 )
247 ],
248 AC_MSG_WARN([XFree86 VMODE extension not found!!])
249 )
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000250
251 dnl *** Check for XVideo extension supporting XvImages
252 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
253 [ dnl *** If X11/extensions/Xvlib.h exists...
254 AC_CHECK_LIB(Xv, XvShmCreateImage,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000255 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000256 X_PRE_LIBS="$X_PRE_LIBS -lXv"
257 ],,
258 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
259 )
260 ],
261 AC_MSG_WARN([XVideo extension not found !!])
262 )
263
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000264 dnl *** Check for XRender extension
265 AC_CHECK_HEADERS(X11/extensions/Xrender.h,
266 [ dnl *** If X11/extensions/Xrender.h exists...
267 AC_CHECK_LIB(Xrender, XRenderQueryExtension,
268 [ AC_DEFINE(HAVE_LIBXRENDER, 1, [Define if you have the XRender extension library])
269 X_PRE_LIBS="$X_PRE_LIBS -lXrender"
270 ],,
271 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
272 )
273 ],
274 AC_MSG_WARN([XRender extension not found !!])
275 )
276
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000277 ]
278 ) dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000279
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000280 dnl Check for the presence of OpenGL
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000281 if test $OPENGL = "yes" -o $OPENGL = "normal"
Patrik Stridvall24110281999-02-04 10:09:54 +0000282 then
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000283 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h)
Marcus Meissner22a969b2000-08-08 20:46:50 +0000284 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000285 then
286 dnl Check for some problems due to old Mesa versions
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000287 AC_CACHE_CHECK("for up-to-date OpenGL version", wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000288 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000289 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000290 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000291 [wine_cv_opengl_version_OK="yes"],
292 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000293 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000294 )
295
296 dnl Check for the thread-safety of the OpenGL library
297 AC_CACHE_CHECK("for thread-safe OpenGL version",
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000298 wine_cv_opengl_version_threadsafe,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000299 [saved_libs=$LIBS
300 LIBS="$X_LIBS -lGL"
301 AC_TRY_LINK([],[pthread_getspecific();],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000302 [wine_cv_opengl_version_threadsafe="yes"],
303 [wine_cv_opengl_version_threadsafe="no"])
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000304 LIBS=$saved_libs]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000305 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000306
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000307 if test "$wine_cv_opengl_version_OK" = "yes" -a \( "$wine_cv_opengl_version_threadsafe" = "no" -o $OPENGL = "yes" \)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000308 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000309 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000310 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000311 X_PRE_LIBS="$X_PRE_LIBS -lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000312 ,,
313 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
314
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000315 if test $ac_cv_lib_GL_glXCreateContext = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000316 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000317
318 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000319 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000320
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000321 AC_CHECK_LIB(GL,glXGetProcAddressARB,
322 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
323 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
324 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000325
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000326 if test $ac_cv_lib_GL_glXGetProcAddressARB = "yes"
327 then
Lionel Ulmer1434d872000-07-23 14:23:31 +0000328 AC_CACHE_CHECK("for OpenGL extension functions prototypes", wine_cv_extension_prototypes,
329 AC_TRY_COMPILE([#include <GL/gl.h>
Marcus Meissner6bb6d4c2000-08-09 22:21:08 +0000330 #ifdef HAVE_GL_GLEXT_H
331 # include <GL/glext.h>
332 #endif
333 ],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000334 [PFNGLCOLORTABLEEXTPROC test_proc;],
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000335 [wine_cv_extension_prototypes="yes"],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000336 [wine_cv_extension_prototypes="no"]
337 )
338 )
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000339 if test $wine_cv_extension_prototypes = "yes"
340 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000341 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
342 [Define if the OpenGL headers define extension typedefs])
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000343 fi
Lionel Ulmer1434d872000-07-23 14:23:31 +0000344
Hidenori Takeshima4615e292000-05-23 23:36:41 +0000345 OPENGL32_DLL=opengl32
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000346 fi
Alexandre Julliardd6c0f9f2001-01-04 22:44:55 +0000347
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000348 fi
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000349 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000350 AC_CHECK_LIB(GLU,gluLookAt,
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000351 X_PRE_LIBS="$X_PRE_LIBS -lGLU"
352 GLU32FILES='$(GLU32FILES)'
353 GLU32_DLL=glu32
354 ,,
355 $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
356 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000357 fi
358 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000359 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000360
361 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000362 X_DLLS='$(X_DLLS)'
363 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000364else
365 XLIB=""
366 X_CFLAGS=""
367 X_LIBS=""
368fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000369
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000370dnl **** Check which curses lib to use ***
Patrik Stridvall5e5ad532000-04-23 20:02:46 +0000371if test "$CURSES" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000372then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000373 AC_CHECK_HEADERS(ncurses.h,
374 AC_CHECK_LIB(ncurses,waddch),
375 AC_CHECK_HEADERS(curses.h,AC_CHECK_LIB(curses,waddch)))
376 AC_CHECK_FUNCS(getbkgd resizeterm)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000377fi
378
Marcus Meissnerab8b7db2001-04-27 18:02:46 +0000379CUPSLIBS=""
380dnl **** Check for CUPS ****
Marcus Meissner3ee02ba2001-04-30 18:18:50 +0000381wine_cv_warn_cups_h=no
Marcus Meissnerab8b7db2001-04-27 18:02:46 +0000382AC_CHECK_LIB(cups,cupsGetPPD,
Marcus Meissner3ee02ba2001-04-30 18:18:50 +0000383 AC_CHECK_HEADER(cups/cups.h,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000384 AC_DEFINE(HAVE_CUPS, 1, [Define if we have CUPS])
Marcus Meissner3ee02ba2001-04-30 18:18:50 +0000385 CUPSLIBS="-lcups",
386 wine_cv_warn_cups_h=yes)
Marcus Meissnerab8b7db2001-04-27 18:02:46 +0000387)
388AC_SUBST(CUPSLIBS)
389
Ian Pilcher563598d2001-05-16 20:56:05 +0000390dnl **** Check for FreeType 2 ****
391AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no)
392if test "$ft_lib" = "no"
393then
394 FREETYPELIBS=""
395 FREETYPEINCL=""
396 wine_cv_msg_freetype=no
397else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000398 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
399 if test "$ft_devel" = "no"
400 then
401 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
402 if test "$ft_devel2" = "freetype2-config"
403 then
404 ft_devel=$ft_devel2
405 fi
406 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000407 if test "$ft_devel" = "no"
408 then
409 FREETYPELIBS=""
410 FREETYPEINCL=""
411 wine_cv_msg_freetype=yes
412 else
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000413 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000414 FREETYPELIBS=`$ft_devel --libs`
415 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000416 ac_save_CPPFLAGS="$CPPFLAGS"
417 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
418 AC_CHECK_HEADERS(freetype/freetype.h \
419 freetype/ftglyph.h \
420 freetype/tttables.h \
421 freetype/ftnames.h \
422 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000423 freetype/ttnameid.h \
424 freetype/ftoutln.h)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000425 CPPFLAGS="$ac_save_CPPFLAGS"
Ian Pilcher563598d2001-05-16 20:56:05 +0000426 wine_cv_msg_freetype=no
427 fi
428fi
429AC_SUBST(FREETYPELIBS)
430AC_SUBST(FREETYPEINCL)
431
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000432dnl **** Check for parport (currently Linux only) ****
433AC_CACHE_CHECK("for parport header/ppdev.h", ac_cv_c_ppdev,
434 AC_TRY_COMPILE(
435 [#include <linux/ppdev.h>],
436 [ioctl (1,PPCLAIM,0)],
437 [ac_cv_c_ppdev="yes"],
438 [ac_cv_c_ppdev="no"])
439 )
440if test "$ac_cv_c_ppdev" = "yes"
441then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000442 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000443fi
444
Pavel Roskin94d99641998-12-26 11:52:51 +0000445dnl **** Check for IPX (currently Linux only) ****
446AC_CACHE_CHECK("for GNU style IPX support", ac_cv_c_ipx_gnu,
447 AC_TRY_COMPILE(
448 [#include <sys/socket.h>
449 #include <netipx/ipx.h>],
450 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
Aaron Hopec23872d2000-01-15 23:43:21 +0000451 [ac_cv_c_ipx_gnu="yes"],
Pavel Roskin94d99641998-12-26 11:52:51 +0000452 [ac_cv_c_ipx_gnu="no"])
453 )
Aaron Hopec23872d2000-01-15 23:43:21 +0000454if test "$ac_cv_c_ipx_gnu" = "yes"
455then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000456 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
Aaron Hopec23872d2000-01-15 23:43:21 +0000457fi
Pavel Roskin94d99641998-12-26 11:52:51 +0000458
459if test "$ac_cv_c_ipx_gnu" = "no"
460then
461 AC_CACHE_CHECK("for linux style IPX support", ac_cv_c_ipx_linux,
462 AC_TRY_COMPILE(
463 [#include <sys/socket.h>
464 #include <asm/types.h>
465 #include <linux/ipx.h>],
466 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
Aaron Hopec23872d2000-01-15 23:43:21 +0000467 [ac_cv_c_ipx_linux="yes"],
Pavel Roskin94d99641998-12-26 11:52:51 +0000468 [ac_cv_c_ipx_linux="no"])
469 )
Aaron Hopec23872d2000-01-15 23:43:21 +0000470 if test "$ac_cv_c_ipx_linux" = "yes"
471 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000472 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
Aaron Hopec23872d2000-01-15 23:43:21 +0000473 fi
Pavel Roskin94d99641998-12-26 11:52:51 +0000474fi
475
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000476dnl **** Check for Open Sound System ****
Todd Vierlingecc76691998-12-15 17:49:02 +0000477AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000478
479AC_CACHE_CHECK("for Open Sound System",
480 ac_cv_c_opensoundsystem,
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000481 AC_TRY_COMPILE([
Todd Vierlingecc76691998-12-15 17:49:02 +0000482 #if defined(HAVE_SYS_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000483 #include <sys/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000484 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000485 #include <machine/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000486 #elif defined(HAVE_SOUNDCARD_H)
487 #include <soundcard.h>
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000488 #endif
489 ],[
490
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000491/* check for one of the Open Sound System specific SNDCTL_ defines */
492#if !defined(SNDCTL_DSP_STEREO)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000493#error No open sound system
494#endif
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000495],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
496
497if test "$ac_cv_c_opensoundsystem" = "yes"
498then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000499 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000500fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000501
Eric Pouech338d3b21999-05-22 18:52:21 +0000502AC_CACHE_CHECK("for Open Sound System/MIDI interface",
503 ac_cv_c_opensoundsystem_midi,
504 AC_TRY_COMPILE([
505 #if defined(HAVE_SYS_SOUNDCARD_H)
506 #include <sys/soundcard.h>
507 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
508 #include <machine/soundcard.h>
509 #elif defined(HAVE_SOUNDCARD_H)
510 #include <soundcard.h>
511 #endif
512 ],[
513
514/* check for one of the Open Sound System specific SNDCTL_SEQ defines */
515#if !defined(SNDCTL_SEQ_SYNC)
516#error No open sound system MIDI interface
517#endif
518],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
519
520if test "$ac_cv_c_opensoundsystem_midi" = "yes"
521then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000522 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
Eric Pouech338d3b21999-05-22 18:52:21 +0000523fi
524
Alexandre Julliard641ee761997-08-04 16:34:36 +0000525dnl **** If ln -s doesn't work, use cp instead ****
526if test "$ac_cv_prog_LN_S" = "ln -s"; then : ; else LN_S=cp ; fi
527
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000528dnl **** Check for broken glibc mmap64 ****
529
530AC_CACHE_CHECK( "whether mmap64 works defined as mmap", ac_cv_mmap64_works,
531 AC_TRY_RUN([
532 #define _FILE_OFFSET_BITS 64
533 #include <stdio.h>
534 #include <unistd.h>
535 #include <fcntl.h>
536 #include <sys/mman.h>
537 #include <errno.h>
538
539 int main(int argc,char **argv) {
540 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
541 if (fd == -1) exit(1);
542
543 unlink("conftest.map");
544
545 write(fd,"test",4);
546
547 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
548 (errno == EINVAL)
549 ) {
550 exit(1);
551 }
552 close(fd);
553 fprintf(stderr,"success!\n");
554 exit(0);
555 }
556
557 ],
558 ac_cv_mmap64_works="yes",
559 ac_cv_mmap64_works="no",
560 ac_cv_mmap64_works="no") )
561
562if test "$ac_cv_mmap64_works" = "yes"
563then
564 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
565fi
566
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000567dnl **** Check for gcc strength-reduce bug ****
568
569if test "x${GCC}" = "xyes"
570then
571 CFLAGS="$CFLAGS -Wall"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000572 AC_CACHE_CHECK( "for gcc strength-reduce bug", ac_cv_c_gcc_strength_bug,
573 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000574int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000575int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000576 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000577 unsigned int B = 3;
578 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000579 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000580 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
581 L[[i]] = 4;
582
583 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000584}],
585 ac_cv_c_gcc_strength_bug="no",
586 ac_cv_c_gcc_strength_bug="yes",
587 ac_cv_c_gcc_strength_bug="yes") )
588 if test "$ac_cv_c_gcc_strength_bug" = "yes"
589 then
590 CFLAGS="$CFLAGS -fno-strength-reduce"
591 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000592
593 dnl Check for -mpreferred-stack-boundary
594 AC_CACHE_CHECK("for gcc -mpreferred-stack-boundary=2 support",
595 ac_cv_c_gcc_stack_boundary,
596 [saved_cflags=$CFLAGS
597 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
598 AC_TRY_COMPILE(,[return 0],ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")
599 CFLAGS=$saved_cflags
600 ])
601 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
602 then
603 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
604 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000605fi
606
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000607dnl **** Check if we need to place .type inside a .def directive ****
608
609AC_CACHE_CHECK("whether .type must sit inside a .def directive",
610 ac_cv_c_type_in_def,
611[saved_libs=$LIBS
612LIBS="conftest_asm.s $LIBS"
613cat > conftest_asm.s <<EOF
614 .globl _ac_test
615 .def _ac_test; .scl 2; .type 32; .endef
616_ac_test:
617 .long 0
618EOF
619AC_TRY_LINK(,,ac_cv_c_type_in_def="yes",ac_cv_c_type_in_def="no")
620LIBS=$saved_libs])
621if test "$ac_cv_c_type_in_def" = "yes"
622then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000623 AC_DEFINE(NEED_TYPE_IN_DEF, 1, [Define if .type asm directive must be inside a .def directive])
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000624fi
625
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000626dnl **** Check for underscore on external symbols ****
627
628AC_CACHE_CHECK("whether external symbols need an underscore prefix",
629 ac_cv_c_extern_prefix,
630[saved_libs=$LIBS
631LIBS="conftest_asm.s $LIBS"
632cat > conftest_asm.s <<EOF
633 .globl _ac_test
634_ac_test:
635 .long 0
636EOF
637AC_TRY_LINK([extern int ac_test;],[if (ac_test) return 1],
638 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no")
639LIBS=$saved_libs])
640if test "$ac_cv_c_extern_prefix" = "yes"
641then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000642 AC_DEFINE(NEED_UNDERSCORE_PREFIX, 1,
643 [Define if symbols declared in assembly code need an underscore prefix])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000644fi
645
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000646dnl **** Check for .string in assembler ****
647
648AC_CACHE_CHECK("whether assembler accepts .string",
649 ac_cv_c_asm_string,
650[saved_libs=$LIBS
651LIBS="conftest_asm.s $LIBS"
652cat > conftest_asm.s <<EOF
653 .string "test"
654EOF
655AC_TRY_LINK(,,ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no")
656LIBS=$saved_libs])
657if test "$ac_cv_c_asm_string" = "yes"
658then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000659 AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000660fi
661
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000662dnl **** Check for working dll ****
663
Todd Vierling4b992b01998-12-15 15:26:27 +0000664LDSHARED=""
Alexandre Julliard4354cda2000-11-09 20:27:45 +0000665LDDLLFLAGS=""
Alexandre Julliard318f4ce2000-01-31 05:02:49 +0000666if test "$LIBEXT" = "so"
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000667then
Bang Jun-Young37e5e7f2001-06-06 21:21:27 +0000668 AC_CACHE_CHECK("whether we can build a GNU style ELF dll",
669 ac_cv_c_dll_gnuelf,
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000670 [saved_cflags=$CFLAGS
Alexandre Julliard4354cda2000-11-09 20:27:45 +0000671 CFLAGS="$CFLAGS -fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic"
Bang Jun-Young37e5e7f2001-06-06 21:21:27 +0000672 AC_TRY_LINK(,[return 1],ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000673 CFLAGS=$saved_cflags
674 ])
Bang Jun-Young37e5e7f2001-06-06 21:21:27 +0000675 if test "$ac_cv_c_dll_gnuelf" = "yes"
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000676 then
Jeremy Whitec7b4ed72001-07-14 00:49:50 +0000677 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Alexandre Julliard4354cda2000-11-09 20:27:45 +0000678 LDDLLFLAGS="-Wl,-Bsymbolic"
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000679 else
Patrik Stridvalla9ee4a22000-01-30 00:36:50 +0000680 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll,
Ron Recorde977d6c1999-09-05 12:32:05 +0000681 ac_cv_c_dll_unixware,
Todd Vierling4b992b01998-12-15 15:26:27 +0000682 [saved_cflags=$CFLAGS
Alexandre Julliard4354cda2000-11-09 20:27:45 +0000683 CFLAGS="$CFLAGS -fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic"
Ron Recorde977d6c1999-09-05 12:32:05 +0000684 AC_TRY_LINK(,[return 1],ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")
Todd Vierling4b992b01998-12-15 15:26:27 +0000685 CFLAGS=$saved_cflags
686 ])
Ron Recorde977d6c1999-09-05 12:32:05 +0000687 if test "$ac_cv_c_dll_unixware" = "yes"
Todd Vierling4b992b01998-12-15 15:26:27 +0000688 then
Jeremy Whitec7b4ed72001-07-14 00:49:50 +0000689 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Alexandre Julliard4354cda2000-11-09 20:27:45 +0000690 LDDLLFLAGS="-Wl,-B,symbolic"
Todd Vierling4b992b01998-12-15 15:26:27 +0000691 fi
692 fi
Bang Jun-Young37e5e7f2001-06-06 21:21:27 +0000693 if test "$ac_cv_c_dll_gnuelf" = "no" -a "$ac_cv_c_dll_unixware" = "no"
Todd Vierling4b992b01998-12-15 15:26:27 +0000694 then
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000695 LIBEXT="a"
696 if test "$DLLWRAP" = "dllwrap"; then
697 dnl FIXME - check whether dllwrap works correctly...
698 if test "$CYGWIN" = "yes"; then
699 echo "*** use dllwrap for building shared library."
700 LIBEXT="dll"
701 fi
702 fi
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000703 fi
704fi
Alexandre Julliard0adad952000-01-26 01:45:58 +0000705
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000706if test "$LIBEXT" = "a"; then
707 echo "*** It is currently not possible to build WINE without shared"
708 echo "*** library (.so) support to allow transparent switch between .so"
709 echo "*** and .dll files."
710 echo "*** If you are using Linux, you will need a newer binutils."
711 exit 1
712fi
713
Alexandre Julliard0adad952000-01-26 01:45:58 +0000714DLLFLAGS=""
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000715LDPATH=""
Alexandre Julliard0adad952000-01-26 01:45:58 +0000716
Alexandre Julliard318f4ce2000-01-31 05:02:49 +0000717if test "$LIBEXT" = "so"; then
Alexandre Julliard318f4ce2000-01-31 05:02:49 +0000718 DLLFLAGS="-fPIC"
Alexandre Julliardb0182392000-12-06 00:04:10 +0000719 DLL_LINK="-L\$(DLLDIR) \$(IMPORTS:%=-l%) \$(LIBWINE) \$(LIBUNICODE)"
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000720 LDPATH="LD_LIBRARY_PATH=\"\$(TOPOBJDIR)/unicode:\$\$LD_LIBRARY_PATH\""
721elif test "$LIBEXT" = "dll"; then
722 #DLLFLAGS="-fPIC" # -fPIC doesn't work(at least in cygwin-b20) - FIXME
723 DLL_LINK="-L\$(DLLDIR) \$(IMPORTS:%=-l%) \$(LIBWINE) \$(LIBUNICODE)"
724 LDPATH="PATH=\"\$(TOPOBJDIR)/unicode:\$\$PATH\""
Alexandre Julliard0adad952000-01-26 01:45:58 +0000725else
Alexandre Julliardb0182392000-12-06 00:04:10 +0000726 DLL_LINK="-L\$(DLLDIR) \$(DLLS:%=-l%) \$(LIBWINE) \$(LIBUNICODE) \$(X_LIBS) \$(XLIB)"
Alexandre Julliard318f4ce2000-01-31 05:02:49 +0000727 AC_CACHE_CHECK([whether the linker supports --[[no]]-whole-archive (Linux)],
728 ac_cv_c_whole_archive,
Patrik Stridvalla9ee4a22000-01-30 00:36:50 +0000729 [saved_cflags=$CFLAGS
730 CFLAGS="$CFLAGS -Wl,--whole-archive -Wl,--no-whole-archive"
731 AC_TRY_LINK(,[return 1],ac_cv_c_whole_archive="yes",ac_cv_c_whole_archive="no")
732 CFLAGS=$saved_cflags
733 ])
Alexandre Julliard318f4ce2000-01-31 05:02:49 +0000734 if test "$ac_cv_c_whole_archive" = "yes"
735 then
736 DLL_LINK="-Wl,--whole-archive $DLL_LINK -Wl,--no-whole-archive"
737 else
738 AC_CACHE_CHECK([whether the linker supports -z {all,default}extract (Linux)],
739 ac_cv_c_allextract,
Patrik Stridvalla9ee4a22000-01-30 00:36:50 +0000740 [saved_cflags=$CFLAGS
741 CFLAGS="$CFLAGS -Wl,-z,allextract -Wl,-z,defaultextract"
742 AC_TRY_LINK(,[return 1],ac_cv_c_allextract="yes",ac_cv_c_allextract="no")
743 CFLAGS=$saved_cflags
744 ])
Alexandre Julliard318f4ce2000-01-31 05:02:49 +0000745 if test "$ac_cv_c_allextract" = "yes"
746 then
747 DLL_LINK="-Wl,-z,allextract $DLL_LINK -Wl,-z,defaultextract"
Patrik Stridvalla9ee4a22000-01-30 00:36:50 +0000748 fi
Alexandre Julliard0adad952000-01-26 01:45:58 +0000749 fi
750fi
751
Alexandre Julliard318f4ce2000-01-31 05:02:49 +0000752AC_SUBST(DLL_LINK)
Alexandre Julliarda0b2b1d1997-11-16 17:38:29 +0000753AC_SUBST(DLLFLAGS)
Todd Vierling4b992b01998-12-15 15:26:27 +0000754AC_SUBST(LDSHARED)
Alexandre Julliard4354cda2000-11-09 20:27:45 +0000755AC_SUBST(LDDLLFLAGS)
Alexandre Julliard0adad952000-01-26 01:45:58 +0000756AC_SUBST(LIBEXT)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000757AC_SUBST(LDPATH)
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000758
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000759dnl **** Check for reentrant libc ****
760dnl
761dnl For cross-compiling we blindly assume that libc is reentrant. This is
762dnl ok since non-reentrant libc is quite rare (mostly old libc5 versions).
763
Alexandre Julliard598412e2001-01-17 20:22:22 +0000764AC_DEFUN(WINE_CHECK_ERRNO,
765[
766 AC_CACHE_CHECK(for reentrant libc: $1, wine_cv_libc_r_$1,
767 [AC_TRY_RUN([int myerrno = 0;
768char buf[256];
769int *$1(){return &myerrno;}
770main(){connect(0,buf,255); exit(!myerrno);}],
771 wine_cv_libc_r_$1=yes, wine_cv_libc_r_$1=no,
772 wine_cv_libc_r_$1=yes )
773])
774if test "$wine_cv_libc_r_$1" = "yes"
775then
776 wine_cv_libc_reentrant=$1
777fi
778])
779
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000780wine_cv_libc_reentrant=no
Marcus Meissnerc2606381999-04-11 15:20:29 +0000781dnl Linux style errno location
Alexandre Julliard598412e2001-01-17 20:22:22 +0000782WINE_CHECK_ERRNO(__errno_location)
Marcus Meissnerc2606381999-04-11 15:20:29 +0000783dnl FreeBSD style errno location
Alexandre Julliard598412e2001-01-17 20:22:22 +0000784WINE_CHECK_ERRNO(__error)
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000785dnl Solaris style errno location
Alexandre Julliard598412e2001-01-17 20:22:22 +0000786WINE_CHECK_ERRNO(___errno)
Ron Recorde977d6c1999-09-05 12:32:05 +0000787dnl UnixWare style errno location
Alexandre Julliard598412e2001-01-17 20:22:22 +0000788WINE_CHECK_ERRNO(__thr_errno)
Bang Jun-Young33dff342001-05-07 18:21:10 +0000789dnl NetBSD style errno location
790WINE_CHECK_ERRNO(__errno)
Alexandre Julliard598412e2001-01-17 20:22:22 +0000791
792if test "$wine_cv_libc_reentrant" != "no"
Ron Recorde977d6c1999-09-05 12:32:05 +0000793then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000794 AC_DEFINE_UNQUOTED(ERRNO_LOCATION,$wine_cv_libc_reentrant,
795 [Define to the name of the function returning errno for reentrant libc])
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000796fi
797
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000798dnl **** Check for reentrant X libraries ****
799dnl
800dnl This may fail to determine whether X libraries are reentrant if
801dnl AC_PATH_XTRA does not set x_libraries. In this case manual configuration
802dnl is possible with the --without-reentrant-x option.
803
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000804if test "$have_x" = "yes" -a "$wine_cv_libc_reentrant" != "no"
Patrik Stridvall24110281999-02-04 10:09:54 +0000805then
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000806AC_CACHE_CHECK( "for reentrant X libraries", wine_cv_x_reentrant,
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000807 [ if test "x$with_reentrant_x" = "xno"
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000808 then
809 wine_cv_x_reentrant=no
810 else
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000811 libX11_check=none
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000812 for dir in "$x_libraries" /usr/lib /usr/local/lib /lib; do
Alexandre Julliard829fe321998-07-26 14:27:39 +0000813 if test -r $dir/libX11.so; then
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000814 libX11_check="-D $dir/libX11.so"
815 break 1
816 fi
Alexandre Julliard829fe321998-07-26 14:27:39 +0000817 if test -r $dir/libX11.a; then
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000818 libX11_check="$dir/libX11.a"
819 break 1
820 fi
821 done
822 if test "$libX11_check" != "none"; then
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000823 if nm $libX11_check | grep $wine_cv_libc_reentrant >/dev/null 2>&1
Alexandre Julliard829fe321998-07-26 14:27:39 +0000824 then
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000825 wine_cv_x_reentrant=yes
826 else
827 wine_cv_x_reentrant=no
828 fi
829 else
830 wine_cv_x_reentrant=unknown
831 fi
832 fi ] )
Patrik Stridvall24110281999-02-04 10:09:54 +0000833else
834 wine_cv_x_reentrant=no
835fi
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000836if test "$wine_cv_x_reentrant" = "no"
837then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000838 AC_DEFINE(NO_REENTRANT_X11, 1,
839 [Define if X libraries are not reentrant (compiled without -D_REENTRANT)])
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000840fi
841
Ulrich Weigand97591402000-12-19 03:38:53 +0000842
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000843dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +0000844
Patrik Stridvall1bb94031999-05-08 15:47:44 +0000845AC_FUNC_ALLOCA()
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000846AC_CHECK_FUNCS(\
Eric Pouechf61d7e02000-04-29 16:44:19 +0000847 __libc_fork \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000848 _lwp_create \
849 clone \
Andreas Mohra7ca2ba2001-01-12 23:07:11 +0000850 ecvt \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +0000851 finite \
852 fpclass \
Marcus Meissner3f1ed522001-05-14 20:09:37 +0000853 ftruncate64 \
Patrik Stridvallb9010211999-11-13 22:23:35 +0000854 getnetbyaddr \
855 getnetbyname \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000856 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +0000857 getprotobyname \
858 getprotobynumber \
Dimitrie O. Paun1ec253d2000-12-01 20:47:11 +0000859 getrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +0000860 getservbyport \
861 getsockopt \
862 inet_network \
Marcus Meissner3f1ed522001-05-14 20:09:37 +0000863 lseek64 \
Alexandre Julliard27bb3112000-11-29 17:48:06 +0000864 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000865 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +0000866 mmap \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000867 rfork \
Patrik Stridvallb9010211999-11-13 22:23:35 +0000868 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000869 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +0000870 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000871 sigaltstack \
Patrik Stridvallb9010211999-11-13 22:23:35 +0000872 statfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +0000873 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000874 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +0000875 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000876 tcgetattr \
877 timegm \
878 usleep \
879 vfscanf \
880 wait4 \
881 waitpid \
882)
883
884dnl **** Check for header files ****
885
886AC_CHECK_HEADERS(\
Patrik Stridvall96336321999-10-24 22:13:47 +0000887 arpa/inet.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000888 arpa/nameser.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000889 elf.h \
890 float.h \
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000891 ieeefp.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000892 libio.h \
Hidenori Takeshima01f78aa2000-07-09 12:19:09 +0000893 libutil.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000894 link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000895 linux/cdrom.h \
Marcus Meissnerc9b3b2e2000-12-12 00:38:58 +0000896 linux/input.h \
Marcus Meissner028e9a11999-08-04 15:07:56 +0000897 linux/joystick.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000898 linux/ucdrom.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000899 net/if.h \
Hidenori Takeshima5d1a6382000-11-26 04:00:53 +0000900 netdb.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000901 netinet/in.h \
Patrik Stridvall7a4e5992000-12-01 23:53:46 +0000902 netinet/in_systm.h \
903 netinet/ip.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000904 netinet/tcp.h \
Marcus Meissner2d7be871999-12-05 23:06:40 +0000905 pty.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000906 resolv.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000907 sched.h \
908 socket.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000909 strings.h \
910 sys/cdio.h \
Howard Abrams13277481999-07-10 13:16:29 +0000911 sys/errno.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000912 sys/file.h \
913 sys/filio.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000914 sys/ipc.h \
Eric Pouech624cbd72001-08-10 22:29:21 +0000915 sys/link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000916 sys/lwp.h \
Howard Abrams13277481999-07-10 13:16:29 +0000917 sys/mman.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000918 sys/modem.h \
919 sys/mount.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000920 sys/msg.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000921 sys/param.h \
Dimitrie O. Paun2af03e42000-11-29 20:04:09 +0000922 sys/ptrace.h \
Ulrich Weigand8a1bdb32000-01-30 22:22:22 +0000923 sys/reg.h \
Howard Abrams13277481999-07-10 13:16:29 +0000924 sys/signal.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000925 sys/shm.h \
926 sys/socket.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000927 sys/sockio.h \
928 sys/statfs.h \
929 sys/strtio.h \
930 sys/syscall.h \
Dimitrie O. Paun2af03e42000-11-29 20:04:09 +0000931 sys/user.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000932 sys/wait.h \
933 sys/v86.h \
934 sys/v86intr.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000935 sys/vfs.h \
Patrik Stridvall96336321999-10-24 22:13:47 +0000936 sys/vm86.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000937 syscall.h \
Patrik Stridvall7a4e5992000-12-01 23:53:46 +0000938 ucontext.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000939)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +0000940AC_HEADER_STAT()
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000941
942dnl **** Check for types ****
943
Alexandre Julliarde2991ea1995-07-29 13:09:43 +0000944AC_C_CONST()
Marcus Meissner1a8bbd71999-04-26 14:58:58 +0000945AC_C_INLINE()
Alexandre Julliarde2991ea1995-07-29 13:09:43 +0000946AC_TYPE_SIZE_T()
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000947AC_CHECK_SIZEOF(long long,0)
948
Marcus Meissner74f2b4b2001-01-19 21:09:07 +0000949AC_CACHE_CHECK("whether linux/input.h is for real",
950 wine_cv_linux_input_h,
951 AC_TRY_COMPILE([
952 #include <linux/input.h>
953 ] , [
954 int foo = EVIOCGBIT(EV_ABS,42);
955 int bar = BTN_PINKIE;
956 int fortytwo = 42;
957 ],
958 wine_cv_linux_input_h=yes,
959 wine_cv_linux_input_h=no,
960 no
961 )
962 )
963 if test "$wine_cv_linux_input_h" = "yes"
964 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000965 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
966 [Define if we have linux/input.h AND it contains the INPUT event API])
Marcus Meissner74f2b4b2001-01-19 21:09:07 +0000967 fi
968
Rein Klazesff7a61f2000-09-24 19:41:57 +0000969
970AC_CACHE_CHECK("whether we can use re-entrant gethostbyname_r Linux style",
971 wine_cv_linux_gethostbyname_r_6,
972 AC_TRY_COMPILE([
973#include <netdb.h>
974 ], [
975 char *name=NULL;
976 struct hostent he;
977 struct hostent *result;
978 char *buf=NULL;
979 int bufsize=0;
980 int res,errnr;
981 char *addr=NULL;
982 int addrlen=0;
983 int addrtype=0;
984 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
985 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
986 ],
987 wine_cv_linux_gethostbyname_r_6=yes,
988 wine_cv_linux_gethostbyname_r_6=no
989 )
990 )
991 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
992 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000993 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
994 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +0000995 fi
996
Marcus Meissner028e9a11999-08-04 15:07:56 +0000997if test "$ac_cv_header_linux_joystick_h" = "yes"
998then
999 AC_CACHE_CHECK("whether linux/joystick.h uses the Linux 2.2+ API",
1000 wine_cv_linux_joystick_22_api,
1001 AC_TRY_COMPILE([
1002 #include <sys/ioctl.h>
1003 #include <linux/joystick.h>
1004
1005 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001006 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1007 #error "no 2.2 header"
1008 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001009 ],/*empty*/,
1010 wine_cv_linux_joystick_22_api=yes,
1011 wine_cv_linux_joystick_22_api=no,
1012 wine_cv_linux_joystick_22_api=no
1013 )
1014 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001015 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001016 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001017 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1018 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001019 fi
1020fi
1021
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001022dnl **** statfs checks ****
1023
1024if test "$ac_cv_header_sys_vfs_h" = "yes"
1025then
1026 AC_CACHE_CHECK( "whether sys/vfs.h defines statfs",
1027 wine_cv_sys_vfs_has_statfs,
1028 AC_TRY_COMPILE([
1029 #include <sys/types.h>
1030 #ifdef HAVE_SYS_PARAM_H
1031 # include <sys/param.h>
1032 #endif
1033 #include <sys/vfs.h>
1034 ],[
1035 struct statfs stfs;
1036
1037 memset(&stfs,0,sizeof(stfs));
1038 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1039 )
1040 )
1041 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1042 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001043 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1044 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001045 fi
1046fi
1047
1048if test "$ac_cv_header_sys_statfs_h" = "yes"
1049then
1050 AC_CACHE_CHECK( "whether sys/statfs.h defines statfs",
1051 wine_cv_sys_statfs_has_statfs,
1052 AC_TRY_COMPILE([
1053 #include <sys/types.h>
1054 #ifdef HAVE_SYS_PARAM_H
1055 # include <sys/param.h>
1056 #endif
1057 #include <sys/statfs.h>
1058 ],[
1059 struct statfs stfs;
1060 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1061 )
1062 )
1063 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1064 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001065 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1066 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001067 fi
1068fi
1069
1070if test "$ac_cv_header_sys_mount_h" = "yes"
1071then
1072 AC_CACHE_CHECK( "whether sys/mount.h defines statfs",
1073 wine_cv_sys_mount_has_statfs,
1074 AC_TRY_COMPILE([
1075 #include <sys/types.h>
1076 #ifdef HAVE_SYS_PARAM_H
1077 # include <sys/param.h>
1078 #endif
1079 #include <sys/mount.h>
1080 ],[
1081 struct statfs stfs;
1082 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1083 )
1084 )
1085 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1086 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001087 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1088 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001089 fi
1090fi
1091
1092dnl **** FIXME: what about mixed cases, where we need two of them? ***
1093
1094AC_CACHE_CHECK( "for statfs.f_bfree", wine_cv_statfs_bfree,
1095 [ if test "x$statfs_bfree" = "xno"
1096 then
1097 wine_cv_statfs_bfree=no
1098 else
1099 AC_TRY_COMPILE([
1100 #include <sys/types.h>
1101 #ifdef HAVE_SYS_PARAM_H
1102 # include <sys/param.h>
1103 #endif
1104 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1105 # include <sys/mount.h>
1106 #else
1107 # ifdef STATFS_DEFINED_BY_SYS_VFS
1108 # include <sys/vfs.h>
1109 # else
1110 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1111 # include <sys/statfs.h>
1112 # endif
1113 # endif
1114 #endif
1115 ],[
1116 struct statfs stfs;
1117
1118 stfs.f_bfree++;
1119 ],wine_cv_statfs_bfree=yes,wine_cv_statfs_bfree=no
1120 )
1121 fi ] )
1122if test "$wine_cv_statfs_bfree" = "yes"
1123then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001124 AC_DEFINE(STATFS_HAS_BFREE, 1, [Define if the struct statfs has the member bfree])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001125fi
1126
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001127AC_CACHE_CHECK( "for statfs.f_bavail", wine_cv_statfs_bavail,
1128 [ if test "x$statfs_bavail" = "xno"
1129 then
1130 wine_cv_statfs_bavail=no
1131 else
1132 AC_TRY_COMPILE([
Alexandre Julliard46ea8b31998-05-03 19:01:20 +00001133 #include <sys/types.h>
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001134 #ifdef HAVE_SYS_PARAM_H
1135 # include <sys/param.h>
1136 #endif
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001137 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001138 # include <sys/mount.h>
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001139 #else
1140 # ifdef STATFS_DEFINED_BY_SYS_VFS
1141 # include <sys/vfs.h>
1142 # else
1143 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1144 # include <sys/statfs.h>
1145 # endif
1146 # endif
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001147 #endif
1148 ],[
1149 struct statfs stfs;
1150
1151 stfs.f_bavail++;
1152 ],wine_cv_statfs_bavail=yes,wine_cv_statfs_bavail=no
1153 )
1154 fi ] )
1155if test "$wine_cv_statfs_bavail" = "yes"
1156then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001157 AC_DEFINE(STATFS_HAS_BAVAIL, 1, [Define if the struct statfs has the member bavail])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001158fi
1159
Alexandre Julliard829fe321998-07-26 14:27:39 +00001160dnl *** check for file descriptor passing with msg_accrights
1161
1162AC_CACHE_CHECK("for msg_accrights in struct msghdr", ac_cv_c_msg_accrights,
1163 AC_TRY_COMPILE([#include <sys/types.h>
1164#include <sys/socket.h>],[struct msghdr hdr; hdr.msg_accrights=0],
1165 ac_cv_c_msg_accrights="yes", ac_cv_c_msg_accrights="no"))
1166if test "$ac_cv_c_msg_accrights" = "yes"
1167then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001168 AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])
Alexandre Julliard829fe321998-07-26 14:27:39 +00001169fi
1170
Patrik Stridvall09da9662001-07-08 22:30:50 +00001171dnl *** Check for the sa_len member in struct sockaddr
1172
1173AC_CACHE_CHECK("for sa_len in struct sockaddr", ac_cv_c_sockaddr_sa_len,
1174 AC_TRY_COMPILE([#include <sys/types.h>
1175#include <sys/socket.h>
1176], [static struct sockaddr addr; addr.sa_len = 1],
1177 ac_cv_c_sockaddr_sa_len="yes", ac_cv_c_sockaddr_sa_len="no"))
1178if test "$ac_cv_c_sockaddr_sa_len" = "yes"
1179then
1180 AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])
1181fi
1182
Juergen Lock2d33ab92000-02-13 16:03:29 +00001183dnl *** Check for the sun_len member in struct sockaddr_un
1184
Patrik Stridvall09da9662001-07-08 22:30:50 +00001185AC_CACHE_CHECK("for sun_len in struct sockaddr_un", ac_cv_c_sockaddr_sun_len,
Juergen Lock2d33ab92000-02-13 16:03:29 +00001186 AC_TRY_COMPILE([#include <sys/types.h>
1187#include <sys/socket.h>
1188#include <sys/un.h>], [static struct sockaddr_un addr; addr.sun_len = 1],
Patrik Stridvall09da9662001-07-08 22:30:50 +00001189 ac_cv_c_sockaddr_sun_len="yes", ac_cv_c_sockaddr_sun_len="no"))
1190if test "$ac_cv_c_sockaddr_sun_len" = "yes"
Juergen Lock2d33ab92000-02-13 16:03:29 +00001191then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001192 AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001193fi
1194
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001195dnl *** check for the need to define __i386__
1196
1197AC_CACHE_CHECK("whether we need to define __i386__",ac_cv_cpp_def_i386,
1198 AC_EGREP_CPP(yes,[#if (defined(i386) || defined(__i386)) && !defined(__i386__)
1199yes
1200#endif],
1201 ac_cv_cpp_def_i386="yes", ac_cv_cpp_def_i386="no"))
1202if test "$ac_cv_cpp_def_i386" = "yes"
1203then
1204 CFLAGS="$CFLAGS -D__i386__"
Patrik Stridvalla9be64e1999-07-31 17:39:44 +00001205 LINTFLAGS="$LINTFLAGS -D__i386__"
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001206fi
1207
Marcus Meissnera7f5cb51999-04-16 08:47:41 +00001208dnl $GCC is set by autoconf
1209GCC_NO_BUILTIN=""
1210if test "$GCC" = "yes"
1211then
1212 GCC_NO_BUILTIN="-fno-builtin"
1213fi
1214AC_SUBST(GCC_NO_BUILTIN)
1215
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001216dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001217
Alexandre Julliard87a2f8d2000-04-09 18:20:25 +00001218AC_OUTPUT_COMMANDS([
1219extra_subdirs="\
1220dlls/ddraw/d3ddevice \
1221dlls/ddraw/dclipper \
1222dlls/ddraw/ddraw \
1223dlls/ddraw/direct3d \
1224dlls/ddraw/dpalette \
1225dlls/ddraw/dsurface \
Lionel Ulmer6301e942000-11-05 20:25:02 +00001226dlls/dinput/joystick \
1227dlls/dinput/keyboard \
1228dlls/dinput/mouse \
Alexandre Julliardd1d09052000-07-30 13:39:52 +00001229dlls/kernel/messages \
Dmitry Timoshkov3b725f62001-06-29 19:20:18 +00001230dlls/user/dde \
Alexandre Julliard2affae52000-10-23 21:32:05 +00001231dlls/user/resources \
Ian Pilcher55d2e572001-05-29 22:06:10 +00001232dlls/wineps/data \
Alexandre Julliard87a2f8d2000-04-09 18:20:25 +00001233"
1234for i in $extra_subdirs; do [ -d $i ] || (echo "creating $i" && mkdir $i); done ])
1235
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001236MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001237AC_SUBST_FILE(MAKE_RULES)
1238
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001239MAKE_DLL_RULES=dlls/Makedll.rules
1240AC_SUBST_FILE(MAKE_DLL_RULES)
1241
Alexandre Julliard626f4252000-11-10 23:35:20 +00001242MAKE_PROG_RULES=programs/Makeprog.rules
1243AC_SUBST_FILE(MAKE_PROG_RULES)
1244
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001245AC_OUTPUT([
1246Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001247dlls/Makedll.rules
1248programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001249Makefile
Joseph Pranevich791cd6a1998-12-02 19:58:08 +00001250console/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001251controls/Makefile
1252debugger/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001253dlls/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001254dlls/advapi32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001255dlls/avifil32/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001256dlls/comctl32/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001257dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001258dlls/crtdll/Makefile
1259dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001260dlls/ddraw/Makefile
1261dlls/dinput/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001262dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001263dlls/dplayx/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001264dlls/dsound/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001265dlls/gdi/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001266dlls/glu32/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001267dlls/icmp/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001268dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001269dlls/imm32/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001270dlls/kernel/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001271dlls/lzexpand/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001272dlls/mapi32/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001273dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001274dlls/msacm/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001275dlls/msimg32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001276dlls/msnet32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001277dlls/msvcrt/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001278dlls/msvideo/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001279dlls/ntdll/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001280dlls/odbc32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001281dlls/ole32/Makefile
1282dlls/oleaut32/Makefile
1283dlls/olecli/Makefile
1284dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001285dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001286dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001287dlls/opengl32/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001288dlls/psapi/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001289dlls/quartz/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001290dlls/rasapi32/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001291dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001292dlls/rpcrt4/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001293dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001294dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001295dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001296dlls/shell32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001297dlls/shfolder/Makefile
1298dlls/shlwapi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001299dlls/sti/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001300dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001301dlls/ttydrv/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001302dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001303dlls/urlmon/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001304dlls/user/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001305dlls/version/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001306dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001307dlls/winaspi/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001308dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001309dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001310dlls/wininet/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001311dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001312dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001313dlls/winmm/mcianim/Makefile
1314dlls/winmm/mciavi/Makefile
1315dlls/winmm/mcicda/Makefile
1316dlls/winmm/mciseq/Makefile
1317dlls/winmm/mciwave/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001318dlls/winmm/midimap/Makefile
1319dlls/winmm/wavemap/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001320dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001321dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001322dlls/winsock/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001323dlls/winspool/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001324dlls/wintrust/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001325dlls/wow32/Makefile
1326dlls/wsock32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001327dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001328documentation/Makefile
Alexandre Julliardd6baf1b1999-07-18 15:47:22 +00001329documentation/wine.conf.man
Marcus Meissner5a70c971999-06-05 09:00:21 +00001330documentation/wine.man
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001331files/Makefile
Alexandre Julliard0e270f41996-08-24 18:26:35 +00001332graphics/Makefile
Huw D M Davies3a24f3f1999-05-02 10:15:16 +00001333graphics/enhmetafiledrv/Makefile
Alexandre Julliardbf9130a1996-10-13 17:45:47 +00001334graphics/metafiledrv/Makefile
Alexandre Julliard0e270f41996-08-24 18:26:35 +00001335graphics/win16drv/Makefile
1336graphics/x11drv/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001337if1632/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001338include/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001339library/Makefile
1340libtest/Makefile
1341loader/Makefile
Alexandre Julliard767e6f61998-08-09 12:47:43 +00001342loader/dos/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001343loader/ne/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001344memory/Makefile
1345misc/Makefile
1346miscemu/Makefile
Alexandre Julliard9ea19e51997-01-01 17:29:55 +00001347msdos/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001348objects/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001349ole/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001350programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001351programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001352programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001353programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001354programs/control/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001355programs/notepad/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001356programs/osversioncheck/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001357programs/progman/Makefile
Sylvain St.Germain1bb0e661999-03-14 14:00:22 +00001358programs/regapi/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001359programs/regtest/Makefile
1360programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001361programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001362programs/wcmd/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001363programs/winemine/Makefile
Alexandre Julliardfc684342001-03-21 21:41:27 +00001364programs/winetest/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001365programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001366programs/winver/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001367relay32/Makefile
Alexandre Julliard9ea19e51997-01-01 17:29:55 +00001368scheduler/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001369server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001370tools/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001371tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001372tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001373tools/winedump/Makefile
Jeremy Whitef9f030b2000-11-05 20:06:56 +00001374tools/winelauncher
Bertho Stultiens30855912000-06-13 04:34:41 +00001375tools/wmc/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001376tools/wrc/Makefile
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00001377tsx11/Makefile
Alexandre Julliardfb270dd2000-06-09 05:27:21 +00001378unicode/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001379win32/Makefile
Patrik Stridvallea584721998-11-01 16:22:07 +00001380windows/Makefile
1381windows/x11drv/Makefile ])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001382
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001383if test "$have_x" = "no"
1384then
1385 echo
1386 echo "*** Warning: X development files not found. Wine will be built without"
1387 echo "*** X support, which currently does not work, and would probably not be"
1388 echo "*** what you want anyway. You will need to install devel packages of"
1389 echo "*** Xlib/Xfree86 and Xpm at the very least."
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001390elif test "$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = "no"
1391then
1392 echo
1393 echo "*** Warning: Xpm development files not found. Wine will be built without"
1394 echo "*** Xpm support, which currently does not work. You will need to install"
1395 echo "*** devel packages of Xpm."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001396fi
1397
Alexandre Julliard638f1691999-01-17 16:32:32 +00001398if test "$ac_cv_lib_ncurses_resizeterm" = "no" -a "$ac_cv_lib_ncurses_waddch" = "yes"
1399then
1400 echo
1401 echo "*** Warning: resizeterm not found in ncurses. Wine will be built without"
1402 echo "*** terminal resize support. Consider upgrading ncurses."
Alexandre Julliard638f1691999-01-17 16:32:32 +00001403fi
1404
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001405if test "$wine_cv_libc_reentrant" = "no"
1406then
1407 echo
1408 echo "*** Warning: non-reentrant libc detected. Wine will be build without"
1409 echo "*** thread support. Consider upgrading libc to a more recent"
1410 echo "*** reentrant version of libc."
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001411fi
1412
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001413if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001414then
1415 echo
1416 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001417 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1418fi
1419
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001420if test "$wine_cv_opengl_version_threadsafe" = "yes" -a $OPENGL = "normal"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001421then
1422 echo
1423 echo "*** Warning: the OpenGL version you have installed relies on libpthread for"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001424 echo "*** thread-safety. To prevent crashes, OpenGL support has been removed."
Andreas Mohr18a9d742001-01-17 21:52:42 +00001425 echo "*** A fix for glibc 2.1.3 that seems to work is included in this version of Wine,"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001426 echo "*** start configure with '--enable-opengl' to force OpenGL support."
Lionel Ulmer5c085701999-02-28 19:48:53 +00001427fi
1428
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001429if test "$wine_cv_opengl_version_threadsafe" = "yes" -a $OPENGL = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001430then
1431 echo
Alexandre Julliardd6c0f9f2001-01-04 22:44:55 +00001432 echo "*** Warning: you explicitly linked in a thread-safe OpenGL version. If you"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001433 echo "*** experience unusual crashes on DirectDraw games, try first to disable OpenGL"
1434 echo "*** support before reporting bugs."
1435fi
1436
Marcus Meissner3ee02ba2001-04-30 18:18:50 +00001437if test "$wine_cv_warn_cups_h" = "yes"
1438then
1439 echo
1440 echo "*** Note: You have cups runtime libraries, but no development"
1441 echo "*** libraries. Install the cups-devel package or whichever package"
1442 echo "*** contains cups.h to enable CUPS support in WINE."
1443fi
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001444
Ian Pilcher563598d2001-05-16 20:56:05 +00001445if test "$wine_cv_msg_freetype" = "yes"
1446then
1447 echo
1448 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1449 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1450 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1451 echo "*** enable Wine to use TrueType fonts."
1452fi
1453
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001454echo
Steffen Moeller1511bae1999-02-17 15:27:03 +00001455echo "Configure finished. Do 'make depend && make' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001456echo
1457
1458dnl Local Variables:
1459dnl comment-start: "dnl "
1460dnl comment-end: ""
1461dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001462dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001463dnl End: