blob: 6275b634cd71c56eb8b38f02c7ce511aa8914245 [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
419 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
420 [saved_libs="$LIBS"
421 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
422 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
423 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
424 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
425 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
426 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
427 LIBS="$saved_libs"])
428 if test "$ac_cv_lib_icu" = "yes"
429 then
430 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
431 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
432 fi
433fi
434
Ian Pilcher563598d2001-05-16 20:56:05 +0000435dnl **** Check for FreeType 2 ****
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000436AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000437if test "$ft_lib" = "no"
438then
Ian Pilcher563598d2001-05-16 20:56:05 +0000439 FREETYPEINCL=""
440 wine_cv_msg_freetype=no
441else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000442 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
443 if test "$ft_devel" = "no"
444 then
445 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
446 if test "$ft_devel2" = "freetype2-config"
447 then
448 ft_devel=$ft_devel2
449 fi
450 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000451 if test "$ft_devel" = "no"
452 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000453 FREETYPEINCL=""
454 wine_cv_msg_freetype=yes
455 else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000456 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000457 ac_save_CPPFLAGS="$CPPFLAGS"
458 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000459 AC_CHECK_HEADERS(ft2build.h \
460 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000461 freetype/ftglyph.h \
462 freetype/tttables.h \
463 freetype/ftnames.h \
464 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000465 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000466 freetype/ftoutln.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000467 freetype/internal/sfnt.h,,,
468 [#if HAVE_FT2BUILD_H
469 #include <ft2build.h>
470 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000471 AC_TRY_CPP([#include <ft2build.h>
472 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000473 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
474 [Define if you have the <freetype/fttrigon.h> header file.])
475 wine_cv_fttrigon=yes],
476 wine_cv_fttrigon=no)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000477 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000478 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000479 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000480 then
481 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
482 wine_cv_msg_freetype=no
483 else
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000484 FREETYPEINCL=""
485 wine_cv_msg_freetype=yes
486 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000487 fi
488fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000489AC_SUBST(FREETYPEINCL)
490
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000491dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000492AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000493 AC_TRY_COMPILE(
494 [#include <linux/ppdev.h>],
495 [ioctl (1,PPCLAIM,0)],
496 [ac_cv_c_ppdev="yes"],
497 [ac_cv_c_ppdev="no"])
498 )
499if test "$ac_cv_c_ppdev" = "yes"
500then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000501 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000502fi
503
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000504dnl **** Check for va_copy ****
505AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
506 AC_TRY_LINK(
507 [#include <stdarg.h>],
508 [va_list ap1, ap2;
509 va_copy(ap1,ap2);
510 ],
511 [ac_cv_c_va_copy="yes"],
512 [ac_cv_c_va_copy="no"])
513 )
514if test "$ac_cv_c_va_copy" = "yes"
515then
516 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
517fi
518AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
519 AC_TRY_LINK(
520 [#include <stdarg.h>],
521 [va_list ap1, ap2;
522 __va_copy(ap1,ap2);
523 ],
524 [ac_cv_c___va_copy="yes"],
525 [ac_cv_c___va_copy="no"])
526 )
527if test "$ac_cv_c___va_copy" = "yes"
528then
529 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
530fi
531
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000532dnl **** Check for sigsetjmp ****
533AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
534 AC_TRY_LINK(
535 [#include <setjmp.h>],
536 [sigjmp_buf buf;
537 sigsetjmp( buf, 1 );
538 siglongjmp( buf, 1 );],
539 [ac_cv_c_sigsetjmp="yes"],
540 [ac_cv_c_sigsetjmp="no"])
541 )
542if test "$ac_cv_c_sigsetjmp" = "yes"
543then
544 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
545fi
546
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000547dnl **** Check for pthread_rwlock_t ****
548AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
549#include <pthread.h>])
550
Alexandre Julliard821ab862003-11-12 22:44:56 +0000551dnl **** Check for pthread_getattr_np ****
552ac_save_LIBS="$LIBS"
553LIBS="$LIBS $LIBPTHREAD"
554AC_CHECK_FUNCS(pthread_getattr_np)
555LIBS="$ac_save_LIBS"
556
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000557dnl **** Check for Open Sound System ****
Todd Vierlingecc76691998-12-15 17:49:02 +0000558AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000559
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000560AC_CACHE_CHECK([for Open Sound System],
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000561 ac_cv_c_opensoundsystem,
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000562 AC_TRY_COMPILE([
Todd Vierlingecc76691998-12-15 17:49:02 +0000563 #if defined(HAVE_SYS_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000564 #include <sys/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000565 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000566 #include <machine/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000567 #elif defined(HAVE_SOUNDCARD_H)
568 #include <soundcard.h>
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000569 #endif
570 ],[
571
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000572/* check for one of the Open Sound System specific SNDCTL_ defines */
573#if !defined(SNDCTL_DSP_STEREO)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000574#error No open sound system
575#endif
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000576],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
577
578if test "$ac_cv_c_opensoundsystem" = "yes"
579then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000580 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000581fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000582
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000583AC_CACHE_CHECK([for Open Sound System/MIDI interface],
Eric Pouech338d3b21999-05-22 18:52:21 +0000584 ac_cv_c_opensoundsystem_midi,
585 AC_TRY_COMPILE([
586 #if defined(HAVE_SYS_SOUNDCARD_H)
587 #include <sys/soundcard.h>
588 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
589 #include <machine/soundcard.h>
590 #elif defined(HAVE_SOUNDCARD_H)
591 #include <soundcard.h>
592 #endif
593 ],[
594
595/* check for one of the Open Sound System specific SNDCTL_SEQ defines */
596#if !defined(SNDCTL_SEQ_SYNC)
597#error No open sound system MIDI interface
598#endif
599],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
600
601if test "$ac_cv_c_opensoundsystem_midi" = "yes"
602then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000603 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
Eric Pouech338d3b21999-05-22 18:52:21 +0000604fi
605
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000606dnl **** Check for aRts Sound Server ****
607AC_PATH_PROG(ARTSCCONFIG, artsc-config)
608AC_CACHE_CHECK([for aRts Sound server],
609 ac_cv_c_artsserver,
610 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
611 then
612 ac_cv_c_artsserver=no
613 else
614 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
615 ARTSC_LIBS=`$ARTSCCONFIG --libs`
616 ac_cv_c_artsserver=no
617 save_CFLAGS="$CFLAGS"
618 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
619 AC_TRY_COMPILE([
620 #include <artsc.h>
621 ],[
622 arts_stream_t stream;
623 ],[
624 ac_cv_c_artsserver=yes
625 ])
626 CFLAGS="$save_CFLAGS"
627 fi)
628
629if test "$ac_cv_c_artsserver" = "yes"
630then
631 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
632 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
633
634 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
635fi
636
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000637dnl **** Check for ALSA ****
638AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000639AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
640if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000641then
642 AC_CHECK_LIB(asound,snd_pcm_open,
643 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
644 ALSALIBS="-lasound")
645fi
646
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000647dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
648
649AC_SUBST(AUDIOIOLIBS,"")
650AC_CHECK_HEADERS(libaudioio.h,
651 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
652 [AUDIOIOLIBS="-laudioio"
653 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
654
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000655dnl **** Check for capi4linux ****
656
657AC_CHECK_HEADERS(capi20.h,[
658 AC_CHECK_HEADERS(linux/capi.h,[
659 AC_CHECK_LIB(capi20,capi20_register,[
660 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
661 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
662 ])
663 ])
664])
665
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000666dnl **** Check for broken glibc mmap64 ****
667
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000668AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000669 AC_TRY_RUN([
670 #define _FILE_OFFSET_BITS 64
671 #include <stdio.h>
672 #include <unistd.h>
673 #include <fcntl.h>
674 #include <sys/mman.h>
675 #include <errno.h>
676
677 int main(int argc,char **argv) {
678 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
679 if (fd == -1) exit(1);
680
681 unlink("conftest.map");
682
683 write(fd,"test",4);
684
685 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
686 (errno == EINVAL)
687 ) {
688 exit(1);
689 }
690 close(fd);
691 fprintf(stderr,"success!\n");
692 exit(0);
693 }
694
695 ],
696 ac_cv_mmap64_works="yes",
697 ac_cv_mmap64_works="no",
698 ac_cv_mmap64_works="no") )
699
700if test "$ac_cv_mmap64_works" = "yes"
701then
702 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
703fi
704
Mike McCormackc509bc42003-02-25 04:01:58 +0000705dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000706
Alexandre Julliardfc094232003-04-14 21:46:41 +0000707AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000708if test "x${GCC}" = "xyes"
709then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000710 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000711
712 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000713 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000714 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000715int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000716int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000717 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000718 unsigned int B = 3;
719 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000720 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000721 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
722 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000723
Eric Pouech5aee80f2000-11-11 00:31:39 +0000724 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000725}],
726 ac_cv_c_gcc_strength_bug="no",
727 ac_cv_c_gcc_strength_bug="yes",
728 ac_cv_c_gcc_strength_bug="yes") )
729 if test "$ac_cv_c_gcc_strength_bug" = "yes"
730 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000731 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000732 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000733
734 dnl Check for -mpreferred-stack-boundary
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000735 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
736 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
737 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000738 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
739 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000740 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000741 fi
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000742
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000743 dnl Check for -fno-strict-aliasing
744 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
745 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
746 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
747 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
748 then
749 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
750 fi
751
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000752 dnl Check for -gstabs+ option
753 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
754 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
755 if test "$ac_cv_c_gcc_gstabs" = "yes"
756 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000757 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000758 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000759
760 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000761 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000762 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
763 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
764 AC_TRY_COMPILE([#include <string.h>],[],
765 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000766 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000767 if test "$ac_cv_c_string_h_warnings" = "no"
768 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000769 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000770 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000771fi
772
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000773dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000774
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000775AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
776 WINE_TRY_ASM_LINK(
777 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
778 ac_cv_asm_func_def=".def",
779 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
780 ac_cv_asm_func_def=".type @function",
781 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
782 ac_cv_asm_func_def=".type 2",
783 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000784
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000785AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
786case "$ac_cv_asm_func_def" in
787 ".def")
788 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
789 ".type @function")
790 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
791 ".type 2")
792 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
793 *)
794 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
795esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000796
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000797dnl **** Check for underscore on external symbols ****
798
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000799AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000800 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
801 [extern int ac_test;],
802 [if (ac_test) return 1],
803 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
804
805AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000806if test "$ac_cv_c_extern_prefix" = "yes"
807then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000808 AC_DEFINE([__ASM_NAME(name)], ["_" name])
809else
810 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000811fi
812
Christian Costaf814cf82003-03-23 00:18:26 +0000813dnl **** Check how to do strings in assembler ****
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000814
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000815AC_CACHE_CHECK([for assembler keyword for ASCII strings], ac_cv_c_asm_string,
816 WINE_TRY_ASM_LINK([".data\\n\\t.string \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".string",
817 WINE_TRY_ASM_LINK([".data\\n\\t.asciz \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".asciz",
818 WINE_TRY_ASM_LINK([".data\\n\\t.ascii \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".ascii",
819 AC_MSG_ERROR([could not discover how to produce C strings with assembler.])))))
820
821AC_DEFINE_UNQUOTED(__ASM_STRING, ["$ac_cv_c_asm_string"],
822 [Define to the assembler keyword used to specify an ASCII string])
Christian Costaf814cf82003-03-23 00:18:26 +0000823
824dnl **** Check for .short in assembler ****
825
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000826AC_CACHE_CHECK([for assembler keyword for word values], ac_cv_c_asm_short,
827 WINE_TRY_ASM_LINK([".data\\n\\t.short 1\\n\\t.text"],,,ac_cv_c_asm_short=".short",
828 WINE_TRY_ASM_LINK([".data\\n\\t.half 1\\n\\t.text"],,,ac_cv_c_asm_short=".half",
829 AC_MSG_ERROR([could not discover how to specify word values with assembler.]))))
830
831AC_DEFINE_UNQUOTED(__ASM_SHORT, ["$ac_cv_c_asm_short"],
832 [Define to the assembler keyword used to specify a word value])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000833
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000834dnl **** Check for working dll ****
835
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000836AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000837AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000838AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000839AC_SUBST(LDSHARED,"")
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000840AC_SUBST(LDDLL,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000841AC_SUBST(LIBEXT,"so")
842AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000843
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000844case $host_os in
845 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000846 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000847 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
848 if test "$DLLWRAP" = "false"; then
849 LIBEXT="a"
850 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000851 dnl FIXME - check whether dllwrap works correctly...
852 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000853 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000854 IMPLIBEXT="a"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000855 ;;
856 *)
857 AC_CHECK_HEADERS(dlfcn.h,
858 [AC_CHECK_FUNCS(dlopen,,
859 [AC_CHECK_LIB(dl,dlopen,
860 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
861 DLLIBS="-ldl"],
862 [LIBEXT="a"])])],
863 [LIBEXT="a"])
864
865 if test "$LIBEXT" = "so"
866 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000867 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000868 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000869 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
870 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
871 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000872 if test "$ac_cv_c_dll_gnuelf" = "yes"
873 then
874 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000875 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000876 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
877 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
878 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
879 if test "$ac_cv_c_dll_zdefs" = "yes"
880 then
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000881 LDDLL="$LDDLL,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000882 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000883
Alexandre Julliard36048242004-01-08 03:36:53 +0000884 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
885 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
886 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
887 if test "$ac_cv_c_dll_init_fini" = "yes"
888 then
889 AC_DEFINE(HAVE_LINKER_INIT_FINI,1,[Define if the linker supports renaming the init and fini functions])
890 LDDLL="$LDDLL,-init,__wine_spec_init,-fini,__wine_spec_fini"
891 fi
892
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000893 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
894 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
895 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
896 if test "$ac_cv_c_export_dynamic" = "yes"
897 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000898 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000899 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000900
901 case $host_cpu in
902 *i[[3456789]]86*)
903 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
904 [saved_CFLAGS="$CFLAGS"
905 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
906 AC_TRY_RUN([#include <unistd.h>
907 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
908 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
909 CFLAGS="$saved_CFLAGS"])
910 if test "$ac_cv_ld_reloc_exec" = "yes"
911 then
912 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
913 fi
914 ;;
915 esac
916
Alexandre Julliard466ae142002-05-07 18:33:47 +0000917 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000918 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
919 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
920 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000921 if test "$ac_cv_c_dll_unixware" = "yes"
922 then
923 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000924 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000925
926 else
927 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
928 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
929 if test "$ac_cv_c_dll_macho" = "yes"
930 then
931 LIBEXT="dylib"
932 LDDLL="\$(CC) -bundle -flat_namespace -undefined suppress"
933 LDSHARED="\$(CC) -dynamiclib"
934 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
935 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +0000936 fi
937 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000938 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000939
940 dnl Check for cross compiler to build test programs
941 AC_SUBST(CROSSTEST,"")
942 if test "$cross_compiling" = "no"
943 then
Michael Stefaniuc610e89e2003-12-30 19:08:46 +0000944 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
945 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
946 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000947 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
948 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000949 ;;
950esac
Alexandre Julliard0adad952000-01-26 01:45:58 +0000951
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000952if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000953 AC_MSG_ERROR(
954[could not find a way to build shared libraries.
955It is currently not possible to build Wine without shared library
956(.so) support to allow transparent switch between .so and .dll files.
957If you are using Linux, you will need a newer binutils.]
958)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000959fi
960
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000961case $build_os in
962 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000963 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000964 darwin*|macosx*)
965 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000966 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000967 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000968esac
969
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000970dnl Mingw needs explicit msvcrt for linking libwine
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000971case $host_os in
972 mingw32*)
Alexandre Julliard546839f2003-11-11 00:48:21 +0000973 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
974esac
975
976case $host_os in
977 linux*)
Alexandre Julliarda628c132003-11-12 03:28:21 +0000978 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
979 AC_SUBST(MAIN_BINARY,"wine-glibc")
Alexandre Julliard546839f2003-11-11 00:48:21 +0000980 ;;
981 *)
982 AC_SUBST(WINE_BINARIES,"wine-kthread")
983 AC_SUBST(MAIN_BINARY,"wine-kthread")
984 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000985esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000986
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000987dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000988
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000989if test "$LIBEXT" = "so"
Alexandre Julliard598412e2001-01-17 20:22:22 +0000990then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000991 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
992 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +0000993 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000994 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
995 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000996 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Marcus Meissnerf061f762002-11-12 02:22:24 +0000997 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +0000998 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +0000999 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001000 WINE_GET_SONAME(ssl,SSL_library_init)
1001 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001002 WINE_GET_SONAME(ncurses,waddch)
1003 WINE_GET_SONAME(curses,waddch)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001004fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001005
1006
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001007dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001008
Patrik Stridvall1bb94031999-05-08 15:47:44 +00001009AC_FUNC_ALLOCA()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001010AC_CHECK_FUNCS(\
1011 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001012 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001013 _pclose \
1014 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001015 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001016 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001017 _stricmp \
1018 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001019 _vsnprintf \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001020 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001021 clone \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001022 finite \
1023 fpclass \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001024 ftruncate \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001025 ftruncate64 \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001026 getnetbyaddr \
1027 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001028 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001029 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001030 getprotobyname \
1031 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001032 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001033 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001034 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001035 gettimeofday \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001036 inet_network \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001037 lseek64 \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001038 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001039 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001040 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001041 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001042 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001043 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001044 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001045 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001046 rfork \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001047 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001048 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001049 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001050 sigaltstack \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001051 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001052 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001053 statfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001054 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001055 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001056 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001057 tcgetattr \
1058 timegm \
1059 usleep \
1060 vfscanf \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001061 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001062 wait4 \
1063 waitpid \
1064)
1065
1066dnl **** Check for header files ****
1067
1068AC_CHECK_HEADERS(\
Patrik Stridvall96336321999-10-24 22:13:47 +00001069 arpa/inet.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001070 arpa/nameser.h \
Marcus Meissnerf061f762002-11-12 02:22:24 +00001071 cups/cups.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001072 direct.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001073 elf.h \
1074 float.h \
Huw Davies6e128072003-11-09 00:30:13 +00001075 fontconfig/fontconfig.h \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001076 getopt.h \
Ulrich Weigand2e8e2332000-12-27 18:49:08 +00001077 ieeefp.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001078 io.h \
Chris Morgan4691b182002-12-13 02:26:18 +00001079 jack/jack.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001080 libio.h \
Hidenori Takeshima01f78aa2000-07-09 12:19:09 +00001081 libutil.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001082 link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001083 linux/cdrom.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001084 linux/hdreg.h \
Marcus Meissnerc9b3b2e2000-12-12 00:38:58 +00001085 linux/input.h \
Marcus Meissner028e9a11999-08-04 15:07:56 +00001086 linux/joystick.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001087 linux/major.h \
Laurent Pinchart0314a652002-05-01 22:01:30 +00001088 linux/param.h \
Lawson Whitney533e7ee2002-02-19 18:41:56 +00001089 linux/serial.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001090 linux/ucdrom.h \
Yorick Hardyb1334542003-05-20 17:48:40 +00001091 machine/cpu.h \
Hidenori Takeshima5d1a6382000-11-26 04:00:53 +00001092 netdb.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001093 netinet/in.h \
Patrik Stridvall7a4e5992000-12-01 23:53:46 +00001094 netinet/in_systm.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001095 netinet/tcp.h \
Juan Lang38fa5ad2003-05-13 03:32:20 +00001096 netinet/tcp_fsm.h \
David Hammerton852c7ae2003-06-20 23:26:56 +00001097 openssl/ssl.h \
Dmitry Timoshkov2581db82003-10-14 05:27:43 +00001098 process.h \
Alexandre Julliard0b1a82a2003-10-14 01:27:31 +00001099 pthread.h \
Marcus Meissner2d7be871999-12-05 23:06:40 +00001100 pty.h \
Steven Edwardsff4525c2002-06-24 23:00:25 +00001101 pwd.h \
Alexandre Julliardb6938952003-01-13 18:41:40 +00001102 regex.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001103 sched.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001104 scsi/sg.h \
Rein Klazesc6c404d2003-10-07 22:49:22 +00001105 scsi/scsi.h \
Pavel Roskin6ce05692003-10-03 04:31:49 +00001106 scsi/scsi_ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001107 socket.h \
Bang Jun-Youngeda758e2001-12-14 22:47:19 +00001108 stdint.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001109 strings.h \
1110 sys/cdio.h \
Howard Abrams13277481999-07-10 13:16:29 +00001111 sys/errno.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001112 sys/file.h \
1113 sys/filio.h \
Michal Pasternak60983992002-03-29 18:04:43 +00001114 sys/inttypes.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001115 sys/ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001116 sys/ipc.h \
Eric Pouech624cbd72001-08-10 22:29:21 +00001117 sys/link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001118 sys/lwp.h \
Howard Abrams13277481999-07-10 13:16:29 +00001119 sys/mman.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001120 sys/modem.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001121 sys/msg.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001122 sys/param.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001123 sys/poll.h \
Dimitrie O. Paun2af03e42000-11-29 20:04:09 +00001124 sys/ptrace.h \
Ulrich Weigand8a1bdb32000-01-30 22:22:22 +00001125 sys/reg.h \
Yorick Hardyc26b7db2003-05-19 21:46:09 +00001126 sys/scsiio.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001127 sys/shm.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001128 sys/signal.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001129 sys/socket.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001130 sys/sockio.h \
1131 sys/statfs.h \
1132 sys/strtio.h \
1133 sys/syscall.h \
Alexandre Julliard127ec922002-05-07 01:51:30 +00001134 sys/sysctl.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001135 sys/time.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001136 sys/times.h \
Steven Edwards45e56812002-10-31 03:41:56 +00001137 sys/uio.h \
1138 sys/un.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001139 sys/v86.h \
1140 sys/v86intr.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001141 sys/vfs.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001142 sys/vm86.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001143 sys/wait.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001144 syscall.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001145 termios.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001146 unistd.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001147 utime.h \
Alexandre Julliardc44555b2003-04-02 01:42:06 +00001148 valgrind/memcheck.h
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001149)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001150AC_HEADER_STAT()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001151
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001152dnl **** Checks for headers that depend on other ones ****
1153
1154AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001155 [#include <sys/types.h>
1156 #if HAVE_SYS_PARAM_H
1157 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001158 #endif])
1159
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001160AC_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 +00001161 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001162 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001163 # include <sys/socket.h>
1164 #endif])
1165
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001166AC_CHECK_HEADERS([resolv.h],,,
1167 [#include <sys/types.h>
1168 #if HAVE_SYS_SOCKET_H
1169 # include <sys/socket.h>
1170 #endif
1171 #if HAVE_NETINET_IN_H
1172 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001173 #endif
1174 #if HAVE_ARPA_NAMESER_H
1175 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001176 #endif])
1177
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001178AC_CHECK_HEADERS(netinet/ip.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001179 [#include <sys/types.h>
1180 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001181 # include <sys/socket.h>
1182 #endif
1183 #if HAVE_NETINET_IN_SYSTM_H
1184 # include <netinet/in_systm.h>
1185 #endif])
1186
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001187AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1188
Alexandre Julliardb38b4c22003-01-21 00:36:46 +00001189dnl **** Check for IPX headers (currently Linux only) ****
1190
1191AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1192 AC_TRY_COMPILE(
1193 [#include <sys/types.h>
1194 #ifdef HAVE_SYS_SOCKET_H
1195 # include <sys/socket.h>
1196 #endif
1197 #include <netipx/ipx.h>],
1198 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1199 [ac_cv_c_ipx_gnu="yes"],
1200 [ac_cv_c_ipx_gnu="no"])
1201 )
1202if test "$ac_cv_c_ipx_gnu" = "yes"
1203then
1204 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1205fi
1206
1207if test "$ac_cv_c_ipx_gnu" = "no"
1208then
1209 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1210 AC_TRY_COMPILE(
1211 [#include <sys/types.h>
1212 #ifdef HAVE_SYS_SOCKET_H
1213 # include <sys/socket.h>
1214 #endif
1215 #include <asm/types.h>
1216 #include <linux/ipx.h>],
1217 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1218 [ac_cv_c_ipx_linux="yes"],
1219 [ac_cv_c_ipx_linux="no"])
1220 )
1221 if test "$ac_cv_c_ipx_linux" = "yes"
1222 then
1223 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1224 fi
1225fi
1226
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001227dnl **** Check for types ****
1228
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001229AC_C_CONST
1230AC_C_INLINE
Alexandre Julliard5769d1d2002-04-26 19:05:15 +00001231AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001232AC_CHECK_SIZEOF(long long,0)
1233
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001234AC_CACHE_CHECK([whether linux/input.h is for real],
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001235 wine_cv_linux_input_h,
1236 AC_TRY_COMPILE([
1237 #include <linux/input.h>
1238 ] , [
1239 int foo = EVIOCGBIT(EV_ABS,42);
1240 int bar = BTN_PINKIE;
1241 int fortytwo = 42;
1242 ],
1243 wine_cv_linux_input_h=yes,
1244 wine_cv_linux_input_h=no,
1245 no
1246 )
1247 )
1248 if test "$wine_cv_linux_input_h" = "yes"
1249 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001250 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1251 [Define if we have linux/input.h AND it contains the INPUT event API])
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001252 fi
1253
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001254
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001255AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001256 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001257 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001258#include <netdb.h>
1259 ], [
1260 char *name=NULL;
1261 struct hostent he;
1262 struct hostent *result;
1263 char *buf=NULL;
1264 int bufsize=0;
1265 int res,errnr;
1266 char *addr=NULL;
1267 int addrlen=0;
1268 int addrtype=0;
1269 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1270 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1271 ],
1272 wine_cv_linux_gethostbyname_r_6=yes,
1273 wine_cv_linux_gethostbyname_r_6=no
1274 )
1275 )
1276 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1277 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001278 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1279 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001280 fi
1281
Marcus Meissner028e9a11999-08-04 15:07:56 +00001282if test "$ac_cv_header_linux_joystick_h" = "yes"
1283then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001284 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001285 wine_cv_linux_joystick_22_api,
1286 AC_TRY_COMPILE([
1287 #include <sys/ioctl.h>
1288 #include <linux/joystick.h>
1289
1290 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001291 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1292 #error "no 2.2 header"
1293 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001294 ],/*empty*/,
1295 wine_cv_linux_joystick_22_api=yes,
1296 wine_cv_linux_joystick_22_api=no,
1297 wine_cv_linux_joystick_22_api=no
1298 )
1299 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001300 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001301 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001302 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1303 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001304 fi
1305fi
1306
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001307dnl **** statfs checks ****
1308
1309if test "$ac_cv_header_sys_vfs_h" = "yes"
1310then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001311 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001312 wine_cv_sys_vfs_has_statfs,
1313 AC_TRY_COMPILE([
1314 #include <sys/types.h>
1315 #ifdef HAVE_SYS_PARAM_H
1316 # include <sys/param.h>
1317 #endif
1318 #include <sys/vfs.h>
1319 ],[
1320 struct statfs stfs;
1321
1322 memset(&stfs,0,sizeof(stfs));
1323 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1324 )
1325 )
1326 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1327 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001328 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1329 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001330 fi
1331fi
1332
1333if test "$ac_cv_header_sys_statfs_h" = "yes"
1334then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001335 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001336 wine_cv_sys_statfs_has_statfs,
1337 AC_TRY_COMPILE([
1338 #include <sys/types.h>
1339 #ifdef HAVE_SYS_PARAM_H
1340 # include <sys/param.h>
1341 #endif
1342 #include <sys/statfs.h>
1343 ],[
1344 struct statfs stfs;
1345 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1346 )
1347 )
1348 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1349 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001350 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1351 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001352 fi
1353fi
1354
1355if test "$ac_cv_header_sys_mount_h" = "yes"
1356then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001357 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001358 wine_cv_sys_mount_has_statfs,
1359 AC_TRY_COMPILE([
1360 #include <sys/types.h>
1361 #ifdef HAVE_SYS_PARAM_H
1362 # include <sys/param.h>
1363 #endif
1364 #include <sys/mount.h>
1365 ],[
1366 struct statfs stfs;
1367 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1368 )
1369 )
1370 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1371 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001372 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1373 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001374 fi
1375fi
1376
1377dnl **** FIXME: what about mixed cases, where we need two of them? ***
1378
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001379dnl Check for statfs members
1380AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001381[#include <sys/types.h>
1382#ifdef HAVE_SYS_PARAM_H
1383# include <sys/param.h>
1384#endif
1385#ifdef STATFS_DEFINED_BY_SYS_MOUNT
1386# include <sys/mount.h>
1387#else
1388# ifdef STATFS_DEFINED_BY_SYS_VFS
1389# include <sys/vfs.h>
1390# else
1391# ifdef STATFS_DEFINED_BY_SYS_STATFS
1392# include <sys/statfs.h>
1393# endif
1394# endif
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001395#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001396
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001397dnl Check for socket structure members
1398AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001399[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001400#ifdef HAVE_SYS_SOCKET_H
1401# include <sys/socket.h>
1402#endif
1403#ifdef HAVE_SYS_UN_H
1404# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001405#endif])
1406
1407dnl Check for siginfo_t members
1408AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001409
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001410dnl Check for struct option
1411AC_CHECK_MEMBERS([struct option.name],,,
1412[#ifdef HAVE_GETOPT_H
1413#include <getopt.h>
1414#endif])
1415
Pavel Roskind6507192003-10-03 03:28:40 +00001416dnl Check for stat.st_blocks
1417AC_CHECK_MEMBERS([struct stat.st_blocks])
1418
Alexandre Julliard05783b52002-12-11 00:21:55 +00001419dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001420
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001421case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001422 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1423 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1424 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001425 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001426esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001427
1428case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001429 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001430esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001431
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001432dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001433
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001434AH_TOP([#define __WINE_CONFIG_H])
1435
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001436WINE_CONFIG_EXTRA_DIR(controls)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001437WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1438WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1439WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1440WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1441WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1442WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1443WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1444WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1445WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
Alexandre Julliard89118562002-03-27 21:13:40 +00001446WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1447WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001448WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1449WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1450WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1451WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001452WINE_CONFIG_EXTRA_DIR(files)
1453WINE_CONFIG_EXTRA_DIR(graphics)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001454WINE_CONFIG_EXTRA_DIR(include/wine)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001455WINE_CONFIG_EXTRA_DIR(misc)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001456WINE_CONFIG_EXTRA_DIR(objects)
Andriy Palamarchukf5aad762002-06-20 23:09:33 +00001457WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001458WINE_CONFIG_EXTRA_DIR(windows)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001459
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001460MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001461AC_SUBST_FILE(MAKE_RULES)
1462
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001463MAKE_DLL_RULES=dlls/Makedll.rules
1464AC_SUBST_FILE(MAKE_DLL_RULES)
1465
Alexandre Julliardedeee892002-08-09 01:22:40 +00001466MAKE_TEST_RULES=dlls/Maketest.rules
1467AC_SUBST_FILE(MAKE_TEST_RULES)
1468
Alexandre Julliard117436e2003-05-01 00:39:29 +00001469MAKE_LIB_RULES=libs/Makelib.rules
1470AC_SUBST_FILE(MAKE_LIB_RULES)
1471
Alexandre Julliard626f4252000-11-10 23:35:20 +00001472MAKE_PROG_RULES=programs/Makeprog.rules
1473AC_SUBST_FILE(MAKE_PROG_RULES)
1474
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001475AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001476Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001477dlls/Makedll.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001478dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001479libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001480programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001481Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001482dlls/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001483dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001484dlls/advapi32/tests/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001485dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001486dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001487dlls/cabinet/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001488dlls/capi2032/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001489dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001490dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001491dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001492dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001493dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001494dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001495dlls/crypt32/Makefile
Dmitry Timoshkov5a23a002003-01-02 19:34:14 +00001496dlls/ctl3d/Makefile
Raphael Junqueira01968612003-11-14 03:50:35 +00001497dlls/wined3d/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001498dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001499dlls/d3d9/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001500dlls/d3dim/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001501dlls/d3dx8/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001502dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001503dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001504dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001505dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001506dlls/dinput/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001507dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001508dlls/dmband/Makefile
1509dlls/dmcompos/Makefile
1510dlls/dmime/Makefile
1511dlls/dmloader/Makefile
1512dlls/dmscript/Makefile
1513dlls/dmstyle/Makefile
1514dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001515dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001516dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001517dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001518dlls/dplayx/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001519dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001520dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001521dlls/dsound/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001522dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001523dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001524dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001525dlls/glut32/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001526dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001527dlls/icmp/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001528dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001529dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001530dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001531dlls/iphlpapi/tests/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001532dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001533dlls/kernel/tests/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001534dlls/lzexpand/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001535dlls/mapi32/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001536dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001537dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001538dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001539dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001540dlls/msacm/msg711/Makefile
Eric Pouechb706b232002-06-04 17:53:46 +00001541dlls/msacm/winemp3/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001542dlls/msdmo/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001543dlls/mshtml/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001544dlls/msi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001545dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001546dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001547dlls/msnet32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001548dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001549dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001550dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001551dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001552dlls/msvcrtd/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001553dlls/msvideo/Makefile
Michael GĂĽnnewig288b8ee2002-10-08 00:40:05 +00001554dlls/msvideo/msrle32/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001555dlls/mswsock/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001556dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001557dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001558dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001559dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001560dlls/ntdll/tests/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001561dlls/odbc32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001562dlls/ole32/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001563dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001564dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001565dlls/oleaut32/tests/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001566dlls/olecli/Makefile
1567dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001568dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001569dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001570dlls/opengl32/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001571dlls/psapi/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001572dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001573dlls/quartz/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001574dlls/rasapi32/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001575dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001576dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001577dlls/rpcrt4/tests/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001578dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001579dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001580dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001581dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001582dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001583dlls/shfolder/Makefile
1584dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001585dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001586dlls/snmpapi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001587dlls/sti/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001588dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001589dlls/ttydrv/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001590dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001591dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001592dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001593dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001594dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001595dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001596dlls/user/tests/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001597dlls/uxtheme/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001598dlls/version/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001599dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001600dlls/winaspi/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001601dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001602dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001603dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001604dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001605dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001606dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001607dlls/winmm/mcianim/Makefile
1608dlls/winmm/mciavi/Makefile
1609dlls/winmm/mcicda/Makefile
1610dlls/winmm/mciseq/Makefile
1611dlls/winmm/mciwave/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001612dlls/winmm/midimap/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001613dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001614dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001615dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001616dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001617dlls/winmm/wineaudioio/Makefile
1618dlls/winmm/winenas/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001619dlls/winmm/winejack/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001620dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001621dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001622dlls/winsock/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001623dlls/winsock/tests/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001624dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001625dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001626dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001627dlls/wintrust/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001628dlls/wow32/Makefile
1629dlls/wsock32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001630dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001631documentation/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001632include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001633libs/Makefile
1634libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001635libs/unicode/Makefile
Alexandre Julliard6692d392003-03-20 01:30:11 +00001636libs/uuid/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001637libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001638libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001639loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001640programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001641programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001642programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001643programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001644programs/control/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001645programs/expand/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001646programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001647programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001648programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001649programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001650programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001651programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001652programs/start/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001653programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001654programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001655programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001656programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001657programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001658programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001659programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001660programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001661programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001662programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001663programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001664programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001665programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001666programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001667programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001668programs/winver/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001669server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001670tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001671tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001672tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001673tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001674tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001675tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001676tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001677tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001678
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001679AC_OUTPUT
1680
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001681if test "$have_x" = "no"
1682then
1683 echo
1684 echo "*** Warning: X development files not found. Wine will be built without"
1685 echo "*** X support, which currently does not work, and would probably not be"
1686 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001687 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001688fi
1689
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001690if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001691then
1692 echo
1693 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001694 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1695fi
1696
Ian Pilcher563598d2001-05-16 20:56:05 +00001697if test "$wine_cv_msg_freetype" = "yes"
1698then
1699 echo
1700 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001701 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1702 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1703 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001704fi
1705
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001706echo
Steffen Moeller1511bae1999-02-17 15:27:03 +00001707echo "Configure finished. Do 'make depend && make' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001708echo
1709
1710dnl Local Variables:
1711dnl comment-start: "dnl "
1712dnl comment-end: ""
1713dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001714dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001715dnl End: