blob: 03766cf1243363c867e0859df7b0c525ea5dc521 [file] [log] [blame]
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001dnl Process this file with autoconf to produce a configure script.
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002dnl Original author: Michael Patra
3dnl See ChangeLog file for detailed change history.
4
5m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
Alexandre Julliarddaa28862002-04-11 21:54:01 +00007AC_PREREQ(2.53)
Alexandre Julliard875927f2004-01-02 01:55:29 +00008AC_INIT([Wine],WINE_VERSION,[wine-devel@winehq.org])
Alexandre Julliard7cae5582002-06-01 02:55:48 +00009AC_CONFIG_SRCDIR(server/atom.c)
Alexandre Julliardf5818d22002-02-14 19:47:29 +000010AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000011AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000012
Alexandre Julliardff8331e1995-09-18 11:19:54 +000013dnl **** Command-line arguments ****
14
Alexandre Julliardc728efc2002-10-02 02:34:09 +000015AC_ARG_ENABLE(win16, AC_HELP_STRING([--disable-win16],[do not include Win16 support]))
Alexandre Julliardf5818d22002-02-14 19:47:29 +000016AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
17AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000018
19AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliardfc01b722002-05-12 03:16:39 +000020AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
21AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000022
Alexandre Julliardc728efc2002-10-02 02:34:09 +000023AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
24AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
25if test "x$enable_win16" = "xno"
26then
27 WIN16_FILES=""
28 WIN16_INSTALL=""
29fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000030if test "x$enable_debug" = "xno"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000031then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000032 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000033fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000034if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000035then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000036 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
Alexandre Julliardf90efa91998-06-14 15:24:15 +000037fi
38
Alexandre Julliard02e90081998-01-04 17:49:09 +000039dnl **** Check for some programs ****
Alexandre Julliardff8331e1995-09-18 11:19:54 +000040
Alexandre Julliardfc01b722002-05-12 03:16:39 +000041AC_CANONICAL_HOST
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000042AC_PROG_MAKE_SET
43AC_PROG_CC
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000044AC_PROG_CPP
Alexandre Julliardfc01b722002-05-12 03:16:39 +000045
46AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
47 [if test -z "$with_wine_tools"; then
48 if test "$cross_compiling" = "yes"; then
49 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
50 else
51 wine_cv_toolsdir="\$(TOPOBJDIR)"
52 fi
53 elif test -d "$with_wine_tools/tools/winebuild"; then
54 case $with_wine_tools in
55 /*) wine_cv_toolsdir="$with_wine_tools" ;;
56 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
57 esac
58 else
59 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
60 fi])
61AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
62
Alexandre Julliardff8331e1995-09-18 11:19:54 +000063AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000064AC_PROG_YACC
65AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000066
67dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
68dnl **** without one present.
69AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
70if test "$XYACC" = "none"
71then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000072 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
Marcus Meissner5c5a6212002-01-22 18:28:25 +000073fi
Marcus Meissnerb53bb412000-07-23 13:41:51 +000074AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
75if test "$XLEX" = "none"
76then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000077 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000078fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +000079
Alexandre Julliardc80c2902003-05-06 18:41:52 +000080AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +000081AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000082AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +000083AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +000084AC_CHECK_TOOL(STRIP,strip,strip)
85AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +000086AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +000087WINE_PROG_LN
Bill Medland91372b32002-04-20 21:00:42 +000088AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000089AC_PROG_INSTALL
90dnl Prepend src dir to install path dir if it's a relative path
91case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +000092 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +000093 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
94esac
Alexandre Julliard02e90081998-01-04 17:49:09 +000095
Patrik Stridvalla9be64e1999-07-31 17:39:44 +000096dnl Check for lint
97AC_CHECK_PROGS(LINT, lclint lint)
98if test "$LINT" = "lint"
99then
100 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
101 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
102fi
103AC_SUBST(LINT)
104AC_SUBST(LINTFLAGS)
105
Vincent BĂ©ron1d8cb6e2002-11-23 01:20:02 +0000106dnl Check for db2html
107AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
108AC_SUBST(DB2HTML)
109
110dnl Check for db2pdf
111AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
112AC_SUBST(DB2PDF)
113
114dnl Check for db2ps
115AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
116AC_SUBST(DB2PS)
117
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000118dnl Check for db2txt
119AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
120AC_SUBST(DB2TXT)
121
Alexandre Julliard02e90081998-01-04 17:49:09 +0000122dnl **** Check for some libraries ****
123
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000124dnl Check for -lm
Howard Abrams13277481999-07-10 13:16:29 +0000125AC_CHECK_LIB(m,sqrt)
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000126dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000127AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000128dnl Check for -lossaudio for NetBSD
129AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard02e90081998-01-04 17:49:09 +0000130dnl Check for -lw for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000131AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
Patrik Stridvallea584721998-11-01 16:22:07 +0000132dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000133AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000134dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000135AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000136dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000137AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000138dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000139AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000140dnl Check for -lpoll for Mac OS X/Darwin
141AC_CHECK_LIB(poll,poll)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000142dnl Check for -lpthread
143AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000144
Marcus Meissner252b0fe2001-08-06 18:52:14 +0000145JPEGLIB=""
146AC_SUBST(JPEGLIB)
147AC_CHECK_HEADERS(jpeglib.h,
148 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
149 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
150 JPEGLIB="-ljpeg"
151 )
152)
153
Marcus Meissner728bedc2003-01-09 06:04:33 +0000154AC_SUBST(GIFLIB,"")
155AC_CHECK_HEADERS(gif_lib.h,
156 AC_CHECK_LIB(ungif,DGifOpen,
157 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
158 GIFLIB="-lungif"],
159 [AC_CHECK_LIB(gif,DGifOpen,
160 [AC_DEFINE(HAVE_LIBGIF,1)
161 GIFLIB="-lgif"])]))
162
Patrik Stridvallea584721998-11-01 16:22:07 +0000163AC_SUBST(XLIB)
Patrik Stridvall2941a212000-04-25 20:34:22 +0000164AC_SUBST(XFILES)
165XFILES=""
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000166AC_SUBST(OPENGLFILES)
167OPENGLFILES=""
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000168AC_SUBST(GLU32FILES)
Alexandre Julliardf33f7f02001-09-17 20:09:08 +0000169GLU32FILES=""
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000170AC_SUBST(OPENGL_LIBS)
171OPENGL_LIBS=""
Patrik Stridvallea584721998-11-01 16:22:07 +0000172if test "$have_x" = "yes"
173then
Patrik Stridvall24110281999-02-04 10:09:54 +0000174 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000175 ac_save_CPPFLAGS="$CPPFLAGS"
176 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000177
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000178 dnl *** All of the following tests require X11/Xlib.h
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000179 AC_CHECK_HEADERS(X11/Xlib.h,
180 [
Alexandre Julliard255b4862003-10-15 04:09:55 +0000181 AC_CHECK_HEADERS([X11/XKBlib.h \
182 X11/Xutil.h \
183 X11/extensions/shape.h \
184 X11/extensions/XShm.h \
185 X11/extensions/Xrandr.h \
186 X11/extensions/Xrender.h \
187 X11/extensions/Xvlib.h \
188 X11/extensions/xf86dga.h \
189 X11/extensions/xf86vmode.h],,,
190 [#include <X11/Xlib.h>
191 #ifdef HAVE_X11_XUTIL_H
192 # include <X11/Xutil.h>
193 #endif])
194
Ove Kaavenc90fb252001-01-02 22:39:14 +0000195 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000196 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
197 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000198 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000199 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000200 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000201 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000202
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000203 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000204 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
205 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000206 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000207 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000208 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000209 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000210
Francois Jacques5b6879c2000-07-28 23:04:54 +0000211 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000212 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
213 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000214 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000215 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000216 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000217 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000218
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000219 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000220 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
221 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000222 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
223 [ dnl *** If found...
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000224 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
225 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000226 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000227 ],
228 [ dnl *** If not found, look for XF86DGAQueryExtension()
229 dnl *** instead (DGA 2.0 not found)...
230 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000231 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
232 [Define if you have the Xxf86dga library version 1])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000233 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000234 ],,
235 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
236 )
237 ],
Alexandre Julliard255b4862003-10-15 04:09:55 +0000238 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
239 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000240
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000241 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000242 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
243 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000244 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000245 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000246 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
247 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000248 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
249 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000250
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000251 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000252 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
253 then
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000254 AC_CHECK_LIB(Xrandr, XRRSetScreenConfigAndRate,
255 [ AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])
Alexandre Julliard3657b6d2003-10-16 05:16:05 +0000256 X_PRE_LIBS="$X_PRE_LIBS -lXrandr -lXrender"
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000257 ],,
Alexandre Julliard3657b6d2003-10-16 05:16:05 +0000258 $X_LIBS -lXrender -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000259 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000260
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000261 dnl *** Check for XVideo extension supporting XvImages
Alexandre Julliard255b4862003-10-15 04:09:55 +0000262 if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
263 then
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000264 AC_CHECK_LIB(Xv, XvShmCreateImage,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000265 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000266 X_PRE_LIBS="$X_PRE_LIBS -lXv"
267 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000268 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
269 fi
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000270 ]
271 ) dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000272
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000273 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000274 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000275 then
Francois Gouget42dcd972002-01-29 17:52:28 +0000276 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000277 then
278 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
279This prevents linking to OpenGL. Delete the file and restart configure.])
280 fi
281
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000282 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
Marcus Meissner22a969b2000-08-08 20:46:50 +0000283 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000284 then
Alexandre Julliarddaa28862002-04-11 21:54:01 +0000285 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000286 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000287 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000288 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000289 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000290 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000291 [wine_cv_opengl_version_OK="yes"],
292 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000293 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000294 )
295
Alexandre Julliardb8074992002-11-21 21:51:24 +0000296 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000297 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000298 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000299 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000300 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000301 ,,
302 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
303
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000304 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000305 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000306 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000307 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000308
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000309 AC_CHECK_LIB(GL,glXGetProcAddressARB,
310 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
311 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
312 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000313
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000314 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000315 then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000316 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
317 [AC_TRY_COMPILE([#include <GL/gl.h>
Marcus Meissner6bb6d4c2000-08-09 22:21:08 +0000318 #ifdef HAVE_GL_GLEXT_H
319 # include <GL/glext.h>
320 #endif
321 ],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000322 [PFNGLCOLORTABLEEXTPROC test_proc;],
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000323 [wine_cv_extension_prototypes="yes"],
Lionel Ulmer1434d872000-07-23 14:23:31 +0000324 [wine_cv_extension_prototypes="no"]
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000325 )]
Lionel Ulmer1434d872000-07-23 14:23:31 +0000326 )
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000327 if test "$wine_cv_extension_prototypes" = "yes"
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000328 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000329 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
330 [Define if the OpenGL headers define extension typedefs])
Lionel Ulmerfe210ef2000-07-29 11:30:56 +0000331 fi
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000332 fi
Alexandre Julliardd6c0f9f2001-01-04 22:44:55 +0000333
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000334 fi
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000335 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000336 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000337 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000338 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000339 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000340 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000341 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000342 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000343
344 dnl Check for glut32 library.
345 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000346 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000347 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000348 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000349 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000350 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000351
Francois Gouget6f670b12002-10-10 17:54:27 +0000352 dnl **** Check for NAS ****
353 AC_SUBST(NASLIBS,"")
354 AC_CHECK_HEADERS(audio/audiolib.h,
355 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
356 AC_CHECK_LIB(audio,AuCreateFlow,
357 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
358 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
359 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
360
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000361 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000362 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000363else
364 XLIB=""
365 X_CFLAGS=""
366 X_LIBS=""
367fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000368
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000369dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000370CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000371if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000372then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000373 AC_CHECK_HEADERS(ncurses.h,
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000374 [AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000375 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
376 CURSESLIBS="-lncurses"],
377 [AC_CHECK_HEADERS(curses.h,
378 [AC_CHECK_LIB(curses,waddch,
379 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
Bernhard Rosenkraenzer5ea30312002-01-06 19:08:03 +0000380 CURSESLIBS="-lcurses"])])])])
Alexandre Julliard48957682001-12-26 23:08:31 +0000381 saved_libs="$LIBS"
382 LIBS="$CURSESLIBS $LIBS"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000383 AC_CHECK_FUNCS(getbkgd resizeterm)
Alexandre Julliard48957682001-12-26 23:08:31 +0000384 LIBS="$saved_libs"
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000385fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000386AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000387
Shi Quan He6b0720f2002-03-21 02:58:39 +0000388dnl **** Check for SANE ****
389AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
390if test "$sane_devel" = "no"
391then
392 SANELIBS=""
393 SANEINCL=""
394else
395 SANELIBS="`$sane_devel --libs`"
396 SANEINCL="`$sane_devel --cflags`"
397 ac_save_CPPFLAGS="$CPPFLAGS"
398 ac_save_LIBS="$LIBS"
399 CPPFLAGS="$CPPFLAGS $SANEINCL"
400 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000401 AC_CHECK_HEADER(sane/sane.h,
402 [AC_CHECK_LIB(sane,sane_open,
403 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
404 [SANELIBS=""
405 SANEINCL=""])],
406 [SANELIBS=""
407 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000408 LIBS="$ac_save_LIBS"
409 CPPFLAGS="$ac_save_CPPFLAGS"
410fi
411AC_SUBST(SANELIBS)
412AC_SUBST(SANEINCL)
413
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000414dnl **** Check for the ICU library ****
415AC_CHECK_HEADERS(unicode/ubidi.h)
416if test "$ac_cv_header_unicode_ubidi_h" = "yes"
417then
418 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
419 [saved_libs="$LIBS"
420 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
421 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
422 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
423 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
424 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
425 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
426 LIBS="$saved_libs"])
427 if test "$ac_cv_lib_icu" = "yes"
428 then
429 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
430 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
431 fi
432fi
433
Ian Pilcher563598d2001-05-16 20:56:05 +0000434dnl **** Check for FreeType 2 ****
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000435AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000436if test "$ft_lib" = "no"
437then
Ian Pilcher563598d2001-05-16 20:56:05 +0000438 FREETYPEINCL=""
439 wine_cv_msg_freetype=no
440else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000441 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
442 if test "$ft_devel" = "no"
443 then
444 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
445 if test "$ft_devel2" = "freetype2-config"
446 then
447 ft_devel=$ft_devel2
448 fi
449 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000450 if test "$ft_devel" = "no"
451 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000452 FREETYPEINCL=""
453 wine_cv_msg_freetype=yes
454 else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000455 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000456 ac_save_CPPFLAGS="$CPPFLAGS"
457 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000458 AC_CHECK_HEADERS(ft2build.h \
459 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000460 freetype/ftglyph.h \
461 freetype/tttables.h \
462 freetype/ftnames.h \
463 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000464 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000465 freetype/ftoutln.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000466 freetype/internal/sfnt.h,,,
467 [#if HAVE_FT2BUILD_H
468 #include <ft2build.h>
469 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000470 AC_TRY_CPP([#include <ft2build.h>
471 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000472 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
473 [Define if you have the <freetype/fttrigon.h> header file.])
474 wine_cv_fttrigon=yes],
475 wine_cv_fttrigon=no)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000476 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000477 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000478 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000479 then
480 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
481 wine_cv_msg_freetype=no
482 else
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000483 FREETYPEINCL=""
484 wine_cv_msg_freetype=yes
485 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000486 fi
487fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000488AC_SUBST(FREETYPEINCL)
489
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000490dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000491AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000492 AC_TRY_COMPILE(
493 [#include <linux/ppdev.h>],
494 [ioctl (1,PPCLAIM,0)],
495 [ac_cv_c_ppdev="yes"],
496 [ac_cv_c_ppdev="no"])
497 )
498if test "$ac_cv_c_ppdev" = "yes"
499then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000500 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000501fi
502
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000503dnl **** Check for va_copy ****
504AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
505 AC_TRY_LINK(
506 [#include <stdarg.h>],
507 [va_list ap1, ap2;
508 va_copy(ap1,ap2);
509 ],
510 [ac_cv_c_va_copy="yes"],
511 [ac_cv_c_va_copy="no"])
512 )
513if test "$ac_cv_c_va_copy" = "yes"
514then
515 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
516fi
517AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
518 AC_TRY_LINK(
519 [#include <stdarg.h>],
520 [va_list ap1, ap2;
521 __va_copy(ap1,ap2);
522 ],
523 [ac_cv_c___va_copy="yes"],
524 [ac_cv_c___va_copy="no"])
525 )
526if test "$ac_cv_c___va_copy" = "yes"
527then
528 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
529fi
530
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000531dnl **** Check for sigsetjmp ****
532AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
533 AC_TRY_LINK(
534 [#include <setjmp.h>],
535 [sigjmp_buf buf;
536 sigsetjmp( buf, 1 );
537 siglongjmp( buf, 1 );],
538 [ac_cv_c_sigsetjmp="yes"],
539 [ac_cv_c_sigsetjmp="no"])
540 )
541if test "$ac_cv_c_sigsetjmp" = "yes"
542then
543 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
544fi
545
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000546dnl **** Check for pthread_rwlock_t ****
547AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
548#include <pthread.h>])
549
Alexandre Julliard821ab862003-11-12 22:44:56 +0000550dnl **** Check for pthread_getattr_np ****
551ac_save_LIBS="$LIBS"
552LIBS="$LIBS $LIBPTHREAD"
553AC_CHECK_FUNCS(pthread_getattr_np)
554LIBS="$ac_save_LIBS"
555
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000556dnl **** Check for Open Sound System ****
Todd Vierlingecc76691998-12-15 17:49:02 +0000557AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000558
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000559AC_CACHE_CHECK([for Open Sound System],
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000560 ac_cv_c_opensoundsystem,
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000561 AC_TRY_COMPILE([
Todd Vierlingecc76691998-12-15 17:49:02 +0000562 #if defined(HAVE_SYS_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000563 #include <sys/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000564 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000565 #include <machine/soundcard.h>
Todd Vierlingecc76691998-12-15 17:49:02 +0000566 #elif defined(HAVE_SOUNDCARD_H)
567 #include <soundcard.h>
Alexandre Julliardc7c217b1998-04-13 12:21:30 +0000568 #endif
569 ],[
570
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000571/* check for one of the Open Sound System specific SNDCTL_ defines */
572#if !defined(SNDCTL_DSP_STEREO)
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000573#error No open sound system
574#endif
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000575],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
576
577if test "$ac_cv_c_opensoundsystem" = "yes"
578then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000579 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +0000580fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000581
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000582AC_CACHE_CHECK([for Open Sound System/MIDI interface],
Eric Pouech338d3b21999-05-22 18:52:21 +0000583 ac_cv_c_opensoundsystem_midi,
584 AC_TRY_COMPILE([
585 #if defined(HAVE_SYS_SOUNDCARD_H)
586 #include <sys/soundcard.h>
587 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
588 #include <machine/soundcard.h>
589 #elif defined(HAVE_SOUNDCARD_H)
590 #include <soundcard.h>
591 #endif
592 ],[
593
594/* check for one of the Open Sound System specific SNDCTL_SEQ defines */
595#if !defined(SNDCTL_SEQ_SYNC)
596#error No open sound system MIDI interface
597#endif
598],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
599
600if test "$ac_cv_c_opensoundsystem_midi" = "yes"
601then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000602 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
Eric Pouech338d3b21999-05-22 18:52:21 +0000603fi
604
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000605dnl **** Check for aRts Sound Server ****
606AC_PATH_PROG(ARTSCCONFIG, artsc-config)
607AC_CACHE_CHECK([for aRts Sound server],
608 ac_cv_c_artsserver,
609 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
610 then
611 ac_cv_c_artsserver=no
612 else
613 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
614 ARTSC_LIBS=`$ARTSCCONFIG --libs`
615 ac_cv_c_artsserver=no
616 save_CFLAGS="$CFLAGS"
617 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
618 AC_TRY_COMPILE([
619 #include <artsc.h>
620 ],[
621 arts_stream_t stream;
622 ],[
623 ac_cv_c_artsserver=yes
624 ])
625 CFLAGS="$save_CFLAGS"
626 fi)
627
628if test "$ac_cv_c_artsserver" = "yes"
629then
630 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
631 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
632
633 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
634fi
635
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000636dnl **** Check for ALSA ****
637AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000638AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
639if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000640then
641 AC_CHECK_LIB(asound,snd_pcm_open,
642 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
643 ALSALIBS="-lasound")
644fi
645
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000646dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
647
648AC_SUBST(AUDIOIOLIBS,"")
649AC_CHECK_HEADERS(libaudioio.h,
650 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
651 [AUDIOIOLIBS="-laudioio"
652 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
653
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000654dnl **** Check for capi4linux ****
655
656AC_CHECK_HEADERS(capi20.h,[
657 AC_CHECK_HEADERS(linux/capi.h,[
658 AC_CHECK_LIB(capi20,capi20_register,[
659 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
660 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
661 ])
662 ])
663])
664
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000665dnl **** Check for broken glibc mmap64 ****
666
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000667AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
Marcus Meissner0f6cfbc2001-06-08 19:34:56 +0000668 AC_TRY_RUN([
669 #define _FILE_OFFSET_BITS 64
670 #include <stdio.h>
671 #include <unistd.h>
672 #include <fcntl.h>
673 #include <sys/mman.h>
674 #include <errno.h>
675
676 int main(int argc,char **argv) {
677 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
678 if (fd == -1) exit(1);
679
680 unlink("conftest.map");
681
682 write(fd,"test",4);
683
684 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
685 (errno == EINVAL)
686 ) {
687 exit(1);
688 }
689 close(fd);
690 fprintf(stderr,"success!\n");
691 exit(0);
692 }
693
694 ],
695 ac_cv_mmap64_works="yes",
696 ac_cv_mmap64_works="no",
697 ac_cv_mmap64_works="no") )
698
699if test "$ac_cv_mmap64_works" = "yes"
700then
701 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
702fi
703
Mike McCormackc509bc42003-02-25 04:01:58 +0000704dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000705
Alexandre Julliardfc094232003-04-14 21:46:41 +0000706AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000707if test "x${GCC}" = "xyes"
708then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000709 EXTRACFLAGS=-Wall
Mike McCormackc509bc42003-02-25 04:01:58 +0000710
711 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000712 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000713 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000714int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000715int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000716 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000717 unsigned int B = 3;
718 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000719 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000720 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
721 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000722
Eric Pouech5aee80f2000-11-11 00:31:39 +0000723 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000724}],
725 ac_cv_c_gcc_strength_bug="no",
726 ac_cv_c_gcc_strength_bug="yes",
727 ac_cv_c_gcc_strength_bug="yes") )
728 if test "$ac_cv_c_gcc_strength_bug" = "yes"
729 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000730 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000731 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000732
733 dnl Check for -mpreferred-stack-boundary
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000734 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
735 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
736 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000737 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
738 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000739 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000740 fi
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000741
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000742 dnl Check for -fno-strict-aliasing
743 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
744 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
745 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
746 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
747 then
748 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
749 fi
750
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000751 dnl Check for -gstabs+ option
752 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
753 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
754 if test "$ac_cv_c_gcc_gstabs" = "yes"
755 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000756 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000757 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000758
759 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000760 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000761 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
762 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
763 AC_TRY_COMPILE([#include <string.h>],[],
764 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000765 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000766 if test "$ac_cv_c_string_h_warnings" = "no"
767 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000768 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000769 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000770fi
771
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000772dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000773
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000774AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
775 WINE_TRY_ASM_LINK(
776 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
777 ac_cv_asm_func_def=".def",
778 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
779 ac_cv_asm_func_def=".type @function",
780 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
781 ac_cv_asm_func_def=".type 2",
782 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000783
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000784AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
785case "$ac_cv_asm_func_def" in
786 ".def")
787 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
788 ".type @function")
789 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
790 ".type 2")
791 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
792 *)
793 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
794esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000795
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000796dnl **** Check for underscore on external symbols ****
797
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000798AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000799 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
800 [extern int ac_test;],
801 [if (ac_test) return 1],
802 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
803
804AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000805if test "$ac_cv_c_extern_prefix" = "yes"
806then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000807 AC_DEFINE([__ASM_NAME(name)], ["_" name])
808else
809 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000810fi
811
Christian Costaf814cf82003-03-23 00:18:26 +0000812dnl **** Check how to do strings in assembler ****
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000813
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000814AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
Marcus Meissner49163d52002-08-20 00:26:40 +0000815 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
816 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000817if test "$ac_cv_c_asm_string" = "yes"
818then
Christian Costaf814cf82003-03-23 00:18:26 +0000819 AC_DEFINE(__ASM_STRING, [".string"], [Define to the assembler keyword used to specify an ASCII string])
820else
821 AC_CACHE_CHECK([whether assembler accepts .asciz], ac_cv_c_asm_asciz,
822 WINE_TRY_ASM_LINK([".data\n\t.asciz \"test\"\n\t.text"],,,
823 ac_cv_c_asm_asciz="yes",ac_cv_c_asm_asciz="no"))
824 if test "$ac_cv_c_asm_asciz" = "yes"
825 then
826 AC_DEFINE(__ASM_STRING, [".asciz"])
827 else
828 AC_DEFINE(__ASM_STRING, [".ascii"])
829 fi
830fi
831
832dnl **** Check for .short in assembler ****
833
834AC_CACHE_CHECK([whether assembler accepts .short], ac_cv_c_asm_short,
835 WINE_TRY_ASM_LINK([".data\n\t.short 1\n\t.text"],,,
836 ac_cv_c_asm_short="yes",ac_cv_c_asm_short="no"))
837if test "$ac_cv_c_asm_short" = "yes"
838then
839 AC_DEFINE(__ASM_SHORT, [".short"], [Define to the assembler keyword used to specify a word value])
840else
841 AC_DEFINE(__ASM_SHORT, [".half"])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000842fi
843
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000844dnl **** Check for working dll ****
845
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000846AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000847AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000848AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000849AC_SUBST(LDSHARED,"")
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000850AC_SUBST(LDDLL,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000851AC_SUBST(LIBEXT,"so")
852AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000853
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000854case $host_os in
855 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000856 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000857 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
858 if test "$DLLWRAP" = "false"; then
859 LIBEXT="a"
860 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000861 dnl FIXME - check whether dllwrap works correctly...
862 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000863 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000864 IMPLIBEXT="a"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000865 ;;
866 *)
867 AC_CHECK_HEADERS(dlfcn.h,
868 [AC_CHECK_FUNCS(dlopen,,
869 [AC_CHECK_LIB(dl,dlopen,
870 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
871 DLLIBS="-ldl"],
872 [LIBEXT="a"])])],
873 [LIBEXT="a"])
874
875 if test "$LIBEXT" = "so"
876 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000877 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000878 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000879 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
880 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
881 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000882 if test "$ac_cv_c_dll_gnuelf" = "yes"
883 then
884 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000885 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000886 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
887 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
888 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
889 if test "$ac_cv_c_dll_zdefs" = "yes"
890 then
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000891 LDDLL="$LDDLL,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000892 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000893
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000894 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
895 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
896 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
897 if test "$ac_cv_c_export_dynamic" = "yes"
898 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000899 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000900 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000901
902 case $host_cpu in
903 *i[[3456789]]86*)
904 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
905 [saved_CFLAGS="$CFLAGS"
906 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
907 AC_TRY_RUN([#include <unistd.h>
908 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
909 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
910 CFLAGS="$saved_CFLAGS"])
911 if test "$ac_cv_ld_reloc_exec" = "yes"
912 then
913 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
914 fi
915 ;;
916 esac
917
Alexandre Julliard466ae142002-05-07 18:33:47 +0000918 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000919 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
920 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
921 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000922 if test "$ac_cv_c_dll_unixware" = "yes"
923 then
924 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Alexandre Julliard6ac34ac2003-10-11 01:05:18 +0000925 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000926
927 else
928 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
929 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
930 if test "$ac_cv_c_dll_macho" = "yes"
931 then
932 LIBEXT="dylib"
933 LDDLL="\$(CC) -bundle -flat_namespace -undefined suppress"
934 LDSHARED="\$(CC) -dynamiclib"
935 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
936 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +0000937 fi
938 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000939 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000940
941 dnl Check for cross compiler to build test programs
942 AC_SUBST(CROSSTEST,"")
943 if test "$cross_compiling" = "no"
944 then
Michael Stefaniuc610e89e2003-12-30 19:08:46 +0000945 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
946 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
947 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000948 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
949 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000950 ;;
951esac
Alexandre Julliard0adad952000-01-26 01:45:58 +0000952
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000953if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000954 AC_MSG_ERROR(
955[could not find a way to build shared libraries.
956It is currently not possible to build Wine without shared library
957(.so) support to allow transparent switch between .so and .dll files.
958If you are using Linux, you will need a newer binutils.]
959)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +0000960fi
961
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000962case $build_os in
963 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000964 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000965 darwin*|macosx*)
966 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000967 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +0000968 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000969esac
970
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000971dnl Mingw needs explicit msvcrt for linking libwine
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000972case $host_os in
973 mingw32*)
Alexandre Julliard546839f2003-11-11 00:48:21 +0000974 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
975esac
976
977case $host_os in
978 linux*)
Alexandre Julliarda628c132003-11-12 03:28:21 +0000979 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
980 AC_SUBST(MAIN_BINARY,"wine-glibc")
Alexandre Julliard546839f2003-11-11 00:48:21 +0000981 ;;
982 *)
983 AC_SUBST(WINE_BINARIES,"wine-kthread")
984 AC_SUBST(MAIN_BINARY,"wine-kthread")
985 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000986esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000987
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000988dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000989
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000990if test "$LIBEXT" = "so"
Alexandre Julliard598412e2001-01-17 20:22:22 +0000991then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000992 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
993 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
994 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
995 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000996 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Marcus Meissnerf061f762002-11-12 02:22:24 +0000997 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +0000998 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +0000999 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001000 WINE_GET_SONAME(ssl,SSL_library_init)
1001 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001002 WINE_GET_SONAME(ncurses,waddch)
1003 WINE_GET_SONAME(curses,waddch)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001004fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001005
1006
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001007dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001008
Patrik Stridvall1bb94031999-05-08 15:47:44 +00001009AC_FUNC_ALLOCA()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001010AC_CHECK_FUNCS(\
1011 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001012 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001013 _pclose \
1014 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001015 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001016 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001017 _stricmp \
1018 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001019 _vsnprintf \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001020 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001021 clone \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001022 finite \
1023 fpclass \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001024 ftruncate \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001025 ftruncate64 \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001026 getnetbyaddr \
1027 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001028 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001029 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001030 getprotobyname \
1031 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001032 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001033 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001034 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001035 gettimeofday \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001036 inet_network \
Marcus Meissner3f1ed522001-05-14 20:09:37 +00001037 lseek64 \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001038 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001039 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001040 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001041 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001042 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001043 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001044 pwrite \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001045 rfork \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001046 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001047 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001048 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001049 sigaltstack \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001050 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001051 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001052 statfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001053 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001054 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001055 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001056 tcgetattr \
1057 timegm \
1058 usleep \
1059 vfscanf \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001060 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001061 wait4 \
1062 waitpid \
1063)
1064
1065dnl **** Check for header files ****
1066
1067AC_CHECK_HEADERS(\
Patrik Stridvall96336321999-10-24 22:13:47 +00001068 arpa/inet.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001069 arpa/nameser.h \
Marcus Meissnerf061f762002-11-12 02:22:24 +00001070 cups/cups.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001071 direct.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001072 elf.h \
1073 float.h \
Huw Davies6e128072003-11-09 00:30:13 +00001074 fontconfig/fontconfig.h \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001075 getopt.h \
Ulrich Weigand2e8e2332000-12-27 18:49:08 +00001076 ieeefp.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001077 io.h \
Chris Morgan4691b182002-12-13 02:26:18 +00001078 jack/jack.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001079 libio.h \
Hidenori Takeshima01f78aa2000-07-09 12:19:09 +00001080 libutil.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001081 link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001082 linux/cdrom.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001083 linux/hdreg.h \
Marcus Meissnerc9b3b2e2000-12-12 00:38:58 +00001084 linux/input.h \
Marcus Meissner028e9a11999-08-04 15:07:56 +00001085 linux/joystick.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001086 linux/major.h \
Laurent Pinchart0314a652002-05-01 22:01:30 +00001087 linux/param.h \
Lawson Whitney533e7ee2002-02-19 18:41:56 +00001088 linux/serial.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001089 linux/ucdrom.h \
Yorick Hardyb1334542003-05-20 17:48:40 +00001090 machine/cpu.h \
Hidenori Takeshima5d1a6382000-11-26 04:00:53 +00001091 netdb.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001092 netinet/in.h \
Patrik Stridvall7a4e5992000-12-01 23:53:46 +00001093 netinet/in_systm.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001094 netinet/tcp.h \
Juan Lang38fa5ad2003-05-13 03:32:20 +00001095 netinet/tcp_fsm.h \
David Hammerton852c7ae2003-06-20 23:26:56 +00001096 openssl/ssl.h \
Dmitry Timoshkov2581db82003-10-14 05:27:43 +00001097 process.h \
Alexandre Julliard0b1a82a2003-10-14 01:27:31 +00001098 pthread.h \
Marcus Meissner2d7be871999-12-05 23:06:40 +00001099 pty.h \
Steven Edwardsff4525c2002-06-24 23:00:25 +00001100 pwd.h \
Alexandre Julliardb6938952003-01-13 18:41:40 +00001101 regex.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001102 sched.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001103 scsi/sg.h \
Rein Klazesc6c404d2003-10-07 22:49:22 +00001104 scsi/scsi.h \
Pavel Roskin6ce05692003-10-03 04:31:49 +00001105 scsi/scsi_ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001106 socket.h \
Bang Jun-Youngeda758e2001-12-14 22:47:19 +00001107 stdint.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001108 strings.h \
1109 sys/cdio.h \
Howard Abrams13277481999-07-10 13:16:29 +00001110 sys/errno.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001111 sys/file.h \
1112 sys/filio.h \
Michal Pasternak60983992002-03-29 18:04:43 +00001113 sys/inttypes.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001114 sys/ioctl.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001115 sys/ipc.h \
Eric Pouech624cbd72001-08-10 22:29:21 +00001116 sys/link.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001117 sys/lwp.h \
Howard Abrams13277481999-07-10 13:16:29 +00001118 sys/mman.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001119 sys/modem.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001120 sys/msg.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001121 sys/param.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001122 sys/poll.h \
Dimitrie O. Paun2af03e42000-11-29 20:04:09 +00001123 sys/ptrace.h \
Ulrich Weigand8a1bdb32000-01-30 22:22:22 +00001124 sys/reg.h \
Yorick Hardyc26b7db2003-05-19 21:46:09 +00001125 sys/scsiio.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001126 sys/shm.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001127 sys/signal.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001128 sys/socket.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001129 sys/sockio.h \
1130 sys/statfs.h \
1131 sys/strtio.h \
1132 sys/syscall.h \
Alexandre Julliard127ec922002-05-07 01:51:30 +00001133 sys/sysctl.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001134 sys/time.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001135 sys/times.h \
Steven Edwards45e56812002-10-31 03:41:56 +00001136 sys/uio.h \
1137 sys/un.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001138 sys/v86.h \
1139 sys/v86intr.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001140 sys/vfs.h \
Patrik Stridvall96336321999-10-24 22:13:47 +00001141 sys/vm86.h \
Rizsanyi Zsolte7c6d172002-05-01 22:25:41 +00001142 sys/wait.h \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001143 syscall.h \
Alexandre Julliardc3e06df2002-05-14 23:18:23 +00001144 termios.h \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001145 unistd.h \
Patrik Stridvall57bf4502002-08-26 21:53:24 +00001146 utime.h \
Alexandre Julliardc44555b2003-04-02 01:42:06 +00001147 valgrind/memcheck.h
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001148)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001149AC_HEADER_STAT()
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001150
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001151dnl **** Checks for headers that depend on other ones ****
1152
1153AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001154 [#include <sys/types.h>
1155 #if HAVE_SYS_PARAM_H
1156 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001157 #endif])
1158
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001159AC_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 +00001160 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001161 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001162 # include <sys/socket.h>
1163 #endif])
1164
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001165AC_CHECK_HEADERS([resolv.h],,,
1166 [#include <sys/types.h>
1167 #if HAVE_SYS_SOCKET_H
1168 # include <sys/socket.h>
1169 #endif
1170 #if HAVE_NETINET_IN_H
1171 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001172 #endif
1173 #if HAVE_ARPA_NAMESER_H
1174 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001175 #endif])
1176
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001177AC_CHECK_HEADERS(netinet/ip.h,,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001178 [#include <sys/types.h>
1179 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001180 # include <sys/socket.h>
1181 #endif
1182 #if HAVE_NETINET_IN_SYSTM_H
1183 # include <netinet/in_systm.h>
1184 #endif])
1185
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001186AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1187
Alexandre Julliardb38b4c22003-01-21 00:36:46 +00001188dnl **** Check for IPX headers (currently Linux only) ****
1189
1190AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1191 AC_TRY_COMPILE(
1192 [#include <sys/types.h>
1193 #ifdef HAVE_SYS_SOCKET_H
1194 # include <sys/socket.h>
1195 #endif
1196 #include <netipx/ipx.h>],
1197 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1198 [ac_cv_c_ipx_gnu="yes"],
1199 [ac_cv_c_ipx_gnu="no"])
1200 )
1201if test "$ac_cv_c_ipx_gnu" = "yes"
1202then
1203 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1204fi
1205
1206if test "$ac_cv_c_ipx_gnu" = "no"
1207then
1208 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1209 AC_TRY_COMPILE(
1210 [#include <sys/types.h>
1211 #ifdef HAVE_SYS_SOCKET_H
1212 # include <sys/socket.h>
1213 #endif
1214 #include <asm/types.h>
1215 #include <linux/ipx.h>],
1216 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1217 [ac_cv_c_ipx_linux="yes"],
1218 [ac_cv_c_ipx_linux="no"])
1219 )
1220 if test "$ac_cv_c_ipx_linux" = "yes"
1221 then
1222 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1223 fi
1224fi
1225
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001226dnl **** Check for types ****
1227
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001228AC_C_CONST
1229AC_C_INLINE
Alexandre Julliard5769d1d2002-04-26 19:05:15 +00001230AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001231AC_CHECK_SIZEOF(long long,0)
1232
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001233AC_CACHE_CHECK([whether linux/input.h is for real],
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001234 wine_cv_linux_input_h,
1235 AC_TRY_COMPILE([
1236 #include <linux/input.h>
1237 ] , [
1238 int foo = EVIOCGBIT(EV_ABS,42);
1239 int bar = BTN_PINKIE;
1240 int fortytwo = 42;
1241 ],
1242 wine_cv_linux_input_h=yes,
1243 wine_cv_linux_input_h=no,
1244 no
1245 )
1246 )
1247 if test "$wine_cv_linux_input_h" = "yes"
1248 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001249 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1250 [Define if we have linux/input.h AND it contains the INPUT event API])
Marcus Meissner74f2b4b2001-01-19 21:09:07 +00001251 fi
1252
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001253
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001254AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001255 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001256 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001257#include <netdb.h>
1258 ], [
1259 char *name=NULL;
1260 struct hostent he;
1261 struct hostent *result;
1262 char *buf=NULL;
1263 int bufsize=0;
1264 int res,errnr;
1265 char *addr=NULL;
1266 int addrlen=0;
1267 int addrtype=0;
1268 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1269 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1270 ],
1271 wine_cv_linux_gethostbyname_r_6=yes,
1272 wine_cv_linux_gethostbyname_r_6=no
1273 )
1274 )
1275 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1276 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001277 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1278 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001279 fi
1280
Marcus Meissner028e9a11999-08-04 15:07:56 +00001281if test "$ac_cv_header_linux_joystick_h" = "yes"
1282then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001283 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001284 wine_cv_linux_joystick_22_api,
1285 AC_TRY_COMPILE([
1286 #include <sys/ioctl.h>
1287 #include <linux/joystick.h>
1288
1289 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001290 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1291 #error "no 2.2 header"
1292 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001293 ],/*empty*/,
1294 wine_cv_linux_joystick_22_api=yes,
1295 wine_cv_linux_joystick_22_api=no,
1296 wine_cv_linux_joystick_22_api=no
1297 )
1298 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001299 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001300 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001301 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1302 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001303 fi
1304fi
1305
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001306dnl **** statfs checks ****
1307
1308if test "$ac_cv_header_sys_vfs_h" = "yes"
1309then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001310 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001311 wine_cv_sys_vfs_has_statfs,
1312 AC_TRY_COMPILE([
1313 #include <sys/types.h>
1314 #ifdef HAVE_SYS_PARAM_H
1315 # include <sys/param.h>
1316 #endif
1317 #include <sys/vfs.h>
1318 ],[
1319 struct statfs stfs;
1320
1321 memset(&stfs,0,sizeof(stfs));
1322 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1323 )
1324 )
1325 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1326 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001327 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1328 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001329 fi
1330fi
1331
1332if test "$ac_cv_header_sys_statfs_h" = "yes"
1333then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001334 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001335 wine_cv_sys_statfs_has_statfs,
1336 AC_TRY_COMPILE([
1337 #include <sys/types.h>
1338 #ifdef HAVE_SYS_PARAM_H
1339 # include <sys/param.h>
1340 #endif
1341 #include <sys/statfs.h>
1342 ],[
1343 struct statfs stfs;
1344 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1345 )
1346 )
1347 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1348 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001349 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1350 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001351 fi
1352fi
1353
1354if test "$ac_cv_header_sys_mount_h" = "yes"
1355then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001356 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001357 wine_cv_sys_mount_has_statfs,
1358 AC_TRY_COMPILE([
1359 #include <sys/types.h>
1360 #ifdef HAVE_SYS_PARAM_H
1361 # include <sys/param.h>
1362 #endif
1363 #include <sys/mount.h>
1364 ],[
1365 struct statfs stfs;
1366 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1367 )
1368 )
1369 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1370 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001371 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1372 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001373 fi
1374fi
1375
1376dnl **** FIXME: what about mixed cases, where we need two of them? ***
1377
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001378dnl Check for statfs members
1379AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001380[#include <sys/types.h>
1381#ifdef HAVE_SYS_PARAM_H
1382# include <sys/param.h>
1383#endif
1384#ifdef STATFS_DEFINED_BY_SYS_MOUNT
1385# include <sys/mount.h>
1386#else
1387# ifdef STATFS_DEFINED_BY_SYS_VFS
1388# include <sys/vfs.h>
1389# else
1390# ifdef STATFS_DEFINED_BY_SYS_STATFS
1391# include <sys/statfs.h>
1392# endif
1393# endif
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001394#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001395
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001396dnl Check for socket structure members
1397AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001398[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001399#ifdef HAVE_SYS_SOCKET_H
1400# include <sys/socket.h>
1401#endif
1402#ifdef HAVE_SYS_UN_H
1403# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001404#endif])
1405
1406dnl Check for siginfo_t members
1407AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001408
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001409dnl Check for struct option
1410AC_CHECK_MEMBERS([struct option.name],,,
1411[#ifdef HAVE_GETOPT_H
1412#include <getopt.h>
1413#endif])
1414
Pavel Roskind6507192003-10-03 03:28:40 +00001415dnl Check for stat.st_blocks
1416AC_CHECK_MEMBERS([struct stat.st_blocks])
1417
Alexandre Julliard05783b52002-12-11 00:21:55 +00001418dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001419
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001420case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001421 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1422 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1423 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001424 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001425esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001426
1427case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001428 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001429esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001430
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001431dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001432
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001433AH_TOP([#define __WINE_CONFIG_H])
1434
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001435WINE_CONFIG_EXTRA_DIR(controls)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001436WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1437WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1438WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1439WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1440WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1441WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1442WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1443WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1444WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
Alexandre Julliard89118562002-03-27 21:13:40 +00001445WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1446WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001447WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1448WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1449WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1450WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001451WINE_CONFIG_EXTRA_DIR(files)
1452WINE_CONFIG_EXTRA_DIR(graphics)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001453WINE_CONFIG_EXTRA_DIR(include/wine)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001454WINE_CONFIG_EXTRA_DIR(misc)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001455WINE_CONFIG_EXTRA_DIR(objects)
Andriy Palamarchukf5aad762002-06-20 23:09:33 +00001456WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
Alexandre Julliard9bb05fc2002-05-14 18:36:54 +00001457WINE_CONFIG_EXTRA_DIR(windows)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001458
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001459MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001460AC_SUBST_FILE(MAKE_RULES)
1461
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001462MAKE_DLL_RULES=dlls/Makedll.rules
1463AC_SUBST_FILE(MAKE_DLL_RULES)
1464
Alexandre Julliardedeee892002-08-09 01:22:40 +00001465MAKE_TEST_RULES=dlls/Maketest.rules
1466AC_SUBST_FILE(MAKE_TEST_RULES)
1467
Alexandre Julliard117436e2003-05-01 00:39:29 +00001468MAKE_LIB_RULES=libs/Makelib.rules
1469AC_SUBST_FILE(MAKE_LIB_RULES)
1470
Alexandre Julliard626f4252000-11-10 23:35:20 +00001471MAKE_PROG_RULES=programs/Makeprog.rules
1472AC_SUBST_FILE(MAKE_PROG_RULES)
1473
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001474AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001475Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001476dlls/Makedll.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001477dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001478libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001479programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001480Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001481dlls/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001482dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001483dlls/advapi32/tests/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001484dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001485dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001486dlls/cabinet/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001487dlls/capi2032/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001488dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001489dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001490dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001491dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001492dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001493dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001494dlls/crypt32/Makefile
Dmitry Timoshkov5a23a002003-01-02 19:34:14 +00001495dlls/ctl3d/Makefile
Raphael Junqueira01968612003-11-14 03:50:35 +00001496dlls/wined3d/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001497dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001498dlls/d3d9/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001499dlls/d3dim/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001500dlls/d3dx8/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001501dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001502dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001503dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001504dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001505dlls/dinput/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001506dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001507dlls/dmband/Makefile
1508dlls/dmcompos/Makefile
1509dlls/dmime/Makefile
1510dlls/dmloader/Makefile
1511dlls/dmscript/Makefile
1512dlls/dmstyle/Makefile
1513dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001514dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001515dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001516dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001517dlls/dplayx/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001518dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001519dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001520dlls/dsound/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001521dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001522dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001523dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001524dlls/glut32/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001525dlls/icmp/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001526dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001527dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001528dlls/iphlpapi/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001529dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001530dlls/kernel/tests/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001531dlls/lzexpand/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001532dlls/mapi32/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001533dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001534dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001535dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001536dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001537dlls/msacm/msg711/Makefile
Eric Pouechb706b232002-06-04 17:53:46 +00001538dlls/msacm/winemp3/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001539dlls/msdmo/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001540dlls/mshtml/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001541dlls/msi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001542dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001543dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001544dlls/msnet32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001545dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001546dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001547dlls/msvcrt20/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001548dlls/msvcrtd/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001549dlls/msvideo/Makefile
Michael GĂĽnnewig288b8ee2002-10-08 00:40:05 +00001550dlls/msvideo/msrle32/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001551dlls/mswsock/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001552dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001553dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001554dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001555dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001556dlls/ntdll/tests/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001557dlls/odbc32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001558dlls/ole32/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001559dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001560dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001561dlls/oleaut32/tests/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001562dlls/olecli/Makefile
1563dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001564dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001565dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001566dlls/opengl32/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001567dlls/psapi/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001568dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001569dlls/quartz/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001570dlls/rasapi32/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001571dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001572dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001573dlls/rpcrt4/tests/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001574dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001575dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001576dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001577dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001578dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001579dlls/shfolder/Makefile
1580dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001581dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001582dlls/snmpapi/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001583dlls/sti/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001584dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001585dlls/ttydrv/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001586dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001587dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001588dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001589dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001590dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001591dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001592dlls/user/tests/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001593dlls/uxtheme/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001594dlls/version/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001595dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001596dlls/winaspi/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001597dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001598dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001599dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001600dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001601dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001602dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001603dlls/winmm/mcianim/Makefile
1604dlls/winmm/mciavi/Makefile
1605dlls/winmm/mcicda/Makefile
1606dlls/winmm/mciseq/Makefile
1607dlls/winmm/mciwave/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001608dlls/winmm/midimap/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001609dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001610dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001611dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001612dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001613dlls/winmm/wineaudioio/Makefile
1614dlls/winmm/winenas/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001615dlls/winmm/winejack/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001616dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001617dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001618dlls/winsock/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001619dlls/winsock/tests/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001620dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001621dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001622dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001623dlls/wintrust/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001624dlls/wow32/Makefile
1625dlls/wsock32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001626dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001627documentation/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001628include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001629libs/Makefile
1630libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001631libs/unicode/Makefile
Alexandre Julliard6692d392003-03-20 01:30:11 +00001632libs/uuid/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001633libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001634libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001635loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001636programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001637programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001638programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001639programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001640programs/control/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001641programs/expand/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001642programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001643programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001644programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001645programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001646programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001647programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001648programs/start/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001649programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001650programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001651programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001652programs/wineboot/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001653programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001654programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001655programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001656programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001657programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001658programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001659programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001660programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001661programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001662programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001663programs/winver/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001664server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001665tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001666tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001667tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001668tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001669tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001670tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001671tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001672tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001673
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001674AC_OUTPUT
1675
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001676if test "$have_x" = "no"
1677then
1678 echo
1679 echo "*** Warning: X development files not found. Wine will be built without"
1680 echo "*** X support, which currently does not work, and would probably not be"
1681 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001682 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001683fi
1684
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001685if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001686then
1687 echo
1688 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001689 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1690fi
1691
Ian Pilcher563598d2001-05-16 20:56:05 +00001692if test "$wine_cv_msg_freetype" = "yes"
1693then
1694 echo
1695 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001696 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1697 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1698 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001699fi
1700
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001701echo
Steffen Moeller1511bae1999-02-17 15:27:03 +00001702echo "Configure finished. Do 'make depend && make' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001703echo
1704
1705dnl Local Variables:
1706dnl comment-start: "dnl "
1707dnl comment-end: ""
1708dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001709dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001710dnl End: