blob: 5c363e9e904698f50c42bcd69e0fe120dfdd333c [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
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000044AC_PROG_CPP
Alexandre Julliardfc01b722002-05-12 03:16:39 +000045
46AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
47 [if test -z "$with_wine_tools"; then
48 if test "$cross_compiling" = "yes"; then
49 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
50 else
51 wine_cv_toolsdir="\$(TOPOBJDIR)"
52 fi
53 elif test -d "$with_wine_tools/tools/winebuild"; then
54 case $with_wine_tools in
55 /*) wine_cv_toolsdir="$with_wine_tools" ;;
56 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
57 esac
58 else
59 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
60 fi])
61AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
62
Alexandre Julliardff8331e1995-09-18 11:19:54 +000063AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000064AC_PROG_YACC
65AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000066
67dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
68dnl **** without one present.
69AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
70if test "$XYACC" = "none"
71then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000072 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
Marcus Meissner5c5a6212002-01-22 18:28:25 +000073fi
Marcus Meissnerb53bb412000-07-23 13:41:51 +000074AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
75if test "$XLEX" = "none"
76then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000077 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000078fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +000079
Alexandre Julliardc80c2902003-05-06 18:41:52 +000080AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +000081AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000082AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +000083AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +000084AC_CHECK_TOOL(STRIP,strip,strip)
85AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +000086AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +000087WINE_PROG_LN
Bill Medland91372b32002-04-20 21:00:42 +000088AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000089AC_PROG_INSTALL
90dnl Prepend src dir to install path dir if it's a relative path
91case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +000092 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000093 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
94esac
Alexandre Julliard02e90081998-01-04 17:49:09 +000095
Patrik Stridvalla9be64e1999-07-31 17:39:44 +000096dnl Check for lint
97AC_CHECK_PROGS(LINT, lclint lint)
98if test "$LINT" = "lint"
99then
100 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
101 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
102fi
103AC_SUBST(LINT)
104AC_SUBST(LINTFLAGS)
105
Vincent BĂ©ron1d8cb6e2002-11-23 01:20:02 +0000106dnl Check for db2html
107AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
108AC_SUBST(DB2HTML)
109
110dnl Check for db2pdf
111AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
112AC_SUBST(DB2PDF)
113
114dnl Check for db2ps
115AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
116AC_SUBST(DB2PS)
117
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000118dnl Check for db2txt
119AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
120AC_SUBST(DB2TXT)
121
Alexandre Julliard02e90081998-01-04 17:49:09 +0000122dnl **** Check for some libraries ****
123
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000124dnl Check for -lm
Howard Abrams13277481999-07-10 13:16:29 +0000125AC_CHECK_LIB(m,sqrt)
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000126dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000127AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000128dnl Check for -lossaudio for NetBSD
129AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard02e90081998-01-04 17:49:09 +0000130dnl Check for -lw for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000131AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
Patrik Stridvallea584721998-11-01 16:22:07 +0000132dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000133AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000134dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000135AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000136dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000137AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000138dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000139AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000140dnl Check for -lpoll for Mac OS X/Darwin
141AC_CHECK_LIB(poll,poll)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000142dnl Check for -lpthread
143AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000144
Marcus Meissner252b0fe2001-08-06 18:52:14 +0000145JPEGLIB=""
146AC_SUBST(JPEGLIB)
147AC_CHECK_HEADERS(jpeglib.h,
148 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
149 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
150 JPEGLIB="-ljpeg"
151 )
152)
153
Marcus Meissner728bedc2003-01-09 06:04:33 +0000154AC_SUBST(GIFLIB,"")
155AC_CHECK_HEADERS(gif_lib.h,
156 AC_CHECK_LIB(ungif,DGifOpen,
157 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
158 GIFLIB="-lungif"],
159 [AC_CHECK_LIB(gif,DGifOpen,
160 [AC_DEFINE(HAVE_LIBGIF,1)
161 GIFLIB="-lgif"])]))
162
Patrik Stridvallea584721998-11-01 16:22:07 +0000163AC_SUBST(XLIB)
Patrik Stridvall2941a212000-04-25 20:34:22 +0000164AC_SUBST(XFILES)
165XFILES=""
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000166AC_SUBST(OPENGLFILES)
167OPENGLFILES=""
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000168AC_SUBST(GLU32FILES)
Alexandre Julliardf33f7f02001-09-17 20:09:08 +0000169GLU32FILES=""
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000170AC_SUBST(OPENGL_LIBS)
171OPENGL_LIBS=""
Patrik Stridvallea584721998-11-01 16:22:07 +0000172if test "$have_x" = "yes"
173then
Patrik Stridvall24110281999-02-04 10:09:54 +0000174 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000175 ac_save_CPPFLAGS="$CPPFLAGS"
176 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000177
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000178 dnl *** All of the following tests require X11/Xlib.h
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000179 AC_CHECK_HEADERS(X11/Xlib.h,
180 [
Alexandre Julliard255b4862003-10-15 04:09:55 +0000181 AC_CHECK_HEADERS([X11/XKBlib.h \
182 X11/Xutil.h \
183 X11/extensions/shape.h \
Aric Stewart2eebf3c2004-01-09 00:03:00 +0000184 X11/extensions/XInput.h \
Alexandre Julliard255b4862003-10-15 04:09:55 +0000185 X11/extensions/XShm.h \
186 X11/extensions/Xrandr.h \
187 X11/extensions/Xrender.h \
188 X11/extensions/Xvlib.h \
189 X11/extensions/xf86dga.h \
190 X11/extensions/xf86vmode.h],,,
191 [#include <X11/Xlib.h>
192 #ifdef HAVE_X11_XUTIL_H
193 # include <X11/Xutil.h>
194 #endif])
195
Ove Kaavenc90fb252001-01-02 22:39:14 +0000196 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000197 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
198 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000199 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000200 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000201 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000202 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000203
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000204 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000205 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
206 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000207 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000208 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000209 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000210 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000211
Francois Jacques5b6879c2000-07-28 23:04:54 +0000212 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000213 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
214 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000215 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000216 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000217 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000218 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000219
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000220 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000221 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
222 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000223 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
224 [ dnl *** If found...
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000225 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
226 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000227 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000228 ],
229 [ dnl *** If not found, look for XF86DGAQueryExtension()
230 dnl *** instead (DGA 2.0 not found)...
231 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000232 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
233 [Define if you have the Xxf86dga library version 1])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000234 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000235 ],,
236 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
237 )
238 ],
Alexandre Julliard255b4862003-10-15 04:09:55 +0000239 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
240 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000241
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000242 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000243 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
244 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000245 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000246 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000247 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
248 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000249 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
250 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000251
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000252 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000253 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
254 then
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000255 AC_CHECK_LIB(Xrandr, XRRSetScreenConfigAndRate,
256 [ AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])
Alexandre Julliard3657b6d2003-10-16 05:16:05 +0000257 X_PRE_LIBS="$X_PRE_LIBS -lXrandr -lXrender"
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000258 ],,
Alexandre Julliard3657b6d2003-10-16 05:16:05 +0000259 $X_LIBS -lXrender -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000260 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000261
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000262 dnl *** Check for XVideo extension supporting XvImages
Alexandre Julliard255b4862003-10-15 04:09:55 +0000263 if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
264 then
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000265 AC_CHECK_LIB(Xv, XvShmCreateImage,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000266 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000267 X_PRE_LIBS="$X_PRE_LIBS -lXv"
268 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000269 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
270 fi
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000271 ]
272 ) dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000273
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000274 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000275 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000276 then
Francois Gouget42dcd972002-01-29 17:52:28 +0000277 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000278 then
279 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
280This prevents linking to OpenGL. Delete the file and restart configure.])
281 fi
282
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000283 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
Marcus Meissner22a969b2000-08-08 20:46:50 +0000284 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000285 then
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000286 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000287 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000288 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000289 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000290 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000291 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000292 [wine_cv_opengl_version_OK="yes"],
293 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000294 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000295 )
296
Alexandre Julliardb8074992002-11-21 21:51:24 +0000297 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000298 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000299 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000300 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000301 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000302 ,,
303 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
304
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000305 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000306 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000307 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000308 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000309
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000310 AC_CHECK_LIB(GL,glXGetProcAddressARB,
311 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
312 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
313 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000314
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000315 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000316 then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000317 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
318 [AC_TRY_COMPILE([#include <GL/gl.h>
Marcus Meissner6bb6d4c2000-08-09 22:21:08 +0000319 #ifdef HAVE_GL_GLEXT_H
320 # include <GL/glext.h>
321 #endif
322 ],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000323 [PFNGLCOLORTABLEEXTPROC test_proc;],
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000324 [wine_cv_extension_prototypes="yes"],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000325 [wine_cv_extension_prototypes="no"]
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000326 )]
Lionel Ulmer1434d872000-07-23 14:23:31 +0000327 )
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000328 if test "$wine_cv_extension_prototypes" = "yes"
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000329 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000330 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
331 [Define if the OpenGL headers define extension typedefs])
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000332 fi
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000333 fi
Alexandre Julliardd6c0f9f2001-01-04 22:44:55 +0000334
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000335 fi
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000336 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000337 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000338 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000339 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000340 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000341 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000342 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000343 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000344
345 dnl Check for glut32 library.
346 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000347 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000348 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000349 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000350 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000351 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000352
Francois Gouget6f670b12002-10-10 17:54:27 +0000353 dnl **** Check for NAS ****
354 AC_SUBST(NASLIBS,"")
355 AC_CHECK_HEADERS(audio/audiolib.h,
356 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
357 AC_CHECK_LIB(audio,AuCreateFlow,
358 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
359 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
360 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
361
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000362 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000363 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000364else
365 XLIB=""
366 X_CFLAGS=""
367 X_LIBS=""
368fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000369
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000370dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000371CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000372if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000373then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000374 AC_CHECK_HEADERS(ncurses.h,
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000375 [AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000376 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
377 CURSESLIBS="-lncurses"],
378 [AC_CHECK_HEADERS(curses.h,
379 [AC_CHECK_LIB(curses,waddch,
380 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000381 CURSESLIBS="-lcurses"])])])])
Alexandre Julliard48957682001-12-26 23:08:31 +0000382 saved_libs="$LIBS"
383 LIBS="$CURSESLIBS $LIBS"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000384 AC_CHECK_FUNCS(getbkgd resizeterm)
Alexandre Julliard48957682001-12-26 23:08:31 +0000385 LIBS="$saved_libs"
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000386fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000387AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000388
Shi Quan He6b0720f2002-03-21 02:58:39 +0000389dnl **** Check for SANE ****
390AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
391if test "$sane_devel" = "no"
392then
393 SANELIBS=""
394 SANEINCL=""
395else
396 SANELIBS="`$sane_devel --libs`"
397 SANEINCL="`$sane_devel --cflags`"
398 ac_save_CPPFLAGS="$CPPFLAGS"
399 ac_save_LIBS="$LIBS"
400 CPPFLAGS="$CPPFLAGS $SANEINCL"
401 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000402 AC_CHECK_HEADER(sane/sane.h,
403 [AC_CHECK_LIB(sane,sane_open,
404 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
405 [SANELIBS=""
406 SANEINCL=""])],
407 [SANELIBS=""
408 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000409 LIBS="$ac_save_LIBS"
410 CPPFLAGS="$ac_save_CPPFLAGS"
411fi
412AC_SUBST(SANELIBS)
413AC_SUBST(SANEINCL)
414
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000415dnl **** Check for the ICU library ****
416AC_CHECK_HEADERS(unicode/ubidi.h)
417if test "$ac_cv_header_unicode_ubidi_h" = "yes"
418then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000419 saved_libs="$LIBS"
420 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
421 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
422 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
423 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])
426 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")])
427 LIBS="$saved_libs"
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000428fi
429
Ian Pilcher563598d2001-05-16 20:56:05 +0000430dnl **** Check for FreeType 2 ****
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000431AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000432if test "$ft_lib" = "no"
433then
Ian Pilcher563598d2001-05-16 20:56:05 +0000434 FREETYPEINCL=""
435 wine_cv_msg_freetype=no
436else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000437 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
438 if test "$ft_devel" = "no"
439 then
440 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
441 if test "$ft_devel2" = "freetype2-config"
442 then
443 ft_devel=$ft_devel2
444 fi
445 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000446 if test "$ft_devel" = "no"
447 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000448 FREETYPEINCL=""
449 wine_cv_msg_freetype=yes
450 else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000451 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000452 ac_save_CPPFLAGS="$CPPFLAGS"
453 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000454 AC_CHECK_HEADERS(ft2build.h \
455 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000456 freetype/ftglyph.h \
457 freetype/tttables.h \
458 freetype/ftnames.h \
459 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000460 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000461 freetype/ftoutln.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000462 freetype/internal/sfnt.h,,,
463 [#if HAVE_FT2BUILD_H
464 #include <ft2build.h>
465 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000466 AC_TRY_CPP([#include <ft2build.h>
467 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000468 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
469 [Define if you have the <freetype/fttrigon.h> header file.])
470 wine_cv_fttrigon=yes],
471 wine_cv_fttrigon=no)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000472 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000473 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000474 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000475 then
476 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
477 wine_cv_msg_freetype=no
478 else
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000479 FREETYPEINCL=""
480 wine_cv_msg_freetype=yes
481 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000482 fi
483fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000484AC_SUBST(FREETYPEINCL)
485
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000486dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000487AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000488 AC_TRY_COMPILE(
489 [#include <linux/ppdev.h>],
490 [ioctl (1,PPCLAIM,0)],
491 [ac_cv_c_ppdev="yes"],
492 [ac_cv_c_ppdev="no"])
493 )
494if test "$ac_cv_c_ppdev" = "yes"
495then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000496 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000497fi
498
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000499dnl **** Check for va_copy ****
500AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
501 AC_TRY_LINK(
502 [#include <stdarg.h>],
503 [va_list ap1, ap2;
504 va_copy(ap1,ap2);
505 ],
506 [ac_cv_c_va_copy="yes"],
507 [ac_cv_c_va_copy="no"])
508 )
509if test "$ac_cv_c_va_copy" = "yes"
510then
511 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
512fi
513AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
514 AC_TRY_LINK(
515 [#include <stdarg.h>],
516 [va_list ap1, ap2;
517 __va_copy(ap1,ap2);
518 ],
519 [ac_cv_c___va_copy="yes"],
520 [ac_cv_c___va_copy="no"])
521 )
522if test "$ac_cv_c___va_copy" = "yes"
523then
524 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
525fi
526
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000527dnl **** Check for sigsetjmp ****
528AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
529 AC_TRY_LINK(
530 [#include <setjmp.h>],
531 [sigjmp_buf buf;
532 sigsetjmp( buf, 1 );
533 siglongjmp( buf, 1 );],
534 [ac_cv_c_sigsetjmp="yes"],
535 [ac_cv_c_sigsetjmp="no"])
536 )
537if test "$ac_cv_c_sigsetjmp" = "yes"
538then
539 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
540fi
541
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000542dnl **** Check for pthread_rwlock_t ****
543AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
544#include <pthread.h>])
545
Alexandre Julliard821ab862003-11-12 22:44:56 +0000546dnl **** Check for pthread_getattr_np ****
547ac_save_LIBS="$LIBS"
548LIBS="$LIBS $LIBPTHREAD"
549AC_CHECK_FUNCS(pthread_getattr_np)
550LIBS="$ac_save_LIBS"
551
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000552dnl **** Check for Open Sound System ****
Todd Vierlingecc76691998-12-15 17:49:02 +0000553AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000554
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000555AC_CACHE_CHECK([for Open Sound System],
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000556 ac_cv_c_opensoundsystem,
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000557 AC_TRY_COMPILE([
Todd Vierlingecc76691998-12-15 17:49:02 +0000558 #if defined(HAVE_SYS_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000559 #include <sys/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000560 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000561 #include <machine/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000562 #elif defined(HAVE_SOUNDCARD_H)
563 #include <soundcard.h>
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000564 #endif
565 ],[
566
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000567/* check for one of the Open Sound System specific SNDCTL_ defines */
568#if !defined(SNDCTL_DSP_STEREO)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000569#error No open sound system
570#endif
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000571],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
572
573if test "$ac_cv_c_opensoundsystem" = "yes"
574then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000575 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000576fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000577
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000578AC_CACHE_CHECK([for Open Sound System/MIDI interface],
Eric Pouech338d3b21999-05-22 18:52:21 +0000579 ac_cv_c_opensoundsystem_midi,
580 AC_TRY_COMPILE([
581 #if defined(HAVE_SYS_SOUNDCARD_H)
582 #include <sys/soundcard.h>
583 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
584 #include <machine/soundcard.h>
585 #elif defined(HAVE_SOUNDCARD_H)
586 #include <soundcard.h>
587 #endif
588 ],[
589
590/* check for one of the Open Sound System specific SNDCTL_SEQ defines */
591#if !defined(SNDCTL_SEQ_SYNC)
592#error No open sound system MIDI interface
593#endif
594],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
595
596if test "$ac_cv_c_opensoundsystem_midi" = "yes"
597then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000598 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
Eric Pouech338d3b21999-05-22 18:52:21 +0000599fi
600
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000601dnl **** Check for aRts Sound Server ****
602AC_PATH_PROG(ARTSCCONFIG, artsc-config)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000603if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000604then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000605 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
606 ARTSC_LIBS=`$ARTSCCONFIG --libs`
607 save_CFLAGS="$CFLAGS"
608 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
609 AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
610 [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
611 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
612 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])
613 CFLAGS="$save_CFLAGS"
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000614fi
615
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000616dnl **** Check for ALSA ****
617AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000618AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
619if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000620then
621 AC_CHECK_LIB(asound,snd_pcm_open,
622 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
623 ALSALIBS="-lasound")
624fi
625
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000626dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
627
628AC_SUBST(AUDIOIOLIBS,"")
629AC_CHECK_HEADERS(libaudioio.h,
630 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
631 [AUDIOIOLIBS="-laudioio"
632 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
633
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000634dnl **** Check for capi4linux ****
635
636AC_CHECK_HEADERS(capi20.h,[
637 AC_CHECK_HEADERS(linux/capi.h,[
638 AC_CHECK_LIB(capi20,capi20_register,[
639 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
640 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
641 ])
642 ])
643])
644
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000645dnl **** Check for broken glibc mmap64 ****
646
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000647AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000648 AC_TRY_RUN([
649 #define _FILE_OFFSET_BITS 64
650 #include <stdio.h>
651 #include <unistd.h>
652 #include <fcntl.h>
653 #include <sys/mman.h>
654 #include <errno.h>
655
656 int main(int argc,char **argv) {
657 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
658 if (fd == -1) exit(1);
659
660 unlink("conftest.map");
661
662 write(fd,"test",4);
663
664 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
665 (errno == EINVAL)
666 ) {
667 exit(1);
668 }
669 close(fd);
670 fprintf(stderr,"success!\n");
671 exit(0);
672 }
673
674 ],
675 ac_cv_mmap64_works="yes",
676 ac_cv_mmap64_works="no",
677 ac_cv_mmap64_works="no") )
678
679if test "$ac_cv_mmap64_works" = "yes"
680then
681 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
682fi
683
Mike McCormackc509bc42003-02-25 04:01:58 +0000684dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000685
Alexandre Julliardfc094232003-04-14 21:46:41 +0000686AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000687if test "x${GCC}" = "xyes"
688then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000689 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000690
691 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000692 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000693 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000694int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000695int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000696 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000697 unsigned int B = 3;
698 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000699 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000700 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
701 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000702
Eric Pouech5aee80f2000-11-11 00:31:39 +0000703 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000704}],
705 ac_cv_c_gcc_strength_bug="no",
706 ac_cv_c_gcc_strength_bug="yes",
707 ac_cv_c_gcc_strength_bug="yes") )
708 if test "$ac_cv_c_gcc_strength_bug" = "yes"
709 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000710 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000711 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000712
713 dnl Check for -mpreferred-stack-boundary
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000714 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
715 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
716 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000717 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
718 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000719 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000720 fi
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000721
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000722 dnl Check for -fno-strict-aliasing
723 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
724 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
725 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
726 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
727 then
728 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
729 fi
730
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000731 dnl Check for -gstabs+ option
732 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
733 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
734 if test "$ac_cv_c_gcc_gstabs" = "yes"
735 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000736 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000737 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000738
739 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000740 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000741 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
742 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
743 AC_TRY_COMPILE([#include <string.h>],[],
744 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000745 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000746 if test "$ac_cv_c_string_h_warnings" = "no"
747 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000748 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000749 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000750fi
751
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000752dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000753
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000754AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
755 WINE_TRY_ASM_LINK(
756 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
757 ac_cv_asm_func_def=".def",
758 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
759 ac_cv_asm_func_def=".type @function",
760 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
761 ac_cv_asm_func_def=".type 2",
762 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000763
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000764AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
765case "$ac_cv_asm_func_def" in
766 ".def")
767 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
768 ".type @function")
769 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
770 ".type 2")
771 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
772 *)
773 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
774esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000775
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000776dnl **** Check for underscore on external symbols ****
777
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000778AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000779 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
780 [extern int ac_test;],
781 [if (ac_test) return 1],
782 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
783
784AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000785if test "$ac_cv_c_extern_prefix" = "yes"
786then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000787 AC_DEFINE([__ASM_NAME(name)], ["_" name])
788else
789 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000790fi
791
Christian Costaf814cf82003-03-23 00:18:26 +0000792dnl **** Check how to do strings in assembler ****
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000793
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000794AC_CACHE_CHECK([for assembler keyword for ASCII strings], ac_cv_c_asm_string,
795 WINE_TRY_ASM_LINK([".data\\n\\t.string \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".string",
796 WINE_TRY_ASM_LINK([".data\\n\\t.asciz \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".asciz",
797 WINE_TRY_ASM_LINK([".data\\n\\t.ascii \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".ascii",
798 AC_MSG_ERROR([could not discover how to produce C strings with assembler.])))))
799
800AC_DEFINE_UNQUOTED(__ASM_STRING, ["$ac_cv_c_asm_string"],
801 [Define to the assembler keyword used to specify an ASCII string])
Christian Costaf814cf82003-03-23 00:18:26 +0000802
803dnl **** Check for .short in assembler ****
804
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000805AC_CACHE_CHECK([for assembler keyword for word values], ac_cv_c_asm_short,
806 WINE_TRY_ASM_LINK([".data\\n\\t.short 1\\n\\t.text"],,,ac_cv_c_asm_short=".short",
807 WINE_TRY_ASM_LINK([".data\\n\\t.half 1\\n\\t.text"],,,ac_cv_c_asm_short=".half",
808 AC_MSG_ERROR([could not discover how to specify word values with assembler.]))))
809
810AC_DEFINE_UNQUOTED(__ASM_SHORT, ["$ac_cv_c_asm_short"],
811 [Define to the assembler keyword used to specify a word value])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000812
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000813dnl **** Check for working dll ****
814
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000815AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000816AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000817AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000818AC_SUBST(LDSHARED,"")
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000819AC_SUBST(LDDLL,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000820AC_SUBST(LIBEXT,"so")
821AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000822
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000823case $host_os in
824 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000825 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000826 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
827 if test "$DLLWRAP" = "false"; then
828 LIBEXT="a"
829 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000830 dnl FIXME - check whether dllwrap works correctly...
831 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000832 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000833 IMPLIBEXT="a"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000834 ;;
835 *)
836 AC_CHECK_HEADERS(dlfcn.h,
837 [AC_CHECK_FUNCS(dlopen,,
838 [AC_CHECK_LIB(dl,dlopen,
839 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
840 DLLIBS="-ldl"],
841 [LIBEXT="a"])])],
842 [LIBEXT="a"])
843
844 if test "$LIBEXT" = "so"
845 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000846 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000847 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000848 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
849 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
850 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000851 if test "$ac_cv_c_dll_gnuelf" = "yes"
852 then
853 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000854 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000855 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
856 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
857 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
858 if test "$ac_cv_c_dll_zdefs" = "yes"
859 then
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000860 LDDLL="$LDDLL,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000861 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000862
Alexandre Julliard36048242004-01-08 03:36:53 +0000863 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
864 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
865 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
866 if test "$ac_cv_c_dll_init_fini" = "yes"
867 then
868 AC_DEFINE(HAVE_LINKER_INIT_FINI,1,[Define if the linker supports renaming the init and fini functions])
869 LDDLL="$LDDLL,-init,__wine_spec_init,-fini,__wine_spec_fini"
870 fi
871
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000872 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
873 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
874 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
875 if test "$ac_cv_c_export_dynamic" = "yes"
876 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000877 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000878 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000879
880 case $host_cpu in
881 *i[[3456789]]86*)
882 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
883 [saved_CFLAGS="$CFLAGS"
884 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
885 AC_TRY_RUN([#include <unistd.h>
886 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
887 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
888 CFLAGS="$saved_CFLAGS"])
889 if test "$ac_cv_ld_reloc_exec" = "yes"
890 then
891 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
892 fi
893 ;;
894 esac
895
Alexandre Julliard466ae142002-05-07 18:33:47 +0000896 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000897 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
898 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
899 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000900 if test "$ac_cv_c_dll_unixware" = "yes"
901 then
902 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000903 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000904
905 else
906 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
907 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
908 if test "$ac_cv_c_dll_macho" = "yes"
909 then
910 LIBEXT="dylib"
911 LDDLL="\$(CC) -bundle -flat_namespace -undefined suppress"
912 LDSHARED="\$(CC) -dynamiclib"
913 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
914 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +0000915 fi
916 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000917 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000918
919 dnl Check for cross compiler to build test programs
920 AC_SUBST(CROSSTEST,"")
921 if test "$cross_compiling" = "no"
922 then
Michael Stefaniuc610e89e2003-12-30 19:08:46 +0000923 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
924 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
925 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000926 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
927 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000928 ;;
929esac
Alexandre Julliard0adad952000-01-26 01:45:58 +0000930
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000931if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000932 AC_MSG_ERROR(
933[could not find a way to build shared libraries.
934It is currently not possible to build Wine without shared library
935(.so) support to allow transparent switch between .so and .dll files.
936If you are using Linux, you will need a newer binutils.]
937)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000938fi
939
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000940case $build_os in
941 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000942 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000943 darwin*|macosx*)
944 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000945 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000946 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000947esac
948
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000949dnl Mingw needs explicit msvcrt for linking libwine
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000950case $host_os in
951 mingw32*)
Alexandre Julliard546839f2003-11-11 00:48:21 +0000952 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
953esac
954
955case $host_os in
956 linux*)
Alexandre Julliarda628c132003-11-12 03:28:21 +0000957 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
958 AC_SUBST(MAIN_BINARY,"wine-glibc")
Alexandre Julliard546839f2003-11-11 00:48:21 +0000959 ;;
960 *)
961 AC_SUBST(WINE_BINARIES,"wine-kthread")
962 AC_SUBST(MAIN_BINARY,"wine-kthread")
963 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000964esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000965
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000966dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000967
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000968if test "$LIBEXT" = "so"
Alexandre Julliard598412e2001-01-17 20:22:22 +0000969then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000970 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
971 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +0000972 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000973 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
974 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000975 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Marcus Meissnerf061f762002-11-12 02:22:24 +0000976 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +0000977 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +0000978 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +0000979 WINE_GET_SONAME(ssl,SSL_library_init)
980 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +0000981 WINE_GET_SONAME(ncurses,waddch)
982 WINE_GET_SONAME(curses,waddch)
Alexandre Julliard598412e2001-01-17 20:22:22 +0000983fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000984
985
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000986dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +0000987
Patrik Stridvall1bb94031999-05-08 15:47:44 +0000988AC_FUNC_ALLOCA()
Alexandre Julliard2487cce1999-04-18 14:43:16 +0000989AC_CHECK_FUNCS(\
990 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +0000991 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +0000992 _pclose \
993 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +0000994 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +0000995 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +0000996 _stricmp \
997 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +0000998 _vsnprintf \
Steven Edwardsb9627c12002-05-05 21:03:44 +0000999 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001000 clone \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001001 finite \
1002 fpclass \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001003 ftruncate \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001004 ftruncate64 \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001005 getnetbyaddr \
1006 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001007 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001008 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001009 getprotobyname \
1010 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001011 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001012 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001013 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001014 gettimeofday \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001015 inet_network \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001016 lseek64 \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001017 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001018 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001019 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001020 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001021 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001022 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001023 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001024 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001025 rfork \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001026 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001027 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001028 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001029 sigaltstack \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001030 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001031 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001032 statfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001033 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001034 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001035 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001036 tcgetattr \
1037 timegm \
1038 usleep \
1039 vfscanf \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001040 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001041 wait4 \
1042 waitpid \
1043)
1044
1045dnl **** Check for header files ****
1046
1047AC_CHECK_HEADERS(\
Patrik Stridvall96336321999-10-24 22:13:47 +00001048 arpa/inet.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001049 arpa/nameser.h \
Marcus Meissnerf061f762002-11-12 02:22:24 +00001050 cups/cups.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001051 direct.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001052 elf.h \
1053 float.h \
Huw Davies6e128072003-11-09 00:30:13 +00001054 fontconfig/fontconfig.h \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001055 getopt.h \
Ulrich Weigand2e8e2332000-12-27 18:49:08 +00001056 ieeefp.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001057 io.h \
Chris Morgan4691b182002-12-13 02:26:18 +00001058 jack/jack.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001059 libio.h \
Hidenori Takeshima01f78aa2000-07-09 12:19:09 +00001060 libutil.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001061 link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001062 linux/cdrom.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001063 linux/hdreg.h \
Marcus Meissnerc9b3b2e2000-12-12 00:38:58 +00001064 linux/input.h \
Marcus Meissner028e9a11999-08-04 15:07:56 +00001065 linux/joystick.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001066 linux/major.h \
Laurent Pinchart0314a652002-05-01 22:01:30 +00001067 linux/param.h \
Lawson Whitney533e7ee2002-02-19 18:41:56 +00001068 linux/serial.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001069 linux/ucdrom.h \
Yorick Hardyb1334542003-05-20 17:48:40 +00001070 machine/cpu.h \
Hidenori Takeshima5d1a6382000-11-26 04:00:53 +00001071 netdb.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001072 netinet/in.h \
Patrik Stridvall7a4e5992000-12-01 23:53:46 +00001073 netinet/in_systm.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001074 netinet/tcp.h \
Juan Lang38fa5ad2003-05-13 03:32:20 +00001075 netinet/tcp_fsm.h \
David Hammerton852c7ae2003-06-20 23:26:56 +00001076 openssl/ssl.h \
Dmitry Timoshkov2581db82003-10-14 05:27:43 +00001077 process.h \
Alexandre Julliard0b1a82a2003-10-14 01:27:31 +00001078 pthread.h \
Marcus Meissner2d7be871999-12-05 23:06:40 +00001079 pty.h \
Steven Edwardsff4525c2002-06-24 23:00:25 +00001080 pwd.h \
Alexandre Julliardb6938952003-01-13 18:41:40 +00001081 regex.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001082 sched.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001083 scsi/sg.h \
Rein Klazesc6c404d2003-10-07 22:49:22 +00001084 scsi/scsi.h \
Pavel Roskin6ce05692003-10-03 04:31:49 +00001085 scsi/scsi_ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001086 socket.h \
Bang Jun-Youngeda758e2001-12-14 22:47:19 +00001087 stdint.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001088 strings.h \
1089 sys/cdio.h \
Howard Abrams13277481999-07-10 13:16:29 +00001090 sys/errno.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001091 sys/file.h \
1092 sys/filio.h \
Michal Pasternak60983992002-03-29 18:04:43 +00001093 sys/inttypes.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001094 sys/ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001095 sys/ipc.h \
Eric Pouech624cbd72001-08-10 22:29:21 +00001096 sys/link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001097 sys/lwp.h \
Howard Abrams13277481999-07-10 13:16:29 +00001098 sys/mman.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001099 sys/modem.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001100 sys/msg.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001101 sys/param.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001102 sys/poll.h \
Dimitrie O. Paun2af03e42000-11-29 20:04:09 +00001103 sys/ptrace.h \
Ulrich Weigand8a1bdb32000-01-30 22:22:22 +00001104 sys/reg.h \
Yorick Hardyc26b7db2003-05-19 21:46:09 +00001105 sys/scsiio.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001106 sys/shm.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001107 sys/signal.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001108 sys/socket.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001109 sys/sockio.h \
1110 sys/statfs.h \
1111 sys/strtio.h \
1112 sys/syscall.h \
Alexandre Julliard127ec922002-05-07 01:51:30 +00001113 sys/sysctl.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001114 sys/time.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001115 sys/times.h \
Steven Edwards45e56812002-10-31 03:41:56 +00001116 sys/uio.h \
1117 sys/un.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001118 sys/v86.h \
1119 sys/v86intr.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001120 sys/vfs.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001121 sys/vm86.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001122 sys/wait.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001123 syscall.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001124 termios.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001125 unistd.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001126 utime.h \
Alexandre Julliardc44555b2003-04-02 01:42:06 +00001127 valgrind/memcheck.h
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001128)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001129AC_HEADER_STAT()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001130
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001131dnl **** Checks for headers that depend on other ones ****
1132
1133AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001134 [#include <sys/types.h>
1135 #if HAVE_SYS_PARAM_H
1136 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001137 #endif])
1138
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001139AC_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 +00001140 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001141 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001142 # include <sys/socket.h>
1143 #endif])
1144
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001145AC_CHECK_HEADERS([resolv.h],,,
1146 [#include <sys/types.h>
1147 #if HAVE_SYS_SOCKET_H
1148 # include <sys/socket.h>
1149 #endif
1150 #if HAVE_NETINET_IN_H
1151 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001152 #endif
1153 #if HAVE_ARPA_NAMESER_H
1154 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001155 #endif])
1156
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001157AC_CHECK_HEADERS(netinet/ip.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001158 [#include <sys/types.h>
1159 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001160 # include <sys/socket.h>
1161 #endif
1162 #if HAVE_NETINET_IN_SYSTM_H
1163 # include <netinet/in_systm.h>
1164 #endif])
1165
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001166AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1167
Alexandre Julliardb38b4c22003-01-21 00:36:46 +00001168dnl **** Check for IPX headers (currently Linux only) ****
1169
1170AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1171 AC_TRY_COMPILE(
1172 [#include <sys/types.h>
1173 #ifdef HAVE_SYS_SOCKET_H
1174 # include <sys/socket.h>
1175 #endif
1176 #include <netipx/ipx.h>],
1177 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1178 [ac_cv_c_ipx_gnu="yes"],
1179 [ac_cv_c_ipx_gnu="no"])
1180 )
1181if test "$ac_cv_c_ipx_gnu" = "yes"
1182then
1183 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1184fi
1185
1186if test "$ac_cv_c_ipx_gnu" = "no"
1187then
1188 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1189 AC_TRY_COMPILE(
1190 [#include <sys/types.h>
1191 #ifdef HAVE_SYS_SOCKET_H
1192 # include <sys/socket.h>
1193 #endif
1194 #include <asm/types.h>
1195 #include <linux/ipx.h>],
1196 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1197 [ac_cv_c_ipx_linux="yes"],
1198 [ac_cv_c_ipx_linux="no"])
1199 )
1200 if test "$ac_cv_c_ipx_linux" = "yes"
1201 then
1202 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1203 fi
1204fi
1205
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001206dnl **** Check for types ****
1207
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001208AC_C_CONST
1209AC_C_INLINE
Alexandre Julliard5769d1d2002-04-26 19:05:15 +00001210AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001211AC_CHECK_SIZEOF(long long,0)
1212
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001213AC_CACHE_CHECK([whether linux/input.h is for real],
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001214 wine_cv_linux_input_h,
1215 AC_TRY_COMPILE([
1216 #include <linux/input.h>
1217 ] , [
1218 int foo = EVIOCGBIT(EV_ABS,42);
1219 int bar = BTN_PINKIE;
1220 int fortytwo = 42;
1221 ],
1222 wine_cv_linux_input_h=yes,
1223 wine_cv_linux_input_h=no,
1224 no
1225 )
1226 )
1227 if test "$wine_cv_linux_input_h" = "yes"
1228 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001229 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1230 [Define if we have linux/input.h AND it contains the INPUT event API])
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001231 fi
1232
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001233
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001234AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001235 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001236 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001237#include <netdb.h>
1238 ], [
1239 char *name=NULL;
1240 struct hostent he;
1241 struct hostent *result;
1242 char *buf=NULL;
1243 int bufsize=0;
1244 int res,errnr;
1245 char *addr=NULL;
1246 int addrlen=0;
1247 int addrtype=0;
1248 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1249 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1250 ],
1251 wine_cv_linux_gethostbyname_r_6=yes,
1252 wine_cv_linux_gethostbyname_r_6=no
1253 )
1254 )
1255 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1256 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001257 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1258 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001259 fi
1260
Marcus Meissner028e9a11999-08-04 15:07:56 +00001261if test "$ac_cv_header_linux_joystick_h" = "yes"
1262then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001263 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001264 wine_cv_linux_joystick_22_api,
1265 AC_TRY_COMPILE([
1266 #include <sys/ioctl.h>
1267 #include <linux/joystick.h>
1268
1269 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001270 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1271 #error "no 2.2 header"
1272 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001273 ],/*empty*/,
1274 wine_cv_linux_joystick_22_api=yes,
1275 wine_cv_linux_joystick_22_api=no,
1276 wine_cv_linux_joystick_22_api=no
1277 )
1278 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001279 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001280 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001281 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1282 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001283 fi
1284fi
1285
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001286dnl **** statfs checks ****
1287
1288if test "$ac_cv_header_sys_vfs_h" = "yes"
1289then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001290 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001291 wine_cv_sys_vfs_has_statfs,
1292 AC_TRY_COMPILE([
1293 #include <sys/types.h>
1294 #ifdef HAVE_SYS_PARAM_H
1295 # include <sys/param.h>
1296 #endif
1297 #include <sys/vfs.h>
1298 ],[
1299 struct statfs stfs;
1300
1301 memset(&stfs,0,sizeof(stfs));
1302 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1303 )
1304 )
1305 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1306 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001307 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1308 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001309 fi
1310fi
1311
1312if test "$ac_cv_header_sys_statfs_h" = "yes"
1313then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001314 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001315 wine_cv_sys_statfs_has_statfs,
1316 AC_TRY_COMPILE([
1317 #include <sys/types.h>
1318 #ifdef HAVE_SYS_PARAM_H
1319 # include <sys/param.h>
1320 #endif
1321 #include <sys/statfs.h>
1322 ],[
1323 struct statfs stfs;
1324 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1325 )
1326 )
1327 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1328 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001329 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1330 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001331 fi
1332fi
1333
1334if test "$ac_cv_header_sys_mount_h" = "yes"
1335then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001336 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001337 wine_cv_sys_mount_has_statfs,
1338 AC_TRY_COMPILE([
1339 #include <sys/types.h>
1340 #ifdef HAVE_SYS_PARAM_H
1341 # include <sys/param.h>
1342 #endif
1343 #include <sys/mount.h>
1344 ],[
1345 struct statfs stfs;
1346 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1347 )
1348 )
1349 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1350 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001351 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1352 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001353 fi
1354fi
1355
1356dnl **** FIXME: what about mixed cases, where we need two of them? ***
1357
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001358dnl Check for statfs members
1359AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001360[#include <sys/types.h>
1361#ifdef HAVE_SYS_PARAM_H
1362# include <sys/param.h>
1363#endif
1364#ifdef STATFS_DEFINED_BY_SYS_MOUNT
1365# include <sys/mount.h>
1366#else
1367# ifdef STATFS_DEFINED_BY_SYS_VFS
1368# include <sys/vfs.h>
1369# else
1370# ifdef STATFS_DEFINED_BY_SYS_STATFS
1371# include <sys/statfs.h>
1372# endif
1373# endif
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001374#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001375
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001376dnl Check for socket structure members
1377AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001378[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001379#ifdef HAVE_SYS_SOCKET_H
1380# include <sys/socket.h>
1381#endif
1382#ifdef HAVE_SYS_UN_H
1383# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001384#endif])
1385
1386dnl Check for siginfo_t members
1387AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001388
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001389dnl Check for struct option
1390AC_CHECK_MEMBERS([struct option.name],,,
1391[#ifdef HAVE_GETOPT_H
1392#include <getopt.h>
1393#endif])
1394
Pavel Roskind6507192003-10-03 03:28:40 +00001395dnl Check for stat.st_blocks
1396AC_CHECK_MEMBERS([struct stat.st_blocks])
1397
Alexandre Julliard05783b52002-12-11 00:21:55 +00001398dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001399
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001400case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001401 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1402 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1403 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001404 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001405esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001406
1407case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001408 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001409esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001410
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001411dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001412
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001413AH_TOP([#define __WINE_CONFIG_H])
1414
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001415WINE_CONFIG_EXTRA_DIR(controls)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001416WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1417WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1418WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1419WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1420WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1421WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1422WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1423WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1424WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
Alexandre Julliard89118562002-03-27 21:13:40 +00001425WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1426WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001427WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1428WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1429WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1430WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001431WINE_CONFIG_EXTRA_DIR(files)
1432WINE_CONFIG_EXTRA_DIR(graphics)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001433WINE_CONFIG_EXTRA_DIR(include/wine)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001434WINE_CONFIG_EXTRA_DIR(misc)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001435WINE_CONFIG_EXTRA_DIR(objects)
Andriy Palamarchukf5aad762002-06-20 23:09:33 +00001436WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001437WINE_CONFIG_EXTRA_DIR(windows)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001438
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001439MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001440AC_SUBST_FILE(MAKE_RULES)
1441
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001442MAKE_DLL_RULES=dlls/Makedll.rules
1443AC_SUBST_FILE(MAKE_DLL_RULES)
1444
Alexandre Julliardedeee892002-08-09 01:22:40 +00001445MAKE_TEST_RULES=dlls/Maketest.rules
1446AC_SUBST_FILE(MAKE_TEST_RULES)
1447
Alexandre Julliard117436e2003-05-01 00:39:29 +00001448MAKE_LIB_RULES=libs/Makelib.rules
1449AC_SUBST_FILE(MAKE_LIB_RULES)
1450
Alexandre Julliard626f4252000-11-10 23:35:20 +00001451MAKE_PROG_RULES=programs/Makeprog.rules
1452AC_SUBST_FILE(MAKE_PROG_RULES)
1453
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001454AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001455Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001456dlls/Makedll.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001457dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001458libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001459programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001460Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001461dlls/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001462dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001463dlls/advapi32/tests/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001464dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001465dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001466dlls/cabinet/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001467dlls/capi2032/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001468dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001469dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001470dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001471dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001472dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001473dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001474dlls/crypt32/Makefile
Dmitry Timoshkov5a23a002003-01-02 19:34:14 +00001475dlls/ctl3d/Makefile
Raphael Junqueira01968612003-11-14 03:50:35 +00001476dlls/wined3d/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001477dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001478dlls/d3d9/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001479dlls/d3dim/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001480dlls/d3dx8/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001481dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001482dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001483dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001484dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001485dlls/dinput/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001486dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001487dlls/dmband/Makefile
1488dlls/dmcompos/Makefile
1489dlls/dmime/Makefile
1490dlls/dmloader/Makefile
1491dlls/dmscript/Makefile
1492dlls/dmstyle/Makefile
1493dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001494dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001495dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001496dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001497dlls/dplayx/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001498dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001499dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001500dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001501dlls/dswave/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001502dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001503dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001504dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001505dlls/glut32/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001506dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001507dlls/icmp/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001508dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001509dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001510dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001511dlls/iphlpapi/tests/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001512dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001513dlls/kernel/tests/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001514dlls/lzexpand/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001515dlls/mapi32/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001516dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001517dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001518dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001519dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001520dlls/msacm/msg711/Makefile
Eric Pouechb706b232002-06-04 17:53:46 +00001521dlls/msacm/winemp3/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001522dlls/msdmo/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001523dlls/mshtml/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001524dlls/msi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001525dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001526dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001527dlls/msnet32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001528dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001529dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001530dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001531dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001532dlls/msvcrtd/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001533dlls/msvidc32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001534dlls/msvideo/Makefile
Michael GĂĽnnewig288b8ee2002-10-08 00:40:05 +00001535dlls/msvideo/msrle32/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001536dlls/mswsock/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001537dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001538dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001539dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001540dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001541dlls/ntdll/tests/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001542dlls/odbc32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001543dlls/ole32/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001544dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001545dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001546dlls/oleaut32/tests/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001547dlls/olecli/Makefile
1548dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001549dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001550dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001551dlls/opengl32/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001552dlls/psapi/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001553dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001554dlls/quartz/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001555dlls/rasapi32/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001556dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001557dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001558dlls/rpcrt4/tests/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001559dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001560dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001561dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001562dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001563dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001564dlls/shfolder/Makefile
1565dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001566dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001567dlls/snmpapi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001568dlls/sti/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001569dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001570dlls/ttydrv/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001571dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001572dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001573dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001574dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001575dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001576dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001577dlls/user/tests/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001578dlls/uxtheme/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001579dlls/version/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001580dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001581dlls/winaspi/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001582dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001583dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001584dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001585dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001586dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001587dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001588dlls/winmm/mcianim/Makefile
1589dlls/winmm/mciavi/Makefile
1590dlls/winmm/mcicda/Makefile
1591dlls/winmm/mciseq/Makefile
1592dlls/winmm/mciwave/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001593dlls/winmm/midimap/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001594dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001595dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001596dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001597dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001598dlls/winmm/wineaudioio/Makefile
1599dlls/winmm/winenas/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001600dlls/winmm/winejack/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001601dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001602dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001603dlls/winsock/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001604dlls/winsock/tests/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001605dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001606dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001607dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001608dlls/wintrust/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001609dlls/wow32/Makefile
1610dlls/wsock32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001611dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001612documentation/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001613include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001614libs/Makefile
1615libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001616libs/unicode/Makefile
Alexandre Julliard6692d392003-03-20 01:30:11 +00001617libs/uuid/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001618libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001619libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001620loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001621programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001622programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001623programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001624programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001625programs/control/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001626programs/expand/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001627programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001628programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001629programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001630programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001631programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001632programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001633programs/start/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001634programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001635programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001636programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001637programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001638programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001639programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001640programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001641programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001642programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001643programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001644programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001645programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001646programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001647programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001648programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001649programs/winver/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001650server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001651tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001652tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001653tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001654tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001655tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001656tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001657tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001658tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001659
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001660AC_OUTPUT
1661
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001662if test "$have_x" = "no"
1663then
1664 echo
1665 echo "*** Warning: X development files not found. Wine will be built without"
1666 echo "*** X support, which currently does not work, and would probably not be"
1667 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001668 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001669fi
1670
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001671if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001672then
1673 echo
1674 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001675 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1676fi
1677
Ian Pilcher563598d2001-05-16 20:56:05 +00001678if test "$wine_cv_msg_freetype" = "yes"
1679then
1680 echo
1681 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001682 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1683 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1684 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001685fi
1686
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001687echo
Steffen Moeller1511bae1999-02-17 15:27:03 +00001688echo "Configure finished. Do 'make depend && make' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001689echo
1690
1691dnl Local Variables:
1692dnl comment-start: "dnl "
1693dnl comment-end: ""
1694dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001695dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001696dnl End: