blob: 328ac834e153730c6e9e4fb4c378e777b600cd72 [file] [log] [blame]
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001dnl Process this file with autoconf to produce a configure script.
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002dnl Original author: Michael Patra
3dnl See ChangeLog file for detailed change history.
4
5m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
Alexandre Julliarddaa28862002-04-11 21:54:01 +00007AC_PREREQ(2.53)
Alexandre Julliard875927f2004-01-02 01:55:29 +00008AC_INIT([Wine],WINE_VERSION,[wine-devel@winehq.org])
Alexandre Julliard7cae5582002-06-01 02:55:48 +00009AC_CONFIG_SRCDIR(server/atom.c)
Alexandre Julliardf5818d22002-02-14 19:47:29 +000010AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000011AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000012
Alexandre Julliardff8331e1995-09-18 11:19:54 +000013dnl **** Command-line arguments ****
14
Alexandre Julliardc728efc2002-10-02 02:34:09 +000015AC_ARG_ENABLE(win16, AC_HELP_STRING([--disable-win16],[do not include Win16 support]))
Alexandre Julliardf5818d22002-02-14 19:47:29 +000016AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
17AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000018
19AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliardfc01b722002-05-12 03:16:39 +000020AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
21AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000022
Alexandre Julliardc728efc2002-10-02 02:34:09 +000023AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
24AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
25if test "x$enable_win16" = "xno"
26then
27 WIN16_FILES=""
28 WIN16_INSTALL=""
29fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000030if test "x$enable_debug" = "xno"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000031then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000032 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000033fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000034if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000035then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000036 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
Alexandre Julliardf90efa91998-06-14 15:24:15 +000037fi
38
Alexandre Julliard02e90081998-01-04 17:49:09 +000039dnl **** Check for some programs ****
Alexandre Julliardff8331e1995-09-18 11:19:54 +000040
Alexandre Julliardfc01b722002-05-12 03:16:39 +000041AC_CANONICAL_HOST
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000042AC_PROG_MAKE_SET
43AC_PROG_CC
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +000044AC_PROG_CXX
Alexandre Julliarda631ef62004-03-03 20:30:46 +000045dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
46AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000047
48AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
49 [if test -z "$with_wine_tools"; then
50 if test "$cross_compiling" = "yes"; then
51 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
52 else
53 wine_cv_toolsdir="\$(TOPOBJDIR)"
54 fi
55 elif test -d "$with_wine_tools/tools/winebuild"; then
56 case $with_wine_tools in
57 /*) wine_cv_toolsdir="$with_wine_tools" ;;
58 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
59 esac
60 else
61 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
62 fi])
63AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
64
Alexandre Julliardff8331e1995-09-18 11:19:54 +000065AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000066AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000067
Mike McCormackc068f672004-03-16 03:11:39 +000068dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
Marcus Meissner5c5a6212002-01-22 18:28:25 +000069dnl **** without one present.
Marcus Meissnerb53bb412000-07-23 13:41:51 +000070AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
71if test "$XLEX" = "none"
72then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000073 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000074fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +000075
Mike McCormackc068f672004-03-16 03:11:39 +000076dnl Check for bison
77AC_CHECK_PROGS(BISON,bison,none)
78if test "$BISON" = "none"
79then
80 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
81fi
82
Alexandre Julliardc80c2902003-05-06 18:41:52 +000083AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +000084AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000085AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +000086AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +000087AC_CHECK_TOOL(STRIP,strip,strip)
88AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +000089AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +000090WINE_PROG_LN
Bill Medland91372b32002-04-20 21:00:42 +000091AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000092AC_PROG_INSTALL
93dnl Prepend src dir to install path dir if it's a relative path
94case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +000095 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000096 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
97esac
Alexandre Julliard02e90081998-01-04 17:49:09 +000098
Patrik Stridvalla9be64e1999-07-31 17:39:44 +000099dnl Check for lint
100AC_CHECK_PROGS(LINT, lclint lint)
101if test "$LINT" = "lint"
102then
103 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
104 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
105fi
106AC_SUBST(LINT)
107AC_SUBST(LINTFLAGS)
108
Vincent BĂ©ron1d8cb6e2002-11-23 01:20:02 +0000109dnl Check for db2html
110AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
111AC_SUBST(DB2HTML)
112
113dnl Check for db2pdf
114AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
115AC_SUBST(DB2PDF)
116
117dnl Check for db2ps
118AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
119AC_SUBST(DB2PS)
120
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000121dnl Check for db2txt
122AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
123AC_SUBST(DB2TXT)
124
Alexandre Julliard02e90081998-01-04 17:49:09 +0000125dnl **** Check for some libraries ****
126
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000127dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000128AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000129dnl Check for -lossaudio for NetBSD
130AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard02e90081998-01-04 17:49:09 +0000131dnl Check for -lw for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000132AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
Patrik Stridvallea584721998-11-01 16:22:07 +0000133dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000134AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000135dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000136AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000137dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000138AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000139dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000140AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000141dnl Check for -lpoll for Mac OS X/Darwin
142AC_CHECK_LIB(poll,poll)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000143dnl Check for -lpthread
144AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000145
Marcus Meissner252b0fe2001-08-06 18:52:14 +0000146JPEGLIB=""
147AC_SUBST(JPEGLIB)
148AC_CHECK_HEADERS(jpeglib.h,
149 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
150 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
151 JPEGLIB="-ljpeg"
152 )
153)
154
Marcus Meissner728bedc2003-01-09 06:04:33 +0000155AC_SUBST(GIFLIB,"")
156AC_CHECK_HEADERS(gif_lib.h,
157 AC_CHECK_LIB(ungif,DGifOpen,
158 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
159 GIFLIB="-lungif"],
160 [AC_CHECK_LIB(gif,DGifOpen,
161 [AC_DEFINE(HAVE_LIBGIF,1)
162 GIFLIB="-lgif"])]))
163
Patrik Stridvallea584721998-11-01 16:22:07 +0000164AC_SUBST(XLIB)
Patrik Stridvall2941a212000-04-25 20:34:22 +0000165AC_SUBST(XFILES)
166XFILES=""
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000167AC_SUBST(OPENGLFILES)
168OPENGLFILES=""
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000169AC_SUBST(GLU32FILES)
Alexandre Julliardf33f7f02001-09-17 20:09:08 +0000170GLU32FILES=""
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000171AC_SUBST(OPENGL_LIBS)
172OPENGL_LIBS=""
Patrik Stridvallea584721998-11-01 16:22:07 +0000173if test "$have_x" = "yes"
174then
Patrik Stridvall24110281999-02-04 10:09:54 +0000175 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000176 ac_save_CPPFLAGS="$CPPFLAGS"
177 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000178
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000179 dnl *** All of the following tests require X11/Xlib.h
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000180 AC_CHECK_HEADERS(X11/Xlib.h,
181 [
Alexandre Julliard255b4862003-10-15 04:09:55 +0000182 AC_CHECK_HEADERS([X11/XKBlib.h \
183 X11/Xutil.h \
184 X11/extensions/shape.h \
Aric Stewart2eebf3c2004-01-09 00:03:00 +0000185 X11/extensions/XInput.h \
Alexandre Julliard255b4862003-10-15 04:09:55 +0000186 X11/extensions/XShm.h \
187 X11/extensions/Xrandr.h \
188 X11/extensions/Xrender.h \
189 X11/extensions/Xvlib.h \
190 X11/extensions/xf86dga.h \
191 X11/extensions/xf86vmode.h],,,
192 [#include <X11/Xlib.h>
193 #ifdef HAVE_X11_XUTIL_H
194 # include <X11/Xutil.h>
195 #endif])
196
Ove Kaavenc90fb252001-01-02 22:39:14 +0000197 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000198 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
199 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000200 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000201 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000202 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000203 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000204
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000205 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000206 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
207 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000208 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000209 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000210 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000211 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000212
Francois Jacques5b6879c2000-07-28 23:04:54 +0000213 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000214 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
215 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000216 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000217 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000218 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000219 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000220
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000221 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000222 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
223 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000224 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
225 [ dnl *** If found...
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000226 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
227 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000228 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000229 ],
230 [ dnl *** If not found, look for XF86DGAQueryExtension()
231 dnl *** instead (DGA 2.0 not found)...
232 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000233 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
234 [Define if you have the Xxf86dga library version 1])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000235 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000236 ],,
237 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
238 )
239 ],
Alexandre Julliard255b4862003-10-15 04:09:55 +0000240 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
241 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000242
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000243 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000244 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
245 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000246 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000247 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000248 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
249 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000250 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
251 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000252
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000253 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000254 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
255 then
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000256 AC_CHECK_LIB(Xrandr, XRRSetScreenConfigAndRate,
257 [ AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])
Alexandre Julliard3657b6d2003-10-16 05:16:05 +0000258 X_PRE_LIBS="$X_PRE_LIBS -lXrandr -lXrender"
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000259 ],,
Alexandre Julliard3657b6d2003-10-16 05:16:05 +0000260 $X_LIBS -lXrender -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000261 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000262
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000263 dnl *** Check for XVideo extension supporting XvImages
Alexandre Julliard255b4862003-10-15 04:09:55 +0000264 if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
265 then
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000266 AC_CHECK_LIB(Xv, XvShmCreateImage,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000267 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000268 X_PRE_LIBS="$X_PRE_LIBS -lXv"
269 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000270 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
271 fi
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000272 ]
273 ) dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000274
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000275 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000276 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000277 then
Francois Gouget42dcd972002-01-29 17:52:28 +0000278 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000279 then
280 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
281This prevents linking to OpenGL. Delete the file and restart configure.])
282 fi
283
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000284 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
Marcus Meissner22a969b2000-08-08 20:46:50 +0000285 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000286 then
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000287 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000288 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000289 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000290 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000291 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000292 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000293 [wine_cv_opengl_version_OK="yes"],
294 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000295 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000296 )
297
Alexandre Julliardb8074992002-11-21 21:51:24 +0000298 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000299 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000300 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000301 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000302 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000303 ,,
304 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
305
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000306 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000307 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000308 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000309 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000310
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000311 AC_CHECK_LIB(GL,glXGetProcAddressARB,
312 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
313 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
314 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000315
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000316 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000317 then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000318 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
319 [AC_TRY_COMPILE([#include <GL/gl.h>
Marcus Meissner6bb6d4c2000-08-09 22:21:08 +0000320 #ifdef HAVE_GL_GLEXT_H
321 # include <GL/glext.h>
322 #endif
323 ],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000324 [PFNGLCOLORTABLEEXTPROC test_proc;],
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000325 [wine_cv_extension_prototypes="yes"],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000326 [wine_cv_extension_prototypes="no"]
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000327 )]
Lionel Ulmer1434d872000-07-23 14:23:31 +0000328 )
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000329 if test "$wine_cv_extension_prototypes" = "yes"
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000330 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000331 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
332 [Define if the OpenGL headers define extension typedefs])
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000333 fi
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000334 fi
Alexandre Julliardd6c0f9f2001-01-04 22:44:55 +0000335
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000336 fi
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000337 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000338 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000339 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000340 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000341 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000342 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000343 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000344 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000345
346 dnl Check for glut32 library.
347 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000348 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000349 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000350 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000351 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000352 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000353
Francois Gouget6f670b12002-10-10 17:54:27 +0000354 dnl **** Check for NAS ****
355 AC_SUBST(NASLIBS,"")
356 AC_CHECK_HEADERS(audio/audiolib.h,
357 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
358 AC_CHECK_LIB(audio,AuCreateFlow,
359 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
360 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
361 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
362
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000363 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000364 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000365else
366 XLIB=""
367 X_CFLAGS=""
368 X_LIBS=""
369fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000370
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000371dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000372CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000373if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000374then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000375 AC_CHECK_HEADERS(ncurses.h,
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000376 [AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000377 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
378 CURSESLIBS="-lncurses"],
379 [AC_CHECK_HEADERS(curses.h,
380 [AC_CHECK_LIB(curses,waddch,
381 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000382 CURSESLIBS="-lcurses"])])])])
Alexandre Julliard48957682001-12-26 23:08:31 +0000383 saved_libs="$LIBS"
384 LIBS="$CURSESLIBS $LIBS"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000385 AC_CHECK_FUNCS(getbkgd resizeterm)
Alexandre Julliard48957682001-12-26 23:08:31 +0000386 LIBS="$saved_libs"
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000387fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000388AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000389
Shi Quan He6b0720f2002-03-21 02:58:39 +0000390dnl **** Check for SANE ****
391AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
392if test "$sane_devel" = "no"
393then
394 SANELIBS=""
395 SANEINCL=""
396else
397 SANELIBS="`$sane_devel --libs`"
398 SANEINCL="`$sane_devel --cflags`"
399 ac_save_CPPFLAGS="$CPPFLAGS"
400 ac_save_LIBS="$LIBS"
401 CPPFLAGS="$CPPFLAGS $SANEINCL"
402 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000403 AC_CHECK_HEADER(sane/sane.h,
404 [AC_CHECK_LIB(sane,sane_open,
405 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
406 [SANELIBS=""
407 SANEINCL=""])],
408 [SANELIBS=""
409 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000410 LIBS="$ac_save_LIBS"
411 CPPFLAGS="$ac_save_CPPFLAGS"
412fi
413AC_SUBST(SANELIBS)
414AC_SUBST(SANEINCL)
415
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000416dnl **** Check for the ICU library ****
417AC_CHECK_HEADERS(unicode/ubidi.h)
418if test "$ac_cv_header_unicode_ubidi_h" = "yes"
419then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000420 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_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
427 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")])
428 LIBS="$saved_libs"
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000429fi
430
Ian Pilcher563598d2001-05-16 20:56:05 +0000431dnl **** Check for FreeType 2 ****
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000432AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000433if test "$ft_lib" = "no"
434then
Ian Pilcher563598d2001-05-16 20:56:05 +0000435 FREETYPEINCL=""
436 wine_cv_msg_freetype=no
437else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000438 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
439 if test "$ft_devel" = "no"
440 then
441 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
442 if test "$ft_devel2" = "freetype2-config"
443 then
444 ft_devel=$ft_devel2
445 fi
446 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000447 if test "$ft_devel" = "no"
448 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000449 FREETYPEINCL=""
450 wine_cv_msg_freetype=yes
451 else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000452 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000453 ac_save_CPPFLAGS="$CPPFLAGS"
454 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000455 AC_CHECK_HEADERS(ft2build.h \
456 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000457 freetype/ftglyph.h \
458 freetype/tttables.h \
459 freetype/ftnames.h \
460 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000461 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000462 freetype/ftoutln.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000463 freetype/internal/sfnt.h,,,
464 [#if HAVE_FT2BUILD_H
465 #include <ft2build.h>
466 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000467 AC_TRY_CPP([#include <ft2build.h>
468 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000469 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
470 [Define if you have the <freetype/fttrigon.h> header file.])
471 wine_cv_fttrigon=yes],
472 wine_cv_fttrigon=no)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000473 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000474 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000475 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000476 then
477 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
478 wine_cv_msg_freetype=no
479 else
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000480 FREETYPEINCL=""
481 wine_cv_msg_freetype=yes
482 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000483 fi
484fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000485AC_SUBST(FREETYPEINCL)
486
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000487dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000488AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000489 AC_TRY_COMPILE(
490 [#include <linux/ppdev.h>],
491 [ioctl (1,PPCLAIM,0)],
492 [ac_cv_c_ppdev="yes"],
493 [ac_cv_c_ppdev="no"])
494 )
495if test "$ac_cv_c_ppdev" = "yes"
496then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000497 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000498fi
499
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000500dnl **** Check for va_copy ****
501AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
502 AC_TRY_LINK(
503 [#include <stdarg.h>],
504 [va_list ap1, ap2;
505 va_copy(ap1,ap2);
506 ],
507 [ac_cv_c_va_copy="yes"],
508 [ac_cv_c_va_copy="no"])
509 )
510if test "$ac_cv_c_va_copy" = "yes"
511then
512 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
513fi
514AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
515 AC_TRY_LINK(
516 [#include <stdarg.h>],
517 [va_list ap1, ap2;
518 __va_copy(ap1,ap2);
519 ],
520 [ac_cv_c___va_copy="yes"],
521 [ac_cv_c___va_copy="no"])
522 )
523if test "$ac_cv_c___va_copy" = "yes"
524then
525 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
526fi
527
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000528dnl **** Check for sigsetjmp ****
529AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
530 AC_TRY_LINK(
531 [#include <setjmp.h>],
532 [sigjmp_buf buf;
533 sigsetjmp( buf, 1 );
534 siglongjmp( buf, 1 );],
535 [ac_cv_c_sigsetjmp="yes"],
536 [ac_cv_c_sigsetjmp="no"])
537 )
538if test "$ac_cv_c_sigsetjmp" = "yes"
539then
540 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
541fi
542
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000543dnl **** Check for pthread_rwlock_t ****
544AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
545#include <pthread.h>])
546
Alexandre Julliard821ab862003-11-12 22:44:56 +0000547dnl **** Check for pthread_getattr_np ****
548ac_save_LIBS="$LIBS"
549LIBS="$LIBS $LIBPTHREAD"
550AC_CHECK_FUNCS(pthread_getattr_np)
551LIBS="$ac_save_LIBS"
552
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000553dnl **** Check for Open Sound System ****
Todd Vierlingecc76691998-12-15 17:49:02 +0000554AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000555
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000556AC_CACHE_CHECK([for Open Sound System],
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000557 ac_cv_c_opensoundsystem,
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000558 AC_TRY_COMPILE([
Todd Vierlingecc76691998-12-15 17:49:02 +0000559 #if defined(HAVE_SYS_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000560 #include <sys/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000561 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000562 #include <machine/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000563 #elif defined(HAVE_SOUNDCARD_H)
564 #include <soundcard.h>
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000565 #endif
566 ],[
567
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000568/* check for one of the Open Sound System specific SNDCTL_ defines */
569#if !defined(SNDCTL_DSP_STEREO)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000570#error No open sound system
571#endif
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000572],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
573
574if test "$ac_cv_c_opensoundsystem" = "yes"
575then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000576 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000577fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000578
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000579AC_CACHE_CHECK([for Open Sound System/MIDI interface],
Eric Pouech338d3b21999-05-22 18:52:21 +0000580 ac_cv_c_opensoundsystem_midi,
581 AC_TRY_COMPILE([
582 #if defined(HAVE_SYS_SOUNDCARD_H)
583 #include <sys/soundcard.h>
584 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
585 #include <machine/soundcard.h>
586 #elif defined(HAVE_SOUNDCARD_H)
587 #include <soundcard.h>
588 #endif
589 ],[
590
591/* check for one of the Open Sound System specific SNDCTL_SEQ defines */
592#if !defined(SNDCTL_SEQ_SYNC)
593#error No open sound system MIDI interface
594#endif
595],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
596
597if test "$ac_cv_c_opensoundsystem_midi" = "yes"
598then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000599 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
Eric Pouech338d3b21999-05-22 18:52:21 +0000600fi
601
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000602dnl **** Check for aRts Sound Server ****
603AC_PATH_PROG(ARTSCCONFIG, artsc-config)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000604if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000605then
Alexandre Julliardb3b12cf2004-02-24 01:24:20 +0000606 ARTSC_CFLAGS=""
607 for i in `$ARTSCCONFIG --cflags`
608 do
609 case "$i" in
610 -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
611 esac
612 done
Marcus Meissnerbc624582004-01-18 22:15:46 +0000613 ARTSC_LIBS=`$ARTSCCONFIG --libs`
614 save_CFLAGS="$CFLAGS"
615 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
616 AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
617 [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
618 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
619 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])
620 CFLAGS="$save_CFLAGS"
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000621fi
622
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000623dnl **** Check for ALSA ****
624AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000625AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
626if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000627then
628 AC_CHECK_LIB(asound,snd_pcm_open,
629 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
630 ALSALIBS="-lasound")
631fi
632
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000633dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
634
635AC_SUBST(AUDIOIOLIBS,"")
636AC_CHECK_HEADERS(libaudioio.h,
637 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
638 [AUDIOIOLIBS="-laudioio"
639 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
640
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000641dnl **** Check for capi4linux ****
642
643AC_CHECK_HEADERS(capi20.h,[
644 AC_CHECK_HEADERS(linux/capi.h,[
645 AC_CHECK_LIB(capi20,capi20_register,[
646 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
647 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
648 ])
649 ])
650])
651
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000652dnl **** Check for broken glibc mmap64 ****
653
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000654AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000655 AC_TRY_RUN([
656 #define _FILE_OFFSET_BITS 64
657 #include <stdio.h>
658 #include <unistd.h>
659 #include <fcntl.h>
660 #include <sys/mman.h>
661 #include <errno.h>
662
663 int main(int argc,char **argv) {
664 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
665 if (fd == -1) exit(1);
666
667 unlink("conftest.map");
668
669 write(fd,"test",4);
670
671 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
672 (errno == EINVAL)
673 ) {
674 exit(1);
675 }
676 close(fd);
677 fprintf(stderr,"success!\n");
678 exit(0);
679 }
680
681 ],
682 ac_cv_mmap64_works="yes",
683 ac_cv_mmap64_works="no",
684 ac_cv_mmap64_works="no") )
685
686if test "$ac_cv_mmap64_works" = "yes"
687then
688 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
689fi
690
Mike McCormackc509bc42003-02-25 04:01:58 +0000691dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000692
Alexandre Julliardfc094232003-04-14 21:46:41 +0000693AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000694if test "x${GCC}" = "xyes"
695then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000696 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000697
698 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000699 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000700 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000701int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000702int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000703 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000704 unsigned int B = 3;
705 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000706 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000707 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
708 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000709
Eric Pouech5aee80f2000-11-11 00:31:39 +0000710 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000711}],
712 ac_cv_c_gcc_strength_bug="no",
713 ac_cv_c_gcc_strength_bug="yes",
714 ac_cv_c_gcc_strength_bug="yes") )
715 if test "$ac_cv_c_gcc_strength_bug" = "yes"
716 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000717 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000718 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000719
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000720 dnl Check for -fshort-wchar
721 AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
722 [WINE_TRY_CFLAGS([-fshort-wchar],
723 ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
724 if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
725 then
726 AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
727 fi
728
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000729 dnl Check for -mpreferred-stack-boundary
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000730 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
731 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
732 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000733 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
734 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000735 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000736 fi
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000737
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000738 dnl Check for -fno-strict-aliasing
739 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
740 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
741 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
742 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
743 then
744 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
745 fi
746
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000747 dnl Check for -gstabs+ option
748 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
749 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
750 if test "$ac_cv_c_gcc_gstabs" = "yes"
751 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000752 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000753 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000754
755 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000756 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000757 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
758 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
759 AC_TRY_COMPILE([#include <string.h>],[],
760 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000761 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000762 if test "$ac_cv_c_string_h_warnings" = "no"
763 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000764 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000765 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000766fi
767
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000768dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000769
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000770AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
771 WINE_TRY_ASM_LINK(
772 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
773 ac_cv_asm_func_def=".def",
774 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
775 ac_cv_asm_func_def=".type @function",
776 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
777 ac_cv_asm_func_def=".type 2",
778 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000779
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000780AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
781case "$ac_cv_asm_func_def" in
782 ".def")
783 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
784 ".type @function")
785 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
786 ".type 2")
787 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
788 *)
789 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
790esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000791
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000792dnl **** Check for underscore on external symbols ****
793
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000794AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000795 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
796 [extern int ac_test;],
797 [if (ac_test) return 1],
798 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
799
800AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000801if test "$ac_cv_c_extern_prefix" = "yes"
802then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000803 AC_DEFINE([__ASM_NAME(name)], ["_" name])
804else
805 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000806fi
807
Christian Costaf814cf82003-03-23 00:18:26 +0000808dnl **** Check how to do strings in assembler ****
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000809
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000810AC_CACHE_CHECK([for assembler keyword for ASCII strings], ac_cv_c_asm_string,
811 WINE_TRY_ASM_LINK([".data\\n\\t.string \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".string",
812 WINE_TRY_ASM_LINK([".data\\n\\t.asciz \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".asciz",
813 WINE_TRY_ASM_LINK([".data\\n\\t.ascii \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".ascii",
814 AC_MSG_ERROR([could not discover how to produce C strings with assembler.])))))
815
816AC_DEFINE_UNQUOTED(__ASM_STRING, ["$ac_cv_c_asm_string"],
817 [Define to the assembler keyword used to specify an ASCII string])
Christian Costaf814cf82003-03-23 00:18:26 +0000818
819dnl **** Check for .short in assembler ****
820
Wim Lewis8cbb94c2004-01-07 00:46:10 +0000821AC_CACHE_CHECK([for assembler keyword for word values], ac_cv_c_asm_short,
822 WINE_TRY_ASM_LINK([".data\\n\\t.short 1\\n\\t.text"],,,ac_cv_c_asm_short=".short",
823 WINE_TRY_ASM_LINK([".data\\n\\t.half 1\\n\\t.text"],,,ac_cv_c_asm_short=".half",
824 AC_MSG_ERROR([could not discover how to specify word values with assembler.]))))
825
826AC_DEFINE_UNQUOTED(__ASM_SHORT, ["$ac_cv_c_asm_short"],
827 [Define to the assembler keyword used to specify a word value])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000828
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000829dnl **** Check for working dll ****
830
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000831AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000832AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000833AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000834AC_SUBST(LDSHARED,"")
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000835AC_SUBST(LDDLLFLAGS,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000836AC_SUBST(LIBEXT,"so")
837AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000838
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000839case $host_os in
840 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000841 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000842 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
843 if test "$DLLWRAP" = "false"; then
844 LIBEXT="a"
845 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000846 dnl FIXME - check whether dllwrap works correctly...
847 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000848 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000849 IMPLIBEXT="a"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000850 ;;
851 *)
852 AC_CHECK_HEADERS(dlfcn.h,
853 [AC_CHECK_FUNCS(dlopen,,
854 [AC_CHECK_LIB(dl,dlopen,
855 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
856 DLLIBS="-ldl"],
857 [LIBEXT="a"])])],
858 [LIBEXT="a"])
859
860 if test "$LIBEXT" = "so"
861 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000862 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000863 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000864 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
865 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
866 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000867 if test "$ac_cv_c_dll_gnuelf" = "yes"
868 then
869 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000870 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000871 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
872 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
873 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
874 if test "$ac_cv_c_dll_zdefs" = "yes"
875 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000876 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000877 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000878
Alexandre Julliard36048242004-01-08 03:36:53 +0000879 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
880 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
881 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
882 if test "$ac_cv_c_dll_init_fini" = "yes"
883 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000884 LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
Alexandre Julliard36048242004-01-08 03:36:53 +0000885 fi
886
Alexandre Julliard440ff6d2004-02-12 22:54:00 +0000887 AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
888 [echo '{ global: *; };' >conftest.map
889 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
890 ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
891 rm -f conftest.map])
892 if test "$ac_cv_c_ld_version_scripts" = "yes"
893 then
894 LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
895 fi
896
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000897 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
898 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
899 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
900 if test "$ac_cv_c_export_dynamic" = "yes"
901 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000902 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000903 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000904
905 case $host_cpu in
906 *i[[3456789]]86*)
907 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
908 [saved_CFLAGS="$CFLAGS"
909 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
910 AC_TRY_RUN([#include <unistd.h>
911 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
912 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
913 CFLAGS="$saved_CFLAGS"])
914 if test "$ac_cv_ld_reloc_exec" = "yes"
915 then
916 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
917 fi
918 ;;
919 esac
920
Alexandre Julliard466ae142002-05-07 18:33:47 +0000921 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000922 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
923 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
924 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000925 if test "$ac_cv_c_dll_unixware" = "yes"
926 then
927 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000928 LDDLLFLAGS="-Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000929
930 else
931 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
932 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
933 if test "$ac_cv_c_dll_macho" = "yes"
934 then
935 LIBEXT="dylib"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000936 LDDLLFLAGS="-bundle -flat_namespace -undefined suppress"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000937 LDSHARED="\$(CC) -dynamiclib"
938 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
939 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +0000940 fi
941 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000942 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000943
944 dnl Check for cross compiler to build test programs
945 AC_SUBST(CROSSTEST,"")
946 if test "$cross_compiling" = "no"
947 then
Michael Stefaniuc610e89e2003-12-30 19:08:46 +0000948 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
949 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
950 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000951 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
952 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000953 ;;
954esac
Alexandre Julliard0adad952000-01-26 01:45:58 +0000955
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000956if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000957 AC_MSG_ERROR(
958[could not find a way to build shared libraries.
959It is currently not possible to build Wine without shared library
960(.so) support to allow transparent switch between .so and .dll files.
961If you are using Linux, you will need a newer binutils.]
962)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000963fi
964
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000965case $build_os in
966 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000967 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000968 darwin*|macosx*)
969 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000970 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000971 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000972esac
973
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000974dnl Mingw needs explicit msvcrt for linking libwine
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000975case $host_os in
976 mingw32*)
Alexandre Julliard546839f2003-11-11 00:48:21 +0000977 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
978esac
979
980case $host_os in
981 linux*)
Alexandre Julliarda628c132003-11-12 03:28:21 +0000982 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
983 AC_SUBST(MAIN_BINARY,"wine-glibc")
Alexandre Julliard546839f2003-11-11 00:48:21 +0000984 ;;
985 *)
986 AC_SUBST(WINE_BINARIES,"wine-kthread")
987 AC_SUBST(MAIN_BINARY,"wine-kthread")
988 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000989esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000990
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000991dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000992
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000993if test "$LIBEXT" = "so"
Alexandre Julliard598412e2001-01-17 20:22:22 +0000994then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000995 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
996 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +0000997 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000998 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
999 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +00001000 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Marcus Meissnerf061f762002-11-12 02:22:24 +00001001 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +00001002 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +00001003 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001004 WINE_GET_SONAME(ssl,SSL_library_init)
1005 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001006 WINE_GET_SONAME(ncurses,waddch)
1007 WINE_GET_SONAME(curses,waddch)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001008fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001009
1010
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001011dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001012
Patrik Stridvall1bb94031999-05-08 15:47:44 +00001013AC_FUNC_ALLOCA()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001014AC_CHECK_FUNCS(\
1015 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001016 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001017 _pclose \
1018 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001019 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001020 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001021 _stricmp \
1022 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001023 _vsnprintf \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001024 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001025 clone \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001026 finite \
1027 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001028 fstatfs \
1029 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001030 ftruncate \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001031 ftruncate64 \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001032 futimes \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001033 getnetbyaddr \
1034 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001035 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001036 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001037 getprotobyname \
1038 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001039 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001040 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001041 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001042 gettimeofday \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001043 inet_network \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001044 lseek64 \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001045 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001046 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001047 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001048 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001049 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001050 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001051 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001052 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001053 rfork \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001054 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001055 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001056 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001057 sigaltstack \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001058 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001059 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001060 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001061 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001062 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001063 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001064 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001065 tcgetattr \
1066 timegm \
1067 usleep \
1068 vfscanf \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001069 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001070 wait4 \
1071 waitpid \
1072)
1073
1074dnl **** Check for header files ****
1075
1076AC_CHECK_HEADERS(\
Patrik Stridvall96336321999-10-24 22:13:47 +00001077 arpa/inet.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001078 arpa/nameser.h \
Marcus Meissnerf061f762002-11-12 02:22:24 +00001079 cups/cups.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001080 direct.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001081 elf.h \
1082 float.h \
Huw Davies6e128072003-11-09 00:30:13 +00001083 fontconfig/fontconfig.h \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001084 getopt.h \
Ulrich Weigand2e8e2332000-12-27 18:49:08 +00001085 ieeefp.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001086 io.h \
Chris Morgan4691b182002-12-13 02:26:18 +00001087 jack/jack.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001088 libio.h \
Hidenori Takeshima01f78aa2000-07-09 12:19:09 +00001089 libutil.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001090 link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001091 linux/cdrom.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001092 linux/hdreg.h \
Marcus Meissnerc9b3b2e2000-12-12 00:38:58 +00001093 linux/input.h \
Alexandre Julliarde8a339c2004-03-01 21:32:02 +00001094 linux/ioctl.h \
Marcus Meissner028e9a11999-08-04 15:07:56 +00001095 linux/joystick.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001096 linux/major.h \
Laurent Pinchart0314a652002-05-01 22:01:30 +00001097 linux/param.h \
Lawson Whitney533e7ee2002-02-19 18:41:56 +00001098 linux/serial.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001099 linux/ucdrom.h \
Yorick Hardyb1334542003-05-20 17:48:40 +00001100 machine/cpu.h \
Hidenori Takeshima5d1a6382000-11-26 04:00:53 +00001101 netdb.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001102 netinet/in.h \
Patrik Stridvall7a4e5992000-12-01 23:53:46 +00001103 netinet/in_systm.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001104 netinet/tcp.h \
Juan Lang38fa5ad2003-05-13 03:32:20 +00001105 netinet/tcp_fsm.h \
David Hammerton852c7ae2003-06-20 23:26:56 +00001106 openssl/ssl.h \
Dmitry Timoshkov2581db82003-10-14 05:27:43 +00001107 process.h \
Alexandre Julliard0b1a82a2003-10-14 01:27:31 +00001108 pthread.h \
Marcus Meissner2d7be871999-12-05 23:06:40 +00001109 pty.h \
Steven Edwardsff4525c2002-06-24 23:00:25 +00001110 pwd.h \
Alexandre Julliardb6938952003-01-13 18:41:40 +00001111 regex.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001112 sched.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001113 scsi/sg.h \
Rein Klazesc6c404d2003-10-07 22:49:22 +00001114 scsi/scsi.h \
Pavel Roskin6ce05692003-10-03 04:31:49 +00001115 scsi/scsi_ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001116 socket.h \
Bang Jun-Youngeda758e2001-12-14 22:47:19 +00001117 stdint.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001118 strings.h \
1119 sys/cdio.h \
Eric Pouech53fa0d52004-02-05 01:27:38 +00001120 sys/elf32.h \
Howard Abrams13277481999-07-10 13:16:29 +00001121 sys/errno.h \
Eric Pouech53fa0d52004-02-05 01:27:38 +00001122 sys/exec_elf.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001123 sys/file.h \
1124 sys/filio.h \
Michal Pasternak60983992002-03-29 18:04:43 +00001125 sys/inttypes.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001126 sys/ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001127 sys/ipc.h \
Eric Pouech624cbd72001-08-10 22:29:21 +00001128 sys/link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001129 sys/lwp.h \
Howard Abrams13277481999-07-10 13:16:29 +00001130 sys/mman.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001131 sys/modem.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001132 sys/msg.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001133 sys/param.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001134 sys/poll.h \
Dimitrie O. Paun2af03e42000-11-29 20:04:09 +00001135 sys/ptrace.h \
Ulrich Weigand8a1bdb32000-01-30 22:22:22 +00001136 sys/reg.h \
Yorick Hardyc26b7db2003-05-19 21:46:09 +00001137 sys/scsiio.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001138 sys/shm.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001139 sys/signal.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001140 sys/socket.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001141 sys/sockio.h \
1142 sys/statfs.h \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001143 sys/statvfs.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001144 sys/strtio.h \
1145 sys/syscall.h \
Alexandre Julliard127ec922002-05-07 01:51:30 +00001146 sys/sysctl.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001147 sys/time.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001148 sys/times.h \
Steven Edwards45e56812002-10-31 03:41:56 +00001149 sys/uio.h \
1150 sys/un.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001151 sys/v86.h \
1152 sys/v86intr.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001153 sys/vfs.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001154 sys/vm86.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001155 sys/wait.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001156 syscall.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001157 termios.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001158 unistd.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001159 utime.h \
Alexandre Julliardc44555b2003-04-02 01:42:06 +00001160 valgrind/memcheck.h
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001161)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001162AC_HEADER_STAT()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001163
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001164dnl **** Checks for headers that depend on other ones ****
1165
1166AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001167 [#include <sys/types.h>
1168 #if HAVE_SYS_PARAM_H
1169 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001170 #endif])
1171
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001172AC_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 +00001173 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001174 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001175 # include <sys/socket.h>
1176 #endif])
1177
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001178AC_CHECK_HEADERS([resolv.h],,,
1179 [#include <sys/types.h>
1180 #if HAVE_SYS_SOCKET_H
1181 # include <sys/socket.h>
1182 #endif
1183 #if HAVE_NETINET_IN_H
1184 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001185 #endif
1186 #if HAVE_ARPA_NAMESER_H
1187 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001188 #endif])
1189
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001190AC_CHECK_HEADERS(netinet/ip.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001191 [#include <sys/types.h>
1192 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001193 # include <sys/socket.h>
1194 #endif
1195 #if HAVE_NETINET_IN_SYSTM_H
1196 # include <netinet/in_systm.h>
1197 #endif])
1198
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001199AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1200
Alexandre Julliardb38b4c22003-01-21 00:36:46 +00001201dnl **** Check for IPX headers (currently Linux only) ****
1202
1203AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1204 AC_TRY_COMPILE(
1205 [#include <sys/types.h>
1206 #ifdef HAVE_SYS_SOCKET_H
1207 # include <sys/socket.h>
1208 #endif
1209 #include <netipx/ipx.h>],
1210 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1211 [ac_cv_c_ipx_gnu="yes"],
1212 [ac_cv_c_ipx_gnu="no"])
1213 )
1214if test "$ac_cv_c_ipx_gnu" = "yes"
1215then
1216 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1217fi
1218
1219if test "$ac_cv_c_ipx_gnu" = "no"
1220then
1221 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1222 AC_TRY_COMPILE(
1223 [#include <sys/types.h>
1224 #ifdef HAVE_SYS_SOCKET_H
1225 # include <sys/socket.h>
1226 #endif
1227 #include <asm/types.h>
1228 #include <linux/ipx.h>],
1229 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1230 [ac_cv_c_ipx_linux="yes"],
1231 [ac_cv_c_ipx_linux="no"])
1232 )
1233 if test "$ac_cv_c_ipx_linux" = "yes"
1234 then
1235 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1236 fi
1237fi
1238
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001239dnl **** Check for types ****
1240
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001241AC_C_CONST
1242AC_C_INLINE
Alexandre Julliard13af4892004-03-05 21:03:46 +00001243AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001244
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001245AC_CACHE_CHECK([whether linux/input.h is for real],
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001246 wine_cv_linux_input_h,
1247 AC_TRY_COMPILE([
1248 #include <linux/input.h>
1249 ] , [
1250 int foo = EVIOCGBIT(EV_ABS,42);
1251 int bar = BTN_PINKIE;
1252 int fortytwo = 42;
1253 ],
1254 wine_cv_linux_input_h=yes,
1255 wine_cv_linux_input_h=no,
1256 no
1257 )
1258 )
1259 if test "$wine_cv_linux_input_h" = "yes"
1260 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001261 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1262 [Define if we have linux/input.h AND it contains the INPUT event API])
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001263 fi
1264
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001265
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001266AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001267 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001268 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001269#include <netdb.h>
1270 ], [
1271 char *name=NULL;
1272 struct hostent he;
1273 struct hostent *result;
1274 char *buf=NULL;
1275 int bufsize=0;
1276 int res,errnr;
1277 char *addr=NULL;
1278 int addrlen=0;
1279 int addrtype=0;
1280 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1281 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1282 ],
1283 wine_cv_linux_gethostbyname_r_6=yes,
1284 wine_cv_linux_gethostbyname_r_6=no
1285 )
1286 )
1287 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1288 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001289 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1290 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001291 fi
1292
Marcus Meissner028e9a11999-08-04 15:07:56 +00001293if test "$ac_cv_header_linux_joystick_h" = "yes"
1294then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001295 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001296 wine_cv_linux_joystick_22_api,
1297 AC_TRY_COMPILE([
1298 #include <sys/ioctl.h>
1299 #include <linux/joystick.h>
1300
1301 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001302 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1303 #error "no 2.2 header"
1304 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001305 ],/*empty*/,
1306 wine_cv_linux_joystick_22_api=yes,
1307 wine_cv_linux_joystick_22_api=no,
1308 wine_cv_linux_joystick_22_api=no
1309 )
1310 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001311 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001312 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001313 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1314 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001315 fi
1316fi
1317
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001318dnl **** statfs checks ****
1319
1320if test "$ac_cv_header_sys_vfs_h" = "yes"
1321then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001322 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001323 wine_cv_sys_vfs_has_statfs,
1324 AC_TRY_COMPILE([
1325 #include <sys/types.h>
1326 #ifdef HAVE_SYS_PARAM_H
1327 # include <sys/param.h>
1328 #endif
1329 #include <sys/vfs.h>
1330 ],[
1331 struct statfs stfs;
1332
1333 memset(&stfs,0,sizeof(stfs));
1334 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1335 )
1336 )
1337 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1338 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001339 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1340 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001341 fi
1342fi
1343
1344if test "$ac_cv_header_sys_statfs_h" = "yes"
1345then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001346 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001347 wine_cv_sys_statfs_has_statfs,
1348 AC_TRY_COMPILE([
1349 #include <sys/types.h>
1350 #ifdef HAVE_SYS_PARAM_H
1351 # include <sys/param.h>
1352 #endif
1353 #include <sys/statfs.h>
1354 ],[
1355 struct statfs stfs;
1356 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1357 )
1358 )
1359 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1360 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001361 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1362 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001363 fi
1364fi
1365
1366if test "$ac_cv_header_sys_mount_h" = "yes"
1367then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001368 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001369 wine_cv_sys_mount_has_statfs,
1370 AC_TRY_COMPILE([
1371 #include <sys/types.h>
1372 #ifdef HAVE_SYS_PARAM_H
1373 # include <sys/param.h>
1374 #endif
1375 #include <sys/mount.h>
1376 ],[
1377 struct statfs stfs;
1378 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1379 )
1380 )
1381 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1382 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001383 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1384 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001385 fi
1386fi
1387
1388dnl **** FIXME: what about mixed cases, where we need two of them? ***
1389
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001390dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001391AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail, struct statfs.f_frsize, struct statfs.f_ffree, struct statfs.f_favail, struct statfs.f_namelen],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001392[#include <sys/types.h>
1393#ifdef HAVE_SYS_PARAM_H
1394# include <sys/param.h>
1395#endif
1396#ifdef STATFS_DEFINED_BY_SYS_MOUNT
1397# include <sys/mount.h>
1398#else
1399# ifdef STATFS_DEFINED_BY_SYS_VFS
1400# include <sys/vfs.h>
1401# else
1402# ifdef STATFS_DEFINED_BY_SYS_STATFS
1403# include <sys/statfs.h>
1404# endif
1405# endif
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001406#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001407
Alexandre Julliard13af4892004-03-05 21:03:46 +00001408AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1409[#ifdef HAVE_SYS_STATVFS_H
1410#include <sys/statvfs.h>
1411#endif])
1412
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001413dnl Check for socket structure members
1414AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001415[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001416#ifdef HAVE_SYS_SOCKET_H
1417# include <sys/socket.h>
1418#endif
1419#ifdef HAVE_SYS_UN_H
1420# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001421#endif])
1422
1423dnl Check for siginfo_t members
1424AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001425
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001426dnl Check for struct option
1427AC_CHECK_MEMBERS([struct option.name],,,
1428[#ifdef HAVE_GETOPT_H
1429#include <getopt.h>
1430#endif])
1431
Pavel Roskind6507192003-10-03 03:28:40 +00001432dnl Check for stat.st_blocks
1433AC_CHECK_MEMBERS([struct stat.st_blocks])
1434
Alexandre Julliard05783b52002-12-11 00:21:55 +00001435dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001436
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001437case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001438 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1439 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1440 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001441 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001442esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001443
1444case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001445 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001446esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001447
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001448dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001449
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001450AH_TOP([#define __WINE_CONFIG_H])
1451
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001452WINE_CONFIG_EXTRA_DIR(controls)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001453WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1454WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1455WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1456WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1457WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1458WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
Alexandre Julliard89118562002-03-27 21:13:40 +00001459WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1460WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001461WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1462WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1463WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1464WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001465WINE_CONFIG_EXTRA_DIR(files)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001466WINE_CONFIG_EXTRA_DIR(include/wine)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001467WINE_CONFIG_EXTRA_DIR(misc)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001468WINE_CONFIG_EXTRA_DIR(objects)
Andriy Palamarchukf5aad762002-06-20 23:09:33 +00001469WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001470WINE_CONFIG_EXTRA_DIR(windows)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001471
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001472MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001473AC_SUBST_FILE(MAKE_RULES)
1474
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001475MAKE_DLL_RULES=dlls/Makedll.rules
1476AC_SUBST_FILE(MAKE_DLL_RULES)
1477
Alexandre Julliardedeee892002-08-09 01:22:40 +00001478MAKE_TEST_RULES=dlls/Maketest.rules
1479AC_SUBST_FILE(MAKE_TEST_RULES)
1480
Alexandre Julliard117436e2003-05-01 00:39:29 +00001481MAKE_LIB_RULES=libs/Makelib.rules
1482AC_SUBST_FILE(MAKE_LIB_RULES)
1483
Alexandre Julliard626f4252000-11-10 23:35:20 +00001484MAKE_PROG_RULES=programs/Makeprog.rules
1485AC_SUBST_FILE(MAKE_PROG_RULES)
1486
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001487AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001488Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001489dlls/Makedll.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001490dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001491libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001492programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001493Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001494dlls/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001495dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001496dlls/advapi32/tests/Makefile
Christian Costa76b77872004-03-09 01:29:56 +00001497dlls/amstream/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001498dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001499dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001500dlls/cabinet/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001501dlls/capi2032/Makefile
Sami Nopanen9063cef2004-03-15 20:26:42 +00001502dlls/cards/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001503dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001504dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001505dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001506dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001507dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001508dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001509dlls/crypt32/Makefile
Dmitry Timoshkov5a23a002003-01-02 19:34:14 +00001510dlls/ctl3d/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001511dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001512dlls/d3d9/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001513dlls/d3dim/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001514dlls/d3dx8/Makefile
Eric Pouech800864a2004-04-05 22:21:27 +00001515dlls/dbghelp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001516dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001517dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001518dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001519dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001520dlls/dinput/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001521dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001522dlls/dmband/Makefile
1523dlls/dmcompos/Makefile
1524dlls/dmime/Makefile
1525dlls/dmloader/Makefile
1526dlls/dmscript/Makefile
1527dlls/dmstyle/Makefile
1528dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001529dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001530dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001531dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001532dlls/dplayx/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001533dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001534dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001535dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001536dlls/dswave/Makefile
Robert Reifcc02d952004-03-09 23:25:57 +00001537dlls/dxerr8/Makefile
1538dlls/dxerr9/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001539dlls/dxguid/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001540dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001541dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001542dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001543dlls/glut32/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001544dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001545dlls/icmp/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001546dlls/ifsmgr.vxd/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001547dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001548dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001549dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001550dlls/iphlpapi/tests/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001551dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001552dlls/kernel/tests/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001553dlls/lzexpand/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001554dlls/mapi32/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001555dlls/mmdevldr.vxd/Makefile
1556dlls/monodebg.vxd/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001557dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001558dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001559dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001560dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001561dlls/msacm/msg711/Makefile
Eric Pouechb706b232002-06-04 17:53:46 +00001562dlls/msacm/winemp3/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001563dlls/msdmo/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001564dlls/mshtml/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001565dlls/msi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001566dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001567dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001568dlls/msnet32/Makefile
Alexandre Julliard7ba8fba2004-02-27 21:51:12 +00001569dlls/msrle32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001570dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001571dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001572dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001573dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001574dlls/msvcrtd/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001575dlls/msvidc32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001576dlls/msvideo/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001577dlls/mswsock/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001578dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001579dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001580dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001581dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001582dlls/ntdll/tests/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001583dlls/odbc32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001584dlls/ole32/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001585dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001586dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001587dlls/oleaut32/tests/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001588dlls/olecli/Makefile
1589dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001590dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001591dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001592dlls/opengl32/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001593dlls/psapi/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001594dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001595dlls/quartz/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001596dlls/rasapi32/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001597dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001598dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001599dlls/rpcrt4/tests/Makefile
Mike McCormackb6de3042004-02-13 20:47:07 +00001600dlls/rsabase/Makefile
Juan Lang3ed89c32004-03-02 04:57:35 +00001601dlls/secur32/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001602dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001603dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001604dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001605dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001606dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001607dlls/shfolder/Makefile
1608dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001609dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001610dlls/snmpapi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001611dlls/sti/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001612dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001613dlls/ttydrv/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001614dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001615dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001616dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001617dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001618dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001619dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001620dlls/user/tests/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001621dlls/uuid/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001622dlls/uxtheme/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001623dlls/vdhcp.vxd/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001624dlls/version/Makefile
Stefan Leichter09733db2004-04-05 22:54:03 +00001625dlls/version/tests/Makefile
Alexandre Julliard6c8147b2004-02-21 04:13:56 +00001626dlls/vmm.vxd/Makefile
Juan Lange9ed2f32004-03-01 23:35:25 +00001627dlls/vnbt.vxd/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001628dlls/vnetbios.vxd/Makefile
1629dlls/vtdapi.vxd/Makefile
1630dlls/vwin32.vxd/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001631dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001632dlls/winaspi/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001633dlls/wined3d/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001634dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001635dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001636dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001637dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001638dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001639dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001640dlls/winmm/mcianim/Makefile
1641dlls/winmm/mciavi/Makefile
1642dlls/winmm/mcicda/Makefile
1643dlls/winmm/mciseq/Makefile
1644dlls/winmm/mciwave/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001645dlls/winmm/midimap/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001646dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001647dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001648dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001649dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001650dlls/winmm/wineaudioio/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001651dlls/winmm/winejack/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001652dlls/winmm/winenas/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001653dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001654dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001655dlls/winsock/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001656dlls/winsock/tests/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001657dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001658dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001659dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001660dlls/wintrust/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001661dlls/wow32/Makefile
1662dlls/wsock32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001663dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001664documentation/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001665include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001666libs/Makefile
1667libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001668libs/unicode/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001669libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001670libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001671loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001672programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001673programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001674programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001675programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001676programs/control/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001677programs/expand/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001678programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001679programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001680programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001681programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001682programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001683programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001684programs/start/Makefile
Eric Pouechd6b348f2004-03-23 01:19:54 +00001685programs/taskmgr/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001686programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001687programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001688programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001689programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001690programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001691programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001692programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001693programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001694programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001695programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001696programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001697programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001698programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001699programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001700programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001701programs/winver/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001702server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001703tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001704tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001705tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001706tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001707tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001708tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001709tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001710tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001711
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001712AC_OUTPUT
1713
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001714if test "$have_x" = "no"
1715then
1716 echo
1717 echo "*** Warning: X development files not found. Wine will be built without"
1718 echo "*** X support, which currently does not work, and would probably not be"
1719 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001720 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001721fi
1722
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001723if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001724then
1725 echo
1726 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001727 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1728fi
1729
Ian Pilcher563598d2001-05-16 20:56:05 +00001730if test "$wine_cv_msg_freetype" = "yes"
1731then
1732 echo
1733 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001734 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1735 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1736 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001737fi
1738
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001739echo
Steffen Moeller1511bae1999-02-17 15:27:03 +00001740echo "Configure finished. Do 'make depend && make' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001741echo
1742
1743dnl Local Variables:
1744dnl comment-start: "dnl "
1745dnl comment-end: ""
1746dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001747dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001748dnl End: