blob: 9421357633522bcf42a9eb6e16a59fdf373f54cc [file] [log] [blame]
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001dnl Process this file with autoconf to produce a configure script.
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002dnl Original author: Michael Patra
3dnl See ChangeLog file for detailed change history.
4
5m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
Alexandre Julliarddaa28862002-04-11 21:54:01 +00007AC_PREREQ(2.53)
Alexandre Julliard875927f2004-01-02 01:55:29 +00008AC_INIT([Wine],WINE_VERSION,[wine-devel@winehq.org])
Alexandre Julliard7cae5582002-06-01 02:55:48 +00009AC_CONFIG_SRCDIR(server/atom.c)
Alexandre Julliardf5818d22002-02-14 19:47:29 +000010AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000011AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000012
Alexandre Julliardff8331e1995-09-18 11:19:54 +000013dnl **** Command-line arguments ****
14
Alexandre Julliardc728efc2002-10-02 02:34:09 +000015AC_ARG_ENABLE(win16, AC_HELP_STRING([--disable-win16],[do not include Win16 support]))
Alexandre Julliardf5818d22002-02-14 19:47:29 +000016AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
17AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000018
19AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliardfc01b722002-05-12 03:16:39 +000020AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
21AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000022
Alexandre Julliardc728efc2002-10-02 02:34:09 +000023AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
24AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
25if test "x$enable_win16" = "xno"
26then
27 WIN16_FILES=""
28 WIN16_INSTALL=""
29fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000030if test "x$enable_debug" = "xno"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000031then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000032 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000033fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000034if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000035then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000036 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
Alexandre Julliardf90efa91998-06-14 15:24:15 +000037fi
38
Alexandre Julliard02e90081998-01-04 17:49:09 +000039dnl **** Check for some programs ****
Alexandre Julliardff8331e1995-09-18 11:19:54 +000040
Alexandre Julliardfc01b722002-05-12 03:16:39 +000041AC_CANONICAL_HOST
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000042AC_PROG_MAKE_SET
43AC_PROG_CC
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +000044AC_PROG_CXX
Alexandre Julliarda631ef62004-03-03 20:30:46 +000045dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
46AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000047
48AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
49 [if test -z "$with_wine_tools"; then
50 if test "$cross_compiling" = "yes"; then
51 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
52 else
53 wine_cv_toolsdir="\$(TOPOBJDIR)"
54 fi
55 elif test -d "$with_wine_tools/tools/winebuild"; then
56 case $with_wine_tools in
57 /*) wine_cv_toolsdir="$with_wine_tools" ;;
58 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
59 esac
60 else
61 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
62 fi])
63AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
64
Alexandre Julliardff8331e1995-09-18 11:19:54 +000065AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000066AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000067
Mike McCormackc068f672004-03-16 03:11:39 +000068dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
Marcus Meissner5c5a6212002-01-22 18:28:25 +000069dnl **** without one present.
Marcus Meissnerb53bb412000-07-23 13:41:51 +000070AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
71if test "$XLEX" = "none"
72then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000073 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000074fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +000075
Mike McCormackc068f672004-03-16 03:11:39 +000076dnl Check for bison
77AC_CHECK_PROGS(BISON,bison,none)
78if test "$BISON" = "none"
79then
80 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
81fi
82
Alexandre Julliardc80c2902003-05-06 18:41:52 +000083AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +000084AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000085AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +000086AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +000087AC_CHECK_TOOL(STRIP,strip,strip)
88AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +000089AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +000090WINE_PROG_LN
Bill Medland91372b32002-04-20 21:00:42 +000091AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000092AC_PROG_INSTALL
93dnl Prepend src dir to install path dir if it's a relative path
94case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +000095 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000096 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
97esac
Alexandre Julliard02e90081998-01-04 17:49:09 +000098
Patrik Stridvalla9be64e1999-07-31 17:39:44 +000099dnl Check for lint
100AC_CHECK_PROGS(LINT, lclint lint)
101if test "$LINT" = "lint"
102then
103 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
104 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
105fi
106AC_SUBST(LINT)
107AC_SUBST(LINTFLAGS)
108
Vincent Béron1d8cb6e2002-11-23 01:20:02 +0000109dnl Check for db2html
110AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
111AC_SUBST(DB2HTML)
112
113dnl Check for db2pdf
114AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
115AC_SUBST(DB2PDF)
116
117dnl Check for db2ps
118AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
119AC_SUBST(DB2PS)
120
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000121dnl Check for db2txt
122AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
123AC_SUBST(DB2TXT)
124
Alexandre Julliard02e90081998-01-04 17:49:09 +0000125dnl **** Check for some libraries ****
126
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000127dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000128AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000129dnl Check for -lossaudio for NetBSD
130AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard02e90081998-01-04 17:49:09 +0000131dnl Check for -lw for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000132AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
Patrik Stridvallea584721998-11-01 16:22:07 +0000133dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000134AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000135dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000136AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000137dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000138AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000139dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000140AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000141dnl Check for -lpoll for Mac OS X/Darwin
142AC_CHECK_LIB(poll,poll)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000143dnl Check for -lpthread
144AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000145
Marcus Meissner252b0fe2001-08-06 18:52:14 +0000146JPEGLIB=""
147AC_SUBST(JPEGLIB)
148AC_CHECK_HEADERS(jpeglib.h,
149 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
150 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
151 JPEGLIB="-ljpeg"
152 )
153)
154
Marcus Meissner728bedc2003-01-09 06:04:33 +0000155AC_SUBST(GIFLIB,"")
156AC_CHECK_HEADERS(gif_lib.h,
157 AC_CHECK_LIB(ungif,DGifOpen,
158 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
159 GIFLIB="-lungif"],
160 [AC_CHECK_LIB(gif,DGifOpen,
161 [AC_DEFINE(HAVE_LIBGIF,1)
162 GIFLIB="-lgif"])]))
163
Patrik Stridvallea584721998-11-01 16:22:07 +0000164AC_SUBST(XLIB)
Patrik Stridvall2941a212000-04-25 20:34:22 +0000165AC_SUBST(XFILES)
166XFILES=""
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000167AC_SUBST(OPENGLFILES)
168OPENGLFILES=""
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000169AC_SUBST(GLU32FILES)
Alexandre Julliardf33f7f02001-09-17 20:09:08 +0000170GLU32FILES=""
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000171AC_SUBST(OPENGL_LIBS)
172OPENGL_LIBS=""
Patrik Stridvallea584721998-11-01 16:22:07 +0000173if test "$have_x" = "yes"
174then
Patrik Stridvall24110281999-02-04 10:09:54 +0000175 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000176 ac_save_CPPFLAGS="$CPPFLAGS"
177 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
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 [
Alexandre Julliard255b4862003-10-15 04:09:55 +0000182 AC_CHECK_HEADERS([X11/XKBlib.h \
183 X11/Xutil.h \
184 X11/extensions/shape.h \
Aric Stewart2eebf3c2004-01-09 00:03:00 +0000185 X11/extensions/XInput.h \
Alexandre Julliard255b4862003-10-15 04:09:55 +0000186 X11/extensions/XShm.h \
187 X11/extensions/Xrandr.h \
188 X11/extensions/Xrender.h \
189 X11/extensions/Xvlib.h \
190 X11/extensions/xf86dga.h \
191 X11/extensions/xf86vmode.h],,,
192 [#include <X11/Xlib.h>
193 #ifdef HAVE_X11_XUTIL_H
194 # include <X11/Xutil.h>
195 #endif])
196
Ove Kaavenc90fb252001-01-02 22:39:14 +0000197 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000198 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
199 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000200 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000201 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000202 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000203 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000204
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000205 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000206 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
207 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000208 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000209 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000210 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000211 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000212
Francois Jacques5b6879c2000-07-28 23:04:54 +0000213 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000214 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
215 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000216 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000217 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000218 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000219 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000220
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000221 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000222 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
223 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000224 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
225 [ dnl *** If found...
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000226 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
227 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000228 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000229 ],
230 [ dnl *** If not found, look for XF86DGAQueryExtension()
231 dnl *** instead (DGA 2.0 not found)...
232 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000233 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
234 [Define if you have the Xxf86dga library version 1])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000235 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000236 ],,
237 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
238 )
239 ],
Alexandre Julliard255b4862003-10-15 04:09:55 +0000240 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
241 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000242
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000243 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000244 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
245 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000246 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000247 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000248 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
249 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000250 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
251 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000252
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000253 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000254 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
255 then
Mike McCormackc7c9f932004-04-07 03:57:35 +0000256 AC_TRY_COMPILE([#include <X11/Xlib.h>
257#include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
258 [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000259 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000260
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000261 dnl *** Check for XVideo extension supporting XvImages
Alexandre Julliard255b4862003-10-15 04:09:55 +0000262 if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
263 then
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000264 AC_CHECK_LIB(Xv, XvShmCreateImage,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000265 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000266 X_PRE_LIBS="$X_PRE_LIBS -lXv"
267 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000268 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
269 fi
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000270 ]
271 ) dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000272
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000273 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000274 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000275 then
Francois Gouget42dcd972002-01-29 17:52:28 +0000276 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000277 then
278 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
279This prevents linking to OpenGL. Delete the file and restart configure.])
280 fi
281
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000282 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
Marcus Meissner22a969b2000-08-08 20:46:50 +0000283 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000284 then
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000285 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000286 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +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
Alexandre Julliardb8074992002-11-21 21:51:24 +0000296 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000297 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000298 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000299 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000300 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000301 ,,
302 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
303
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000304 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000305 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000306 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000307 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000308
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000309 AC_CHECK_LIB(GL,glXGetProcAddressARB,
310 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
311 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
312 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000313
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000314 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000315 then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000316 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
317 [AC_TRY_COMPILE([#include <GL/gl.h>
Marcus Meissner6bb6d4c2000-08-09 22:21:08 +0000318 #ifdef HAVE_GL_GLEXT_H
319 # include <GL/glext.h>
320 #endif
321 ],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000322 [PFNGLCOLORTABLEEXTPROC test_proc;],
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000323 [wine_cv_extension_prototypes="yes"],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000324 [wine_cv_extension_prototypes="no"]
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000325 )]
Lionel Ulmer1434d872000-07-23 14:23:31 +0000326 )
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000327 if test "$wine_cv_extension_prototypes" = "yes"
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000328 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000329 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
330 [Define if the OpenGL headers define extension typedefs])
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000331 fi
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000332 fi
Alexandre Julliardd6c0f9f2001-01-04 22:44:55 +0000333
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000334 fi
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000335 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000336 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000337 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000338 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000339 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000340 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000341 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000342 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000343
344 dnl Check for glut32 library.
345 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000346 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000347 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000348 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000349 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000350 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000351
Francois Gouget6f670b12002-10-10 17:54:27 +0000352 dnl **** Check for NAS ****
353 AC_SUBST(NASLIBS,"")
354 AC_CHECK_HEADERS(audio/audiolib.h,
355 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
356 AC_CHECK_LIB(audio,AuCreateFlow,
357 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
358 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
359 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
360
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000361 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000362 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000363else
364 XLIB=""
365 X_CFLAGS=""
366 X_LIBS=""
367fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000368
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000369dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000370CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000371if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000372then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000373 AC_CHECK_HEADERS(ncurses.h,
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000374 [AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000375 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
376 CURSESLIBS="-lncurses"],
377 [AC_CHECK_HEADERS(curses.h,
378 [AC_CHECK_LIB(curses,waddch,
379 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000380 CURSESLIBS="-lcurses"])])])])
Alexandre Julliard48957682001-12-26 23:08:31 +0000381 saved_libs="$LIBS"
382 LIBS="$CURSESLIBS $LIBS"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000383 AC_CHECK_FUNCS(getbkgd resizeterm)
Alexandre Julliard48957682001-12-26 23:08:31 +0000384 LIBS="$saved_libs"
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000385fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000386AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000387
Shi Quan He6b0720f2002-03-21 02:58:39 +0000388dnl **** Check for SANE ****
389AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
390if test "$sane_devel" = "no"
391then
392 SANELIBS=""
393 SANEINCL=""
394else
395 SANELIBS="`$sane_devel --libs`"
396 SANEINCL="`$sane_devel --cflags`"
397 ac_save_CPPFLAGS="$CPPFLAGS"
398 ac_save_LIBS="$LIBS"
399 CPPFLAGS="$CPPFLAGS $SANEINCL"
400 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000401 AC_CHECK_HEADER(sane/sane.h,
402 [AC_CHECK_LIB(sane,sane_open,
403 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
404 [SANELIBS=""
405 SANEINCL=""])],
406 [SANELIBS=""
407 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000408 LIBS="$ac_save_LIBS"
409 CPPFLAGS="$ac_save_CPPFLAGS"
410fi
411AC_SUBST(SANELIBS)
412AC_SUBST(SANEINCL)
413
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000414dnl **** Check for the ICU library ****
415AC_CHECK_HEADERS(unicode/ubidi.h)
416if test "$ac_cv_header_unicode_ubidi_h" = "yes"
417then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000418 saved_libs="$LIBS"
419 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000420 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
421 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
422 AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000423 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
424 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
425 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000426 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
427 AC_MSG_RESULT(yes)],
428 [AC_MSG_RESULT(no)])
Marcus Meissnerbc624582004-01-18 22:15:46 +0000429 LIBS="$saved_libs"
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000430fi
431
Ian Pilcher563598d2001-05-16 20:56:05 +0000432dnl **** Check for FreeType 2 ****
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000433AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000434if test "$ft_lib" = "no"
435then
Ian Pilcher563598d2001-05-16 20:56:05 +0000436 FREETYPEINCL=""
437 wine_cv_msg_freetype=no
438else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000439 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
440 if test "$ft_devel" = "no"
441 then
442 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
443 if test "$ft_devel2" = "freetype2-config"
444 then
445 ft_devel=$ft_devel2
446 fi
447 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000448 if test "$ft_devel" = "no"
449 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000450 FREETYPEINCL=""
451 wine_cv_msg_freetype=yes
452 else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000453 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000454 ac_save_CPPFLAGS="$CPPFLAGS"
455 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000456 AC_CHECK_HEADERS(ft2build.h \
457 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000458 freetype/ftglyph.h \
459 freetype/tttables.h \
460 freetype/ftnames.h \
461 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000462 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000463 freetype/ftoutln.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000464 freetype/internal/sfnt.h,,,
465 [#if HAVE_FT2BUILD_H
466 #include <ft2build.h>
467 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000468 AC_TRY_CPP([#include <ft2build.h>
469 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000470 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
471 [Define if you have the <freetype/fttrigon.h> header file.])
472 wine_cv_fttrigon=yes],
473 wine_cv_fttrigon=no)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000474 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000475 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000476 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000477 then
478 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
479 wine_cv_msg_freetype=no
480 else
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000481 FREETYPEINCL=""
482 wine_cv_msg_freetype=yes
483 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000484 fi
485fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000486AC_SUBST(FREETYPEINCL)
487
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000488dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000489AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000490 AC_TRY_COMPILE(
491 [#include <linux/ppdev.h>],
492 [ioctl (1,PPCLAIM,0)],
493 [ac_cv_c_ppdev="yes"],
494 [ac_cv_c_ppdev="no"])
495 )
496if test "$ac_cv_c_ppdev" = "yes"
497then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000498 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000499fi
500
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000501dnl **** Check for va_copy ****
502AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
503 AC_TRY_LINK(
504 [#include <stdarg.h>],
505 [va_list ap1, ap2;
506 va_copy(ap1,ap2);
507 ],
508 [ac_cv_c_va_copy="yes"],
509 [ac_cv_c_va_copy="no"])
510 )
511if test "$ac_cv_c_va_copy" = "yes"
512then
513 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
514fi
515AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
516 AC_TRY_LINK(
517 [#include <stdarg.h>],
518 [va_list ap1, ap2;
519 __va_copy(ap1,ap2);
520 ],
521 [ac_cv_c___va_copy="yes"],
522 [ac_cv_c___va_copy="no"])
523 )
524if test "$ac_cv_c___va_copy" = "yes"
525then
526 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
527fi
528
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000529dnl **** Check for sigsetjmp ****
530AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
531 AC_TRY_LINK(
532 [#include <setjmp.h>],
533 [sigjmp_buf buf;
534 sigsetjmp( buf, 1 );
535 siglongjmp( buf, 1 );],
536 [ac_cv_c_sigsetjmp="yes"],
537 [ac_cv_c_sigsetjmp="no"])
538 )
539if test "$ac_cv_c_sigsetjmp" = "yes"
540then
541 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
542fi
543
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000544dnl **** Check for pthread_rwlock_t ****
545AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
546#include <pthread.h>])
547
Alexandre Julliard821ab862003-11-12 22:44:56 +0000548dnl **** Check for pthread_getattr_np ****
549ac_save_LIBS="$LIBS"
550LIBS="$LIBS $LIBPTHREAD"
551AC_CHECK_FUNCS(pthread_getattr_np)
552LIBS="$ac_save_LIBS"
553
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000554dnl **** Check for Open Sound System ****
Todd Vierlingecc76691998-12-15 17:49:02 +0000555AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000556
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000557AC_CACHE_CHECK([for Open Sound System],
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000558 ac_cv_c_opensoundsystem,
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000559 AC_TRY_COMPILE([
Todd Vierlingecc76691998-12-15 17:49:02 +0000560 #if defined(HAVE_SYS_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000561 #include <sys/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000562 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000563 #include <machine/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000564 #elif defined(HAVE_SOUNDCARD_H)
565 #include <soundcard.h>
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000566 #endif
567 ],[
568
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000569/* check for one of the Open Sound System specific SNDCTL_ defines */
570#if !defined(SNDCTL_DSP_STEREO)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000571#error No open sound system
572#endif
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000573],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
574
575if test "$ac_cv_c_opensoundsystem" = "yes"
576then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000577 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000578fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000579
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000580AC_CACHE_CHECK([for Open Sound System/MIDI interface],
Eric Pouech338d3b21999-05-22 18:52:21 +0000581 ac_cv_c_opensoundsystem_midi,
582 AC_TRY_COMPILE([
583 #if defined(HAVE_SYS_SOUNDCARD_H)
584 #include <sys/soundcard.h>
585 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
586 #include <machine/soundcard.h>
587 #elif defined(HAVE_SOUNDCARD_H)
588 #include <soundcard.h>
589 #endif
590 ],[
591
592/* check for one of the Open Sound System specific SNDCTL_SEQ defines */
593#if !defined(SNDCTL_SEQ_SYNC)
594#error No open sound system MIDI interface
595#endif
596],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
597
598if test "$ac_cv_c_opensoundsystem_midi" = "yes"
599then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000600 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
Eric Pouech338d3b21999-05-22 18:52:21 +0000601fi
602
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000603dnl **** Check for aRts Sound Server ****
604AC_PATH_PROG(ARTSCCONFIG, artsc-config)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000605if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000606then
Alexandre Julliardb3b12cf2004-02-24 01:24:20 +0000607 ARTSC_CFLAGS=""
608 for i in `$ARTSCCONFIG --cflags`
609 do
610 case "$i" in
611 -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
612 esac
613 done
Marcus Meissnerbc624582004-01-18 22:15:46 +0000614 ARTSC_LIBS=`$ARTSCCONFIG --libs`
615 save_CFLAGS="$CFLAGS"
616 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
617 AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
618 [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
619 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
620 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])
621 CFLAGS="$save_CFLAGS"
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000622fi
623
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000624dnl **** Check for ALSA ****
625AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000626AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
627if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000628then
629 AC_CHECK_LIB(asound,snd_pcm_open,
630 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
631 ALSALIBS="-lasound")
632fi
633
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000634dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
635
636AC_SUBST(AUDIOIOLIBS,"")
637AC_CHECK_HEADERS(libaudioio.h,
638 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
639 [AUDIOIOLIBS="-laudioio"
640 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
641
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000642dnl **** Check for capi4linux ****
643
644AC_CHECK_HEADERS(capi20.h,[
645 AC_CHECK_HEADERS(linux/capi.h,[
646 AC_CHECK_LIB(capi20,capi20_register,[
647 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
648 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
649 ])
650 ])
651])
652
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000653dnl **** Check for broken glibc mmap64 ****
654
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000655AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000656 AC_TRY_RUN([
657 #define _FILE_OFFSET_BITS 64
658 #include <stdio.h>
659 #include <unistd.h>
660 #include <fcntl.h>
661 #include <sys/mman.h>
662 #include <errno.h>
663
664 int main(int argc,char **argv) {
665 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
666 if (fd == -1) exit(1);
667
668 unlink("conftest.map");
669
670 write(fd,"test",4);
671
672 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
673 (errno == EINVAL)
674 ) {
675 exit(1);
676 }
677 close(fd);
678 fprintf(stderr,"success!\n");
679 exit(0);
680 }
681
682 ],
683 ac_cv_mmap64_works="yes",
684 ac_cv_mmap64_works="no",
685 ac_cv_mmap64_works="no") )
686
687if test "$ac_cv_mmap64_works" = "yes"
688then
689 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
690fi
691
Mike McCormackc509bc42003-02-25 04:01:58 +0000692dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000693
Alexandre Julliardfc094232003-04-14 21:46:41 +0000694AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000695if test "x${GCC}" = "xyes"
696then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000697 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000698
699 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000700 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000701 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000702int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000703int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000704 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000705 unsigned int B = 3;
706 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000707 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000708 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
709 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000710
Eric Pouech5aee80f2000-11-11 00:31:39 +0000711 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000712}],
713 ac_cv_c_gcc_strength_bug="no",
714 ac_cv_c_gcc_strength_bug="yes",
715 ac_cv_c_gcc_strength_bug="yes") )
716 if test "$ac_cv_c_gcc_strength_bug" = "yes"
717 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000718 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000719 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000720
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000721 dnl Check for -fshort-wchar
722 AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
723 [WINE_TRY_CFLAGS([-fshort-wchar],
724 ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
725 if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
726 then
727 AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
728 fi
729
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000730 dnl Check for -mpreferred-stack-boundary
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000731 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
732 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
733 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000734 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
735 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000736 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000737 fi
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000738
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000739 dnl Check for -fno-strict-aliasing
740 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
741 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
742 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
743 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
744 then
745 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
746 fi
747
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000748 dnl Check for -gstabs+ option
749 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
750 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
751 if test "$ac_cv_c_gcc_gstabs" = "yes"
752 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000753 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000754 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000755
756 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000757 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000758 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
759 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
760 AC_TRY_COMPILE([#include <string.h>],[],
761 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000762 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000763 if test "$ac_cv_c_string_h_warnings" = "no"
764 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000765 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000766 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000767fi
768
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000769dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000770
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000771AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
772 WINE_TRY_ASM_LINK(
773 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
774 ac_cv_asm_func_def=".def",
775 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
776 ac_cv_asm_func_def=".type @function",
777 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
778 ac_cv_asm_func_def=".type 2",
779 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000780
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000781AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
782case "$ac_cv_asm_func_def" in
783 ".def")
784 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
785 ".type @function")
786 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
787 ".type 2")
788 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
789 *)
790 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
791esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000792
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000793dnl **** Check for underscore on external symbols ****
794
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000795AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000796 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
797 [extern int ac_test;],
798 [if (ac_test) return 1],
799 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
800
801AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000802if test "$ac_cv_c_extern_prefix" = "yes"
803then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000804 AC_DEFINE([__ASM_NAME(name)], ["_" name])
805else
806 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000807fi
808
Christian Costaf814cf82003-03-23 00:18:26 +0000809dnl **** Check how to do strings in assembler ****
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000810
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000811AC_CACHE_CHECK([for assembler keyword for ASCII strings], ac_cv_c_asm_string,
812 WINE_TRY_ASM_LINK([".data\\n\\t.string \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".string",
813 WINE_TRY_ASM_LINK([".data\\n\\t.asciz \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".asciz",
814 WINE_TRY_ASM_LINK([".data\\n\\t.ascii \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".ascii",
815 AC_MSG_ERROR([could not discover how to produce C strings with assembler.])))))
816
817AC_DEFINE_UNQUOTED(__ASM_STRING, ["$ac_cv_c_asm_string"],
818 [Define to the assembler keyword used to specify an ASCII string])
Christian Costaf814cf82003-03-23 00:18:26 +0000819
820dnl **** Check for .short in assembler ****
821
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000822AC_CACHE_CHECK([for assembler keyword for word values], ac_cv_c_asm_short,
823 WINE_TRY_ASM_LINK([".data\\n\\t.short 1\\n\\t.text"],,,ac_cv_c_asm_short=".short",
824 WINE_TRY_ASM_LINK([".data\\n\\t.half 1\\n\\t.text"],,,ac_cv_c_asm_short=".half",
825 AC_MSG_ERROR([could not discover how to specify word values with assembler.]))))
826
827AC_DEFINE_UNQUOTED(__ASM_SHORT, ["$ac_cv_c_asm_short"],
828 [Define to the assembler keyword used to specify a word value])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000829
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000830dnl **** Check for working dll ****
831
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000832AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000833AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000834AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000835AC_SUBST(LDSHARED,"")
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000836AC_SUBST(LDDLLFLAGS,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000837AC_SUBST(LIBEXT,"so")
838AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000839
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000840case $host_os in
841 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000842 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000843 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
844 if test "$DLLWRAP" = "false"; then
845 LIBEXT="a"
846 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000847 dnl FIXME - check whether dllwrap works correctly...
848 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000849 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000850 IMPLIBEXT="a"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000851 ;;
852 *)
853 AC_CHECK_HEADERS(dlfcn.h,
854 [AC_CHECK_FUNCS(dlopen,,
855 [AC_CHECK_LIB(dl,dlopen,
856 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
857 DLLIBS="-ldl"],
858 [LIBEXT="a"])])],
859 [LIBEXT="a"])
860
861 if test "$LIBEXT" = "so"
862 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000863 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000864 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000865 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
866 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
867 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000868 if test "$ac_cv_c_dll_gnuelf" = "yes"
869 then
870 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000871 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000872 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
873 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
874 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
875 if test "$ac_cv_c_dll_zdefs" = "yes"
876 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000877 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000878 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000879
Alexandre Julliard36048242004-01-08 03:36:53 +0000880 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
881 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
882 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
883 if test "$ac_cv_c_dll_init_fini" = "yes"
884 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000885 LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
Alexandre Julliard36048242004-01-08 03:36:53 +0000886 fi
887
Alexandre Julliard440ff6d2004-02-12 22:54:00 +0000888 AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
889 [echo '{ global: *; };' >conftest.map
890 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
891 ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
892 rm -f conftest.map])
893 if test "$ac_cv_c_ld_version_scripts" = "yes"
894 then
895 LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
896 fi
897
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000898 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
899 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
900 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
901 if test "$ac_cv_c_export_dynamic" = "yes"
902 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000903 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000904 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000905
906 case $host_cpu in
907 *i[[3456789]]86*)
908 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
909 [saved_CFLAGS="$CFLAGS"
910 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
911 AC_TRY_RUN([#include <unistd.h>
912 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
913 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
914 CFLAGS="$saved_CFLAGS"])
915 if test "$ac_cv_ld_reloc_exec" = "yes"
916 then
917 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
918 fi
919 ;;
920 esac
921
Alexandre Julliard466ae142002-05-07 18:33:47 +0000922 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000923 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
924 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
925 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000926 if test "$ac_cv_c_dll_unixware" = "yes"
927 then
928 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000929 LDDLLFLAGS="-Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000930
931 else
932 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
933 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
934 if test "$ac_cv_c_dll_macho" = "yes"
935 then
936 LIBEXT="dylib"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000937 LDDLLFLAGS="-bundle -flat_namespace -undefined suppress"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000938 LDSHARED="\$(CC) -dynamiclib"
939 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
940 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +0000941 fi
942 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000943 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000944
945 dnl Check for cross compiler to build test programs
946 AC_SUBST(CROSSTEST,"")
947 if test "$cross_compiling" = "no"
948 then
Michael Stefaniuc610e89e2003-12-30 19:08:46 +0000949 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
950 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
951 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000952 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
953 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000954 ;;
955esac
Alexandre Julliard0adad952000-01-26 01:45:58 +0000956
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000957if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000958 AC_MSG_ERROR(
959[could not find a way to build shared libraries.
960It is currently not possible to build Wine without shared library
961(.so) support to allow transparent switch between .so and .dll files.
962If you are using Linux, you will need a newer binutils.]
963)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000964fi
965
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000966case $build_os in
967 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000968 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000969 darwin*|macosx*)
970 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000971 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000972 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000973esac
974
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000975dnl Mingw needs explicit msvcrt for linking libwine
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000976case $host_os in
977 mingw32*)
Alexandre Julliard546839f2003-11-11 00:48:21 +0000978 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
979esac
980
981case $host_os in
982 linux*)
Alexandre Julliarda628c132003-11-12 03:28:21 +0000983 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
984 AC_SUBST(MAIN_BINARY,"wine-glibc")
Alexandre Julliard546839f2003-11-11 00:48:21 +0000985 ;;
986 *)
987 AC_SUBST(WINE_BINARIES,"wine-kthread")
988 AC_SUBST(MAIN_BINARY,"wine-kthread")
989 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000990esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000991
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000992dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000993
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000994if test "$LIBEXT" = "so"
Alexandre Julliard598412e2001-01-17 20:22:22 +0000995then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000996 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
997 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +0000998 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000999 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Mike McCormackc7c9f932004-04-07 03:57:35 +00001000 WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001001 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +00001002 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Marcus Meissnerf061f762002-11-12 02:22:24 +00001003 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +00001004 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +00001005 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001006 WINE_GET_SONAME(ssl,SSL_library_init)
1007 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001008 WINE_GET_SONAME(ncurses,waddch)
1009 WINE_GET_SONAME(curses,waddch)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001010fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001011
1012
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001013dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001014
Patrik Stridvall1bb94031999-05-08 15:47:44 +00001015AC_FUNC_ALLOCA()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001016AC_CHECK_FUNCS(\
1017 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001018 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001019 _pclose \
1020 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001021 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001022 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001023 _stricmp \
1024 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001025 _vsnprintf \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001026 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001027 clone \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001028 finite \
1029 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001030 fstatfs \
1031 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001032 ftruncate \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001033 ftruncate64 \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001034 futimes \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001035 getnetbyaddr \
1036 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001037 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001038 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001039 getprotobyname \
1040 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001041 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001042 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001043 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001044 gettimeofday \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001045 inet_network \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001046 lseek64 \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001047 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001048 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001049 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001050 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001051 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001052 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001053 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001054 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001055 rfork \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001056 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001057 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001058 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001059 sigaltstack \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001060 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001061 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001062 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001063 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001064 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001065 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001066 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001067 tcgetattr \
1068 timegm \
1069 usleep \
1070 vfscanf \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001071 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001072 wait4 \
1073 waitpid \
1074)
1075
1076dnl **** Check for header files ****
1077
1078AC_CHECK_HEADERS(\
Patrik Stridvall96336321999-10-24 22:13:47 +00001079 arpa/inet.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001080 arpa/nameser.h \
Marcus Meissnerf061f762002-11-12 02:22:24 +00001081 cups/cups.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001082 direct.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001083 elf.h \
1084 float.h \
Huw Davies6e128072003-11-09 00:30:13 +00001085 fontconfig/fontconfig.h \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001086 getopt.h \
Ulrich Weigand2e8e2332000-12-27 18:49:08 +00001087 ieeefp.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001088 io.h \
Chris Morgan4691b182002-12-13 02:26:18 +00001089 jack/jack.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001090 libio.h \
Hidenori Takeshima01f78aa2000-07-09 12:19:09 +00001091 libutil.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001092 link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001093 linux/cdrom.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001094 linux/hdreg.h \
Marcus Meissnerc9b3b2e2000-12-12 00:38:58 +00001095 linux/input.h \
Alexandre Julliarde8a339c2004-03-01 21:32:02 +00001096 linux/ioctl.h \
Marcus Meissner028e9a11999-08-04 15:07:56 +00001097 linux/joystick.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001098 linux/major.h \
Laurent Pinchart0314a652002-05-01 22:01:30 +00001099 linux/param.h \
Lawson Whitney533e7ee2002-02-19 18:41:56 +00001100 linux/serial.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001101 linux/ucdrom.h \
Yorick Hardyb1334542003-05-20 17:48:40 +00001102 machine/cpu.h \
Hidenori Takeshima5d1a6382000-11-26 04:00:53 +00001103 netdb.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001104 netinet/in.h \
Patrik Stridvall7a4e5992000-12-01 23:53:46 +00001105 netinet/in_systm.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001106 netinet/tcp.h \
Juan Lang38fa5ad2003-05-13 03:32:20 +00001107 netinet/tcp_fsm.h \
David Hammerton852c7ae2003-06-20 23:26:56 +00001108 openssl/ssl.h \
Dmitry Timoshkov2581db82003-10-14 05:27:43 +00001109 process.h \
Alexandre Julliard0b1a82a2003-10-14 01:27:31 +00001110 pthread.h \
Marcus Meissner2d7be871999-12-05 23:06:40 +00001111 pty.h \
Steven Edwardsff4525c2002-06-24 23:00:25 +00001112 pwd.h \
Alexandre Julliardb6938952003-01-13 18:41:40 +00001113 regex.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001114 sched.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001115 scsi/sg.h \
Rein Klazesc6c404d2003-10-07 22:49:22 +00001116 scsi/scsi.h \
Pavel Roskin6ce05692003-10-03 04:31:49 +00001117 scsi/scsi_ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001118 socket.h \
Bang Jun-Youngeda758e2001-12-14 22:47:19 +00001119 stdint.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001120 strings.h \
1121 sys/cdio.h \
Eric Pouech53fa0d52004-02-05 01:27:38 +00001122 sys/elf32.h \
Howard Abrams13277481999-07-10 13:16:29 +00001123 sys/errno.h \
Eric Pouech53fa0d52004-02-05 01:27:38 +00001124 sys/exec_elf.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001125 sys/file.h \
1126 sys/filio.h \
Michal Pasternak60983992002-03-29 18:04:43 +00001127 sys/inttypes.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001128 sys/ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001129 sys/ipc.h \
Eric Pouech624cbd72001-08-10 22:29:21 +00001130 sys/link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001131 sys/lwp.h \
Howard Abrams13277481999-07-10 13:16:29 +00001132 sys/mman.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001133 sys/modem.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001134 sys/msg.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001135 sys/param.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001136 sys/poll.h \
Dimitrie O. Paun2af03e42000-11-29 20:04:09 +00001137 sys/ptrace.h \
Ulrich Weigand8a1bdb32000-01-30 22:22:22 +00001138 sys/reg.h \
Yorick Hardyc26b7db2003-05-19 21:46:09 +00001139 sys/scsiio.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001140 sys/shm.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001141 sys/signal.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001142 sys/socket.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001143 sys/sockio.h \
1144 sys/statfs.h \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001145 sys/statvfs.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001146 sys/strtio.h \
1147 sys/syscall.h \
Alexandre Julliard127ec922002-05-07 01:51:30 +00001148 sys/sysctl.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001149 sys/time.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001150 sys/times.h \
Steven Edwards45e56812002-10-31 03:41:56 +00001151 sys/uio.h \
1152 sys/un.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001153 sys/v86.h \
1154 sys/v86intr.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001155 sys/vfs.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001156 sys/vm86.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001157 sys/wait.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001158 syscall.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001159 termios.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001160 unistd.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001161 utime.h \
Alexandre Julliardc44555b2003-04-02 01:42:06 +00001162 valgrind/memcheck.h
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001163)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001164AC_HEADER_STAT()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001165
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001166dnl **** Checks for headers that depend on other ones ****
1167
1168AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001169 [#include <sys/types.h>
1170 #if HAVE_SYS_PARAM_H
1171 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001172 #endif])
1173
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001174AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001175 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001176 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001177 # include <sys/socket.h>
1178 #endif])
1179
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001180AC_CHECK_HEADERS([resolv.h],,,
1181 [#include <sys/types.h>
1182 #if HAVE_SYS_SOCKET_H
1183 # include <sys/socket.h>
1184 #endif
1185 #if HAVE_NETINET_IN_H
1186 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001187 #endif
1188 #if HAVE_ARPA_NAMESER_H
1189 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001190 #endif])
1191
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001192AC_CHECK_HEADERS(netinet/ip.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001193 [#include <sys/types.h>
1194 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001195 # include <sys/socket.h>
1196 #endif
1197 #if HAVE_NETINET_IN_SYSTM_H
1198 # include <netinet/in_systm.h>
1199 #endif])
1200
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001201AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1202
Alexandre Julliardb38b4c22003-01-21 00:36:46 +00001203dnl **** Check for IPX headers (currently Linux only) ****
1204
1205AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1206 AC_TRY_COMPILE(
1207 [#include <sys/types.h>
1208 #ifdef HAVE_SYS_SOCKET_H
1209 # include <sys/socket.h>
1210 #endif
1211 #include <netipx/ipx.h>],
1212 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1213 [ac_cv_c_ipx_gnu="yes"],
1214 [ac_cv_c_ipx_gnu="no"])
1215 )
1216if test "$ac_cv_c_ipx_gnu" = "yes"
1217then
1218 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1219fi
1220
1221if test "$ac_cv_c_ipx_gnu" = "no"
1222then
1223 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1224 AC_TRY_COMPILE(
1225 [#include <sys/types.h>
1226 #ifdef HAVE_SYS_SOCKET_H
1227 # include <sys/socket.h>
1228 #endif
1229 #include <asm/types.h>
1230 #include <linux/ipx.h>],
1231 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1232 [ac_cv_c_ipx_linux="yes"],
1233 [ac_cv_c_ipx_linux="no"])
1234 )
1235 if test "$ac_cv_c_ipx_linux" = "yes"
1236 then
1237 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1238 fi
1239fi
1240
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001241dnl **** Check for types ****
1242
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001243AC_C_CONST
1244AC_C_INLINE
Alexandre Julliard13af4892004-03-05 21:03:46 +00001245AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001246
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001247AC_CACHE_CHECK([whether linux/input.h is for real],
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001248 wine_cv_linux_input_h,
1249 AC_TRY_COMPILE([
1250 #include <linux/input.h>
1251 ] , [
1252 int foo = EVIOCGBIT(EV_ABS,42);
1253 int bar = BTN_PINKIE;
1254 int fortytwo = 42;
1255 ],
1256 wine_cv_linux_input_h=yes,
1257 wine_cv_linux_input_h=no,
1258 no
1259 )
1260 )
1261 if test "$wine_cv_linux_input_h" = "yes"
1262 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001263 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1264 [Define if we have linux/input.h AND it contains the INPUT event API])
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001265 fi
1266
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001267
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001268AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001269 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001270 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001271#include <netdb.h>
1272 ], [
1273 char *name=NULL;
1274 struct hostent he;
1275 struct hostent *result;
1276 char *buf=NULL;
1277 int bufsize=0;
1278 int res,errnr;
1279 char *addr=NULL;
1280 int addrlen=0;
1281 int addrtype=0;
1282 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1283 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1284 ],
1285 wine_cv_linux_gethostbyname_r_6=yes,
1286 wine_cv_linux_gethostbyname_r_6=no
1287 )
1288 )
1289 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1290 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001291 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1292 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001293 fi
1294
Marcus Meissner028e9a11999-08-04 15:07:56 +00001295if test "$ac_cv_header_linux_joystick_h" = "yes"
1296then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001297 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001298 wine_cv_linux_joystick_22_api,
1299 AC_TRY_COMPILE([
1300 #include <sys/ioctl.h>
1301 #include <linux/joystick.h>
1302
1303 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001304 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1305 #error "no 2.2 header"
1306 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001307 ],/*empty*/,
1308 wine_cv_linux_joystick_22_api=yes,
1309 wine_cv_linux_joystick_22_api=no,
1310 wine_cv_linux_joystick_22_api=no
1311 )
1312 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001313 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001314 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001315 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1316 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001317 fi
1318fi
1319
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001320dnl **** statfs checks ****
1321
1322if test "$ac_cv_header_sys_vfs_h" = "yes"
1323then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001324 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001325 wine_cv_sys_vfs_has_statfs,
1326 AC_TRY_COMPILE([
1327 #include <sys/types.h>
1328 #ifdef HAVE_SYS_PARAM_H
1329 # include <sys/param.h>
1330 #endif
1331 #include <sys/vfs.h>
1332 ],[
1333 struct statfs stfs;
1334
1335 memset(&stfs,0,sizeof(stfs));
1336 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1337 )
1338 )
1339 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1340 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001341 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1342 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001343 fi
1344fi
1345
1346if test "$ac_cv_header_sys_statfs_h" = "yes"
1347then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001348 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001349 wine_cv_sys_statfs_has_statfs,
1350 AC_TRY_COMPILE([
1351 #include <sys/types.h>
1352 #ifdef HAVE_SYS_PARAM_H
1353 # include <sys/param.h>
1354 #endif
1355 #include <sys/statfs.h>
1356 ],[
1357 struct statfs stfs;
1358 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1359 )
1360 )
1361 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1362 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001363 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1364 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001365 fi
1366fi
1367
1368if test "$ac_cv_header_sys_mount_h" = "yes"
1369then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001370 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001371 wine_cv_sys_mount_has_statfs,
1372 AC_TRY_COMPILE([
1373 #include <sys/types.h>
1374 #ifdef HAVE_SYS_PARAM_H
1375 # include <sys/param.h>
1376 #endif
1377 #include <sys/mount.h>
1378 ],[
1379 struct statfs stfs;
1380 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1381 )
1382 )
1383 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1384 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001385 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1386 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001387 fi
1388fi
1389
1390dnl **** FIXME: what about mixed cases, where we need two of them? ***
1391
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001392dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001393AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail, struct statfs.f_frsize, struct statfs.f_ffree, struct statfs.f_favail, struct statfs.f_namelen],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001394[#include <sys/types.h>
1395#ifdef HAVE_SYS_PARAM_H
1396# include <sys/param.h>
1397#endif
1398#ifdef STATFS_DEFINED_BY_SYS_MOUNT
1399# include <sys/mount.h>
1400#else
1401# ifdef STATFS_DEFINED_BY_SYS_VFS
1402# include <sys/vfs.h>
1403# else
1404# ifdef STATFS_DEFINED_BY_SYS_STATFS
1405# include <sys/statfs.h>
1406# endif
1407# endif
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001408#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001409
Alexandre Julliard13af4892004-03-05 21:03:46 +00001410AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1411[#ifdef HAVE_SYS_STATVFS_H
1412#include <sys/statvfs.h>
1413#endif])
1414
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001415dnl Check for socket structure members
1416AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001417[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001418#ifdef HAVE_SYS_SOCKET_H
1419# include <sys/socket.h>
1420#endif
1421#ifdef HAVE_SYS_UN_H
1422# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001423#endif])
1424
1425dnl Check for siginfo_t members
1426AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001427
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001428dnl Check for struct option
1429AC_CHECK_MEMBERS([struct option.name],,,
1430[#ifdef HAVE_GETOPT_H
1431#include <getopt.h>
1432#endif])
1433
Pavel Roskind6507192003-10-03 03:28:40 +00001434dnl Check for stat.st_blocks
1435AC_CHECK_MEMBERS([struct stat.st_blocks])
1436
Alexandre Julliard05783b52002-12-11 00:21:55 +00001437dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001438
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001439case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001440 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1441 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1442 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001443 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001444esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001445
1446case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001447 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001448esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001449
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001450dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001451
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001452AH_TOP([#define __WINE_CONFIG_H])
1453
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001454WINE_CONFIG_EXTRA_DIR(controls)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001455WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1456WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1457WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1458WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1459WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1460WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
Alexandre Julliard89118562002-03-27 21:13:40 +00001461WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1462WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001463WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1464WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1465WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1466WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001467WINE_CONFIG_EXTRA_DIR(files)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001468WINE_CONFIG_EXTRA_DIR(include/wine)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001469WINE_CONFIG_EXTRA_DIR(misc)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001470WINE_CONFIG_EXTRA_DIR(objects)
Andriy Palamarchukf5aad762002-06-20 23:09:33 +00001471WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001472WINE_CONFIG_EXTRA_DIR(windows)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001473
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001474MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001475AC_SUBST_FILE(MAKE_RULES)
1476
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001477MAKE_DLL_RULES=dlls/Makedll.rules
1478AC_SUBST_FILE(MAKE_DLL_RULES)
1479
Alexandre Julliardedeee892002-08-09 01:22:40 +00001480MAKE_TEST_RULES=dlls/Maketest.rules
1481AC_SUBST_FILE(MAKE_TEST_RULES)
1482
Alexandre Julliard117436e2003-05-01 00:39:29 +00001483MAKE_LIB_RULES=libs/Makelib.rules
1484AC_SUBST_FILE(MAKE_LIB_RULES)
1485
Alexandre Julliard626f4252000-11-10 23:35:20 +00001486MAKE_PROG_RULES=programs/Makeprog.rules
1487AC_SUBST_FILE(MAKE_PROG_RULES)
1488
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001489AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001490Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001491dlls/Makedll.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001492dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001493libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001494programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001495Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001496dlls/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001497dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001498dlls/advapi32/tests/Makefile
Christian Costa76b77872004-03-09 01:29:56 +00001499dlls/amstream/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001500dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001501dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001502dlls/cabinet/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001503dlls/capi2032/Makefile
Sami Nopanen9063cef2004-03-15 20:26:42 +00001504dlls/cards/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001505dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001506dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001507dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001508dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001509dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001510dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001511dlls/crypt32/Makefile
Dmitry Timoshkov5a23a002003-01-02 19:34:14 +00001512dlls/ctl3d/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001513dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001514dlls/d3d9/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001515dlls/d3dim/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001516dlls/d3dx8/Makefile
Eric Pouech800864a2004-04-05 22:21:27 +00001517dlls/dbghelp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001518dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001519dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001520dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001521dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001522dlls/dinput/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001523dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001524dlls/dmband/Makefile
1525dlls/dmcompos/Makefile
1526dlls/dmime/Makefile
1527dlls/dmloader/Makefile
1528dlls/dmscript/Makefile
1529dlls/dmstyle/Makefile
1530dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001531dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001532dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001533dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001534dlls/dplayx/Makefile
Raphael Junqueira5f3f2142004-04-07 20:39:00 +00001535dlls/dpnet/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001536dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001537dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001538dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001539dlls/dswave/Makefile
Robert Reifcc02d952004-03-09 23:25:57 +00001540dlls/dxerr8/Makefile
1541dlls/dxerr9/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001542dlls/dxguid/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001543dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001544dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001545dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001546dlls/glut32/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001547dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001548dlls/icmp/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001549dlls/ifsmgr.vxd/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001550dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001551dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001552dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001553dlls/iphlpapi/tests/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001554dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001555dlls/kernel/tests/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001556dlls/lzexpand/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001557dlls/mapi32/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001558dlls/mmdevldr.vxd/Makefile
1559dlls/monodebg.vxd/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001560dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001561dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001562dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001563dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001564dlls/msacm/msg711/Makefile
Eric Pouechb706b232002-06-04 17:53:46 +00001565dlls/msacm/winemp3/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001566dlls/msdmo/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001567dlls/mshtml/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001568dlls/msi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001569dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001570dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001571dlls/msnet32/Makefile
Alexandre Julliard7ba8fba2004-02-27 21:51:12 +00001572dlls/msrle32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001573dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001574dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001575dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001576dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001577dlls/msvcrtd/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001578dlls/msvidc32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001579dlls/msvideo/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001580dlls/mswsock/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001581dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001582dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001583dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001584dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001585dlls/ntdll/tests/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001586dlls/odbc32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001587dlls/ole32/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001588dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001589dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001590dlls/oleaut32/tests/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001591dlls/olecli/Makefile
1592dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001593dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001594dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001595dlls/opengl32/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001596dlls/psapi/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001597dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001598dlls/quartz/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001599dlls/rasapi32/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001600dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001601dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001602dlls/rpcrt4/tests/Makefile
Mike McCormackb6de3042004-02-13 20:47:07 +00001603dlls/rsabase/Makefile
Juan Lang3ed89c32004-03-02 04:57:35 +00001604dlls/secur32/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001605dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001606dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001607dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001608dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001609dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001610dlls/shfolder/Makefile
1611dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001612dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001613dlls/snmpapi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001614dlls/sti/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001615dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001616dlls/ttydrv/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001617dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001618dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001619dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001620dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001621dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001622dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001623dlls/user/tests/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001624dlls/uuid/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001625dlls/uxtheme/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001626dlls/vdhcp.vxd/Makefile
Sami Aario78f12242004-04-07 19:41:21 +00001627dlls/vdmdbg/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001628dlls/version/Makefile
Stefan Leichter09733db2004-04-05 22:54:03 +00001629dlls/version/tests/Makefile
Alexandre Julliard6c8147b2004-02-21 04:13:56 +00001630dlls/vmm.vxd/Makefile
Juan Lange9ed2f32004-03-01 23:35:25 +00001631dlls/vnbt.vxd/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001632dlls/vnetbios.vxd/Makefile
1633dlls/vtdapi.vxd/Makefile
1634dlls/vwin32.vxd/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001635dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001636dlls/winaspi/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001637dlls/wined3d/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001638dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001639dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001640dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001641dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001642dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001643dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001644dlls/winmm/mcianim/Makefile
1645dlls/winmm/mciavi/Makefile
1646dlls/winmm/mcicda/Makefile
1647dlls/winmm/mciseq/Makefile
1648dlls/winmm/mciwave/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001649dlls/winmm/midimap/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001650dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001651dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001652dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001653dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001654dlls/winmm/wineaudioio/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001655dlls/winmm/winejack/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001656dlls/winmm/winenas/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001657dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001658dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001659dlls/winsock/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001660dlls/winsock/tests/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001661dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001662dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001663dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001664dlls/wintrust/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001665dlls/wow32/Makefile
1666dlls/wsock32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001667dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001668documentation/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001669include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001670libs/Makefile
1671libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001672libs/unicode/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001673libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001674libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001675loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001676programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001677programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001678programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001679programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001680programs/control/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001681programs/expand/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001682programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001683programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001684programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001685programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001686programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001687programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001688programs/start/Makefile
Eric Pouechd6b348f2004-03-23 01:19:54 +00001689programs/taskmgr/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001690programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001691programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001692programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001693programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001694programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001695programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001696programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001697programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001698programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001699programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001700programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001701programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001702programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001703programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001704programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001705programs/winver/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001706server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001707tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001708tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001709tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001710tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001711tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001712tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001713tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001714tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001715
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001716AC_OUTPUT
1717
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001718if test "$have_x" = "no"
1719then
1720 echo
1721 echo "*** Warning: X development files not found. Wine will be built without"
1722 echo "*** X support, which currently does not work, and would probably not be"
1723 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001724 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001725fi
1726
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001727if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001728then
1729 echo
1730 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001731 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1732fi
1733
Ian Pilcher563598d2001-05-16 20:56:05 +00001734if test "$wine_cv_msg_freetype" = "yes"
1735then
1736 echo
1737 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001738 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1739 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1740 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001741fi
1742
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001743echo
Steffen Moeller1511bae1999-02-17 15:27:03 +00001744echo "Configure finished. Do 'make depend && make' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001745echo
1746
1747dnl Local Variables:
1748dnl comment-start: "dnl "
1749dnl comment-end: ""
1750dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001751dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001752dnl End: