blob: b7058c3a8fa8324a7e3b2177f6afe25b1daa0581 [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 Julliard2aa8e872004-10-08 23:39:16 +000018AC_ARG_ENABLE(win64, AC_HELP_STRING([--enable-win64], [build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000019
20AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliardfc01b722002-05-12 03:16:39 +000021AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
22AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000023
Vincent Béron1f504142004-10-19 23:06:11 +000024AC_SUBST(DLLDEFS,"")
Alexandre Julliardf5818d22002-02-14 19:47:29 +000025if test "x$enable_debug" = "xno"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000026then
Vincent Béron1f504142004-10-19 23:06:11 +000027 DLLDEFS="$DLLDEFS -DWINE_NO_DEBUG_MSGS"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000028fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000029if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000030then
Vincent Béron1f504142004-10-19 23:06:11 +000031 DLLDEFS="$DLLDEFS -DWINE_NO_TRACE_MSGS"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000032fi
33
Alexandre Julliardfc01b722002-05-12 03:16:39 +000034AC_CANONICAL_HOST
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000035case $host in
36 x86_64*linux*)
37 if test "x$enable_win64" != "xyes"
38 then
39 test -n "$CC" || CC="gcc -m32"
40 test -n "$LD" || LD="ld -m elf_i386"
41 test -n "$AS" || AS="as --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +000042 host_cpu="i386"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000043 fi
44 ;;
45esac
46
Alexandre Julliard71440f32005-05-19 14:28:17 +000047dnl enable_win16 defaults to yes on x86, to no on other CPUs
48case $host_cpu in
49 *i[[3456789]]86*)
50 if test "x$enable_win16" != "xno"
51 then
52 enable_win16="yes"
53 fi
54 ;;
55esac
56
57AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
58AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
59if test "x$enable_win16" != "xyes"
60then
61 WIN16_FILES=""
62 WIN16_INSTALL=""
63fi
64
65dnl **** Check for some programs ****
66
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000067AC_PROG_MAKE_SET
68AC_PROG_CC
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +000069AC_PROG_CXX
Alexandre Julliarda631ef62004-03-03 20:30:46 +000070dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
71AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000072
73AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
74 [if test -z "$with_wine_tools"; then
75 if test "$cross_compiling" = "yes"; then
76 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
77 else
78 wine_cv_toolsdir="\$(TOPOBJDIR)"
79 fi
80 elif test -d "$with_wine_tools/tools/winebuild"; then
81 case $with_wine_tools in
82 /*) wine_cv_toolsdir="$with_wine_tools" ;;
83 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
84 esac
85 else
86 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
87 fi])
88AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
89
Alexandre Julliardff8331e1995-09-18 11:19:54 +000090AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000091AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000092
Mike McCormackc068f672004-03-16 03:11:39 +000093dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
Marcus Meissner5c5a6212002-01-22 18:28:25 +000094dnl **** without one present.
Marcus Meissnerb53bb412000-07-23 13:41:51 +000095AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
96if test "$XLEX" = "none"
97then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000098 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000099fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000100
Mike McCormackc068f672004-03-16 03:11:39 +0000101dnl Check for bison
102AC_CHECK_PROGS(BISON,bison,none)
103if test "$BISON" = "none"
104then
105 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
106fi
107
Alexandre Julliardc80c2902003-05-06 18:41:52 +0000108AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +0000109AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000110AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000111AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000112AC_CHECK_TOOL(STRIP,strip,strip)
113AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000114AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +0000115WINE_PROG_LN
Alexandre Julliardc6264912004-08-16 20:09:37 +0000116AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000117AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000118AC_PROG_INSTALL
119dnl Prepend src dir to install path dir if it's a relative path
120case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000121 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000122 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
123esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000124
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000125dnl Check for lint
126AC_CHECK_PROGS(LINT, lclint lint)
127if test "$LINT" = "lint"
128then
129 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
130 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
131fi
132AC_SUBST(LINT)
133AC_SUBST(LINTFLAGS)
134
Huw Davies00acb5f2004-08-17 22:33:14 +0000135dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000136AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000137AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000138
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000139case $host_cpu in
140 *i[[3456789]]86*)
141 AC_CHECK_PROGS(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
142 ;;
143esac
144
Alexandre Julliard02e90081998-01-04 17:49:09 +0000145dnl **** Check for some libraries ****
146
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000147dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000148AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000149dnl Check for -lossaudio for NetBSD
150AC_CHECK_LIB(ossaudio,_oss_ioctl)
Patrik Stridvallea584721998-11-01 16:22:07 +0000151dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000152AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000153dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000154AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000155dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000156AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000157dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000158AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000159dnl Check for -lpoll for Mac OS X/Darwin
160AC_CHECK_LIB(poll,poll)
Emmanuel Maillardbc21f442004-07-06 19:41:12 +0000161dnl Check for -lresolv for Mac OS X/Darwin
162AC_CHECK_LIB(resolv,res_9_init)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000163dnl Check for -lpthread
164AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000165
Alexandre Julliard82776022005-08-08 11:17:25 +0000166AC_SUBST(XLIB,"")
167AC_SUBST(XFILES,"")
168AC_SUBST(OPENGLFILES,"")
169AC_SUBST(GLU32FILES,"")
170AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000171
172dnl **** Check for header files ****
173
174AC_CHECK_HEADERS(\
Phil Krylov0f6c0392005-07-01 19:15:26 +0000175 IOKit/IOKitLib.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000176 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000177 arpa/inet.h \
178 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000179 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000180 capi20.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000181 cups/cups.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000182 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000183 direct.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000184 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000185 elf.h \
186 float.h \
187 fontconfig/fontconfig.h \
188 getopt.h \
189 gif_lib.h \
190 ieeefp.h \
191 io.h \
192 jack/jack.h \
193 jpeglib.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000194 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000195 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000196 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000197 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000198 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000199 link.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000200 linux/capi.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000201 linux/cdrom.h \
202 linux/compiler.h \
203 linux/hdreg.h \
204 linux/input.h \
205 linux/ioctl.h \
206 linux/joystick.h \
207 linux/major.h \
208 linux/param.h \
209 linux/serial.h \
210 linux/ucdrom.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000211 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000212 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000213 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000214 machine/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000215 mntent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000216 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000217 netdb.h \
218 netinet/in.h \
219 netinet/in_systm.h \
220 netinet/tcp.h \
221 netinet/tcp_fsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000222 openssl/ssl.h \
Steven Edwards57279182005-03-04 12:38:36 +0000223 poll.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000224 process.h \
225 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000226 pwd.h \
227 regex.h \
228 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000229 scsi/scsi.h \
230 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000231 scsi/sg.h \
232 soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000233 stdint.h \
234 strings.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000235 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000236 sys/cdio.h \
237 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000238 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000239 sys/errno.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000240 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000241 sys/filio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000242 sys/ioctl.h \
243 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000244 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000245 sys/link.h \
246 sys/lwp.h \
247 sys/mman.h \
248 sys/modem.h \
249 sys/msg.h \
250 sys/param.h \
251 sys/poll.h \
252 sys/ptrace.h \
253 sys/reg.h \
254 sys/scsiio.h \
255 sys/shm.h \
256 sys/signal.h \
257 sys/socket.h \
258 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000259 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000260 sys/statvfs.h \
261 sys/strtio.h \
262 sys/syscall.h \
263 sys/sysctl.h \
264 sys/time.h \
265 sys/times.h \
266 sys/uio.h \
267 sys/un.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000268 sys/vm86.h \
269 sys/wait.h \
270 syscall.h \
271 termios.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000272 unicode/ubidi.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000273 unistd.h \
274 utime.h \
275 valgrind/memcheck.h
276)
277AC_HEADER_STAT()
278
279dnl **** Check for X11 ****
280
Patrik Stridvallea584721998-11-01 16:22:07 +0000281if test "$have_x" = "yes"
282then
Patrik Stridvall24110281999-02-04 10:09:54 +0000283 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000284 ac_save_CPPFLAGS="$CPPFLAGS"
285 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000286
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000287 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000288 AC_CHECK_HEADERS([X11/Xlib.h \
289 X11/XKBlib.h \
290 X11/Xutil.h \
291 X11/extensions/shape.h \
292 X11/extensions/XInput.h \
293 X11/extensions/XShm.h \
294 X11/extensions/Xrandr.h \
295 X11/extensions/Xrender.h \
296 X11/extensions/xf86dga.h \
297 X11/extensions/xf86vmode.h],,,
298[#ifdef HAVE_X11_XLIB_H
299# include <X11/Xlib.h>
300#endif
301#ifdef HAVE_X11_XUTIL_H
302# include <X11/Xutil.h>
303#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000304
Ove Kaavenc90fb252001-01-02 22:39:14 +0000305 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000306 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
307 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000308 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000309 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000310 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000311 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000312
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000313 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000314 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
315 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000316 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000317 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000318 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000319 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000320
Francois Jacques5b6879c2000-07-28 23:04:54 +0000321 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000322 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
323 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000324 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000325 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000326 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000327 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000328
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000329 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000330 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
331 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000332 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
Huw Davies14de4812004-11-23 13:48:00 +0000333 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000334 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000335 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
Huw Davies14de4812004-11-23 13:48:00 +0000336 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000337 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
338 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000339
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000340 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000341 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
342 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000343 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000344 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000345 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
346 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000347 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
348 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000349
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000350 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000351 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
352 then
Mike McCormackc7c9f932004-04-07 03:57:35 +0000353 AC_TRY_COMPILE([#include <X11/Xlib.h>
354#include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
355 [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000356 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000357
Kevin Koltzau92ec21b2004-10-27 00:43:50 +0000358 dnl *** Check for Transform functions in Xrender
359 if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
360 then
361 AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
362 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
363 [Define if Xrender has the XRenderSetPictureTransform function])],,
364 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
365 fi
Alexandre Julliard73482142005-08-03 19:21:04 +0000366 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000367
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000368 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000369 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000370 then
Alexandre Julliard73482142005-08-03 19:21:04 +0000371 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h,,,
372[#ifdef HAVE_GL_GLX_H
373# include <GL/glx.h>
374#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +0000375 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000376 then
377 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000378 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000379 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000380 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000381 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000382 [wine_cv_opengl_version_OK="yes"],
383 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000384 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000385 )
386
Alexandre Julliardb8074992002-11-21 21:51:24 +0000387 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000388 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000389 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000390 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000391 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000392 ,,
393 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
394
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000395 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000396 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000397 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000398 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000399 else
400 if test -f /usr/X11R6/lib/libGL.a
401 then
402 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
403This prevents linking to OpenGL. Delete the file and restart configure.])
404 fi
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000405 fi
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000406
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000407 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000408 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000409 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000410 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000411 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000412 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000413 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000414 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000415
416 dnl Check for glut32 library.
417 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000418 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000419 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000420 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000421 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000422 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000423
Francois Gouget6f670b12002-10-10 17:54:27 +0000424 dnl **** Check for NAS ****
425 AC_SUBST(NASLIBS,"")
426 AC_CHECK_HEADERS(audio/audiolib.h,
427 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
428 AC_CHECK_LIB(audio,AuCreateFlow,
429 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
430 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
431 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
432
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000433 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000434 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000435else
436 XLIB=""
437 X_CFLAGS=""
438 X_LIBS=""
439fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000440
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000441dnl **** Check for libxml2 ****
442
443AC_SUBST(XML2LIBS,"")
444AC_SUBST(XML2INCL,"")
Mike McCormack90c75bd2005-08-08 18:36:53 +0000445if test "$PKG_CONFIG" != "false"
446then
447 ac_save_CPPFLAGS="$CPPFLAGS"
448 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
449 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
450 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
451 AC_CHECK_HEADERS(libxml/parser.h,
452 [AC_CHECK_LIB(xml2, xmlParseMemory,
453 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
454 XML2LIBS="$ac_xml_libs"
Mike McCormack70adb8f2005-08-12 10:35:17 +0000455 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
456 AC_CHECK_LIB(xml2, xmlReadMemory,
457 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])])
458 ])
Mike McCormack90c75bd2005-08-08 18:36:53 +0000459 CPPFLAGS="$ac_save_CPPFLAGS"
460fi
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000461
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000462dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000463CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000464if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000465then
Alexandre Julliard73482142005-08-03 19:21:04 +0000466 if test "$ac_cv_header_ncurses_h" = "yes"
467 then
468 AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000469 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
Alexandre Julliard73482142005-08-03 19:21:04 +0000470 CURSESLIBS="-lncurses"])
471 elif test "$ac_cv_header_curses_h" = "yes"
472 then
473 AC_CHECK_LIB(curses,waddch,
474 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
475 CURSESLIBS="-lcurses"])
476 fi
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000477fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000478AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000479
Shi Quan He6b0720f2002-03-21 02:58:39 +0000480dnl **** Check for SANE ****
481AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
Alexandre Julliard82776022005-08-08 11:17:25 +0000482AC_SUBST(SANELIBS,"")
483AC_SUBST(SANEINCL,"")
484if test "$sane_devel" != "no"
Shi Quan He6b0720f2002-03-21 02:58:39 +0000485then
Shi Quan He6b0720f2002-03-21 02:58:39 +0000486 SANELIBS="`$sane_devel --libs`"
487 SANEINCL="`$sane_devel --cflags`"
488 ac_save_CPPFLAGS="$CPPFLAGS"
489 ac_save_LIBS="$LIBS"
490 CPPFLAGS="$CPPFLAGS $SANEINCL"
491 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000492 AC_CHECK_HEADER(sane/sane.h,
493 [AC_CHECK_LIB(sane,sane_open,
494 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
495 [SANELIBS=""
496 SANEINCL=""])],
497 [SANELIBS=""
498 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000499 LIBS="$ac_save_LIBS"
500 CPPFLAGS="$ac_save_CPPFLAGS"
501fi
Shi Quan He6b0720f2002-03-21 02:58:39 +0000502
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000503dnl **** Check for the ICU library ****
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000504if test "$ac_cv_header_unicode_ubidi_h" = "yes"
505then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000506 saved_libs="$LIBS"
507 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000508 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
509 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
510 AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000511 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
512 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
513 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000514 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
515 AC_MSG_RESULT(yes)],
516 [AC_MSG_RESULT(no)])
Marcus Meissnerbc624582004-01-18 22:15:46 +0000517 LIBS="$saved_libs"
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000518fi
519
Hans Leidekkerd3447022005-07-15 10:09:43 +0000520dnl **** Check for LittleCMS ***
521AC_SUBST(LCMSLIBS,"")
522if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
523then
524 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
525 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
526 LCMSLIBS="-llcms"])
527fi
528
Hans Leidekkerea524de2005-07-15 16:39:42 +0000529dnl **** Check for OpenLDAP ***
530AC_SUBST(LDAPLIBS,"")
531if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
532then
533 AC_CHECK_LIB(ldap, ldap_init,
534 [AC_CHECK_LIB(lber, ber_init,
535 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
536 LDAPLIBS="-lldap -llber"])])
537fi
538
Ian Pilcher563598d2001-05-16 20:56:05 +0000539dnl **** Check for FreeType 2 ****
Alexandre Julliard82776022005-08-08 11:17:25 +0000540AC_SUBST(FREETYPELIBS,"")
541AC_SUBST(FREETYPEINCL,"")
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000542AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000543if test "$ft_lib" = "no"
544then
Ian Pilcher563598d2001-05-16 20:56:05 +0000545 wine_cv_msg_freetype=no
546else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000547 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
548 if test "$ft_devel" = "no"
549 then
550 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
551 if test "$ft_devel2" = "freetype2-config"
552 then
553 ft_devel=$ft_devel2
554 fi
555 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000556 if test "$ft_devel" = "no"
557 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000558 wine_cv_msg_freetype=yes
559 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000560 FREETYPELIBS=`$ft_devel --libs`
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000561 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000562 ac_save_CPPFLAGS="$CPPFLAGS"
563 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000564 AC_CHECK_HEADERS(ft2build.h \
565 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000566 freetype/ftglyph.h \
567 freetype/tttables.h \
568 freetype/ftnames.h \
569 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000570 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000571 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +0000572 freetype/ftwinfnt.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000573 freetype/internal/sfnt.h,,,
574 [#if HAVE_FT2BUILD_H
575 #include <ft2build.h>
576 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000577 AC_TRY_CPP([#include <ft2build.h>
578 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000579 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
580 [Define if you have the <freetype/fttrigon.h> header file.])
581 wine_cv_fttrigon=yes],
582 wine_cv_fttrigon=no)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000583 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000584 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000585 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000586 then
587 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
588 wine_cv_msg_freetype=no
589 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000590 FREETYPELIBS=""
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000591 FREETYPEINCL=""
592 wine_cv_msg_freetype=yes
593 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000594 fi
595fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000596
Huw Davies00acb5f2004-08-17 22:33:14 +0000597dnl Only build the fonts dir if we have both freetype and fontforge
598if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
599then
600 AC_SUBST(FONTSSUBDIRS,"fonts")
601fi
602
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000603dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000604AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000605 AC_TRY_COMPILE(
606 [#include <linux/ppdev.h>],
607 [ioctl (1,PPCLAIM,0)],
608 [ac_cv_c_ppdev="yes"],
609 [ac_cv_c_ppdev="no"])
610 )
611if test "$ac_cv_c_ppdev" = "yes"
612then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000613 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000614fi
615
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000616dnl **** Check for va_copy ****
617AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
618 AC_TRY_LINK(
619 [#include <stdarg.h>],
620 [va_list ap1, ap2;
621 va_copy(ap1,ap2);
622 ],
623 [ac_cv_c_va_copy="yes"],
624 [ac_cv_c_va_copy="no"])
625 )
626if test "$ac_cv_c_va_copy" = "yes"
627then
628 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
629fi
630AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
631 AC_TRY_LINK(
632 [#include <stdarg.h>],
633 [va_list ap1, ap2;
634 __va_copy(ap1,ap2);
635 ],
636 [ac_cv_c___va_copy="yes"],
637 [ac_cv_c___va_copy="no"])
638 )
639if test "$ac_cv_c___va_copy" = "yes"
640then
641 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
642fi
643
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000644dnl **** Check for sigsetjmp ****
645AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
646 AC_TRY_LINK(
647 [#include <setjmp.h>],
648 [sigjmp_buf buf;
649 sigsetjmp( buf, 1 );
650 siglongjmp( buf, 1 );],
651 [ac_cv_c_sigsetjmp="yes"],
652 [ac_cv_c_sigsetjmp="no"])
653 )
654if test "$ac_cv_c_sigsetjmp" = "yes"
655then
656 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
657fi
658
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000659dnl **** Check for pthread_rwlock_t ****
660AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
661#include <pthread.h>])
662
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000663dnl **** Check for pthread functions ****
Alexandre Julliard821ab862003-11-12 22:44:56 +0000664ac_save_LIBS="$LIBS"
665LIBS="$LIBS $LIBPTHREAD"
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000666AC_CHECK_FUNCS(\
667 pthread_getattr_np \
668 pthread_get_stackaddr_np \
669 pthread_get_stacksize_np \
670)
Alexandre Julliard821ab862003-11-12 22:44:56 +0000671LIBS="$ac_save_LIBS"
672
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000673dnl **** Check for aRts Sound Server ****
674AC_PATH_PROG(ARTSCCONFIG, artsc-config)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000675if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000676then
Alexandre Julliardb3b12cf2004-02-24 01:24:20 +0000677 ARTSC_CFLAGS=""
678 for i in `$ARTSCCONFIG --cflags`
679 do
680 case "$i" in
681 -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
682 esac
683 done
Marcus Meissnerbc624582004-01-18 22:15:46 +0000684 ARTSC_LIBS=`$ARTSCCONFIG --libs`
685 save_CFLAGS="$CFLAGS"
686 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
Jacek Caban6f8f4752005-03-28 09:58:45 +0000687 AC_CHECK_LIB(artsc,arts_init,
688 [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
689 [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
690 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
Vitaliy Margolen80816e92005-06-30 20:46:59 +0000691 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
692 $ARTSC_LIBS)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000693 CFLAGS="$save_CFLAGS"
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000694fi
695
Peter Åstrand7a15eb92005-08-03 15:53:26 +0000696dnl **** Check for EsounD ****
697AC_PATH_PROG(ESDCONFIG, esd-config)
698if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
699then
700 ESD_CFLAGS=""
701 for i in `$ESDCONFIG --cflags`
702 do
703 case "$i" in
704 -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
705 esac
706 done
707 ESD_LIBS=`$ESDCONFIG --libs`
708 save_CFLAGS="$CFLAGS"
709 CFLAGS="$CFLAGS $ESD_CFLAGS"
710 AC_CHECK_LIB(esd,esd_open_sound,
711 [AC_SUBST(ESDLIBS, $ESD_LIBS)
712 AC_SUBST(ESDINCL, $ESD_CFLAGS)
713 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
714 CFLAGS="$save_CFLAGS"
715fi
716
Vincent Béron151015f2005-01-10 13:26:33 +0000717dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000718AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000719if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000720then
Vincent Béron151015f2005-01-10 13:26:33 +0000721 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
722 [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
723#include <alsa/asoundlib.h>
724#elif defined(HAVE_SYS_ASOUNDLIB_H)
725#include <sys/asoundlib.h>
726#endif],
727 [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
728 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
729 ALSALIBS="-lasound"])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000730fi
731
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000732dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
733
734AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +0000735if test "$ac_cv_header_libaudioio_h" = "yes"
736then
737 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000738 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +0000739 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
740fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000741
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000742dnl **** Check for capi4linux ****
743
Alexandre Julliard73482142005-08-03 19:21:04 +0000744if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
745then
746 AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
747fi
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000748
Mike McCormackc509bc42003-02-25 04:01:58 +0000749dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000750
Alexandre Julliardfc094232003-04-14 21:46:41 +0000751AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000752if test "x${GCC}" = "xyes"
753then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000754 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000755
756 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000757 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000758 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000759int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000760int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000761 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000762 unsigned int B = 3;
763 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000764 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000765 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
766 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000767
Eric Pouech5aee80f2000-11-11 00:31:39 +0000768 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000769}],
770 ac_cv_c_gcc_strength_bug="no",
771 ac_cv_c_gcc_strength_bug="yes",
772 ac_cv_c_gcc_strength_bug="yes") )
773 if test "$ac_cv_c_gcc_strength_bug" = "yes"
774 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000775 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000776 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000777
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000778 dnl Check for -fshort-wchar
779 AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
780 [WINE_TRY_CFLAGS([-fshort-wchar],
781 ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
782 if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
783 then
784 AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
785 fi
786
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000787 dnl Check for -mpreferred-stack-boundary
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000788 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
789 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
790 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000791 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
792 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000793 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000794 fi
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000795
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000796 dnl Check for -fno-strict-aliasing
797 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
798 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
799 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
800 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
801 then
802 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
803 fi
804
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000805 dnl Check for -gstabs+ option
806 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
807 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
808 if test "$ac_cv_c_gcc_gstabs" = "yes"
809 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000810 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000811 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000812
813 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000814 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000815 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
816 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
817 AC_TRY_COMPILE([#include <string.h>],[],
818 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000819 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000820 if test "$ac_cv_c_string_h_warnings" = "no"
821 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000822 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000823 fi
Mike McCormackb7443722005-08-11 17:12:18 +0000824
825 AC_SUBST(BUILTINFLAG,"")
826 saved_CFLAGS="$CFLAGS"
827 CFLAGS="$CFLAGS -Werror"
828 AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
829 AC_TRY_COMPILE([],
830 [int iswlower(unsigned short);],
831 [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
832 CFLAGS="$saved_CFLAGS"
833 if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
834 then
835 BUILTINFLAG=""
836 for builtin in \
837 iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
838 iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
839 do
840 BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
841 done
842 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000843fi
844
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000845dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000846
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000847AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
848 WINE_TRY_ASM_LINK(
849 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
850 ac_cv_asm_func_def=".def",
851 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
852 ac_cv_asm_func_def=".type @function",
853 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
854 ac_cv_asm_func_def=".type 2",
855 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000856
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000857AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
858case "$ac_cv_asm_func_def" in
859 ".def")
860 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
861 ".type @function")
862 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
863 ".type 2")
864 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
865 *)
866 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
867esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000868
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000869dnl **** Check for underscore on external symbols ****
870
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000871AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000872 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
873 [extern int ac_test;],
874 [if (ac_test) return 1],
875 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
876
877AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000878if test "$ac_cv_c_extern_prefix" = "yes"
879then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000880 AC_DEFINE([__ASM_NAME(name)], ["_" name])
881else
882 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000883fi
884
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000885dnl **** Check for working dll ****
886
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000887AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000888AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000889AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000890AC_SUBST(LDSHARED,"")
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000891AC_SUBST(LDDLLFLAGS,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000892AC_SUBST(LIBEXT,"so")
893AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000894
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000895case $host_os in
896 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000897 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000898 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
899 if test "$DLLWRAP" = "false"; then
900 LIBEXT="a"
901 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000902 dnl FIXME - check whether dllwrap works correctly...
903 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000904 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000905 IMPLIBEXT="a"
Alexandre Julliard56a4a762004-08-12 03:27:50 +0000906 dnl We can't build 16-bit NE dlls
907 WIN16_FILES=""
908 WIN16_INSTALL=""
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000909 ;;
910 *)
Alexandre Julliard73482142005-08-03 19:21:04 +0000911 if test "$ac_cv_header_dlfcn_h" = "yes"
912 then
913 AC_CHECK_FUNCS(dlopen,,
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000914 [AC_CHECK_LIB(dl,dlopen,
915 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
916 DLLIBS="-ldl"],
Alexandre Julliard73482142005-08-03 19:21:04 +0000917 [LIBEXT="a"])])
918 else
919 LIBEXT="a"
920 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000921
922 if test "$LIBEXT" = "so"
923 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000924 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000925 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000926 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
Warren Baird421e8b92004-09-22 19:17:55 +0000927 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
928 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000929 if test "$ac_cv_c_dll_gnuelf" = "yes"
930 then
931 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000932 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000933 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
934 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
935 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
936 if test "$ac_cv_c_dll_zdefs" = "yes"
937 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000938 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000939 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000940
Alexandre Julliard36048242004-01-08 03:36:53 +0000941 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
942 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
943 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
944 if test "$ac_cv_c_dll_init_fini" = "yes"
945 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000946 LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
Alexandre Julliard36048242004-01-08 03:36:53 +0000947 fi
948
Alexandre Julliard440ff6d2004-02-12 22:54:00 +0000949 AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
950 [echo '{ global: *; };' >conftest.map
951 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
952 ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
953 rm -f conftest.map])
954 if test "$ac_cv_c_ld_version_scripts" = "yes"
955 then
956 LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
957 fi
958
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000959 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
960 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
961 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
962 if test "$ac_cv_c_export_dynamic" = "yes"
963 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000964 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000965 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000966
967 case $host_cpu in
968 *i[[3456789]]86*)
Alexandre Julliard5729f582005-06-17 10:22:46 +0000969 AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
970 [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Alexandre Julliardb1abca82004-05-28 20:59:22 +0000971 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000972 if test "$ac_cv_ld_reloc_exec" = "yes"
973 then
Alexandre Julliard5729f582005-06-17 10:22:46 +0000974 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000975 fi
976 ;;
977 esac
978
Alexandre Julliard466ae142002-05-07 18:33:47 +0000979 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000980 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
Warren Baird421e8b92004-09-22 19:17:55 +0000981 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
982 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000983 if test "$ac_cv_c_dll_unixware" = "yes"
984 then
985 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000986 LDDLLFLAGS="-Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000987
988 else
989 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
Warren Baird421e8b92004-09-22 19:17:55 +0000990 [WINE_TRY_SHLIB_FLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000991 if test "$ac_cv_c_dll_macho" = "yes"
992 then
993 LIBEXT="dylib"
Emmanuel Maillard4fe448d2005-03-01 10:46:27 +0000994 LDDLLFLAGS="-bundle -flat_namespace -undefined suppress -read_only_relocs warning"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000995 LDSHARED="\$(CC) -dynamiclib"
996 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
Emmanuel Maillard46718f82004-07-22 19:48:41 +0000997 STRIP="$STRIP -u -r"
998 dnl Relocate wine executable
999 AC_SUBST(LDEXECFLAGS,"-seg1addr 0x120000")
1000 dnl Relocate libwine.dyld too
1001 AC_SUBST(LDLIBWINEFLAGS,"-seg1addr 0x140000")
Emmanuel Maillard2300ce62004-08-19 01:20:45 +00001002 dnl declare needed frameworks
1003 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1004 AC_SUBST(IOKITLIB,"-framework IOKit")
1005 dnl using IOKit imply we use CoreFoundation too
Pierre d'Herbemontf94121e2005-02-26 17:43:50 +00001006 IOKITLIB="$IOKITLIB $COREFOUNDATIONLIB"
Warren Baird421e8b92004-09-22 19:17:55 +00001007 else
1008 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1009 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1010 if test "$ac_cv_c_dll_hpux" = "yes"
1011 then
1012 LIBEXT="sl"
Warren Baird1023fe32004-10-19 21:37:09 +00001013 DLLEXT=".sl"
1014 LDDLLFLAGS="-shared -fPIC"
Warren Baird421e8b92004-09-22 19:17:55 +00001015 LDSHARED="\$(CC) -shared"
1016 fi
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001017 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +00001018 fi
1019 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001020 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001021
1022 dnl Check for cross compiler to build test programs
1023 AC_SUBST(CROSSTEST,"")
1024 if test "$cross_compiling" = "no"
1025 then
Kevin Koltzaud3444562004-04-15 00:01:05 +00001026 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1027 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1028 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001029 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1030 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001031 ;;
1032esac
Alexandre Julliard0adad952000-01-26 01:45:58 +00001033
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001034if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001035 AC_MSG_ERROR(
1036[could not find a way to build shared libraries.
1037It is currently not possible to build Wine without shared library
1038(.so) support to allow transparent switch between .so and .dll files.
1039If you are using Linux, you will need a newer binutils.]
1040)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001041fi
1042
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001043case $build_os in
1044 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001045 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001046 darwin*|macosx*)
1047 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001048 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001049 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001050esac
1051
Steven Edwardsc91ae452004-09-03 18:57:19 +00001052dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001053case $host_os in
1054 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001055 AC_SUBST(CRTLIBS,"-lmsvcrt")
1056 AC_SUBST(SOCKETLIBS,"-lws2_32")
1057 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001058esac
1059
1060case $host_os in
1061 linux*)
Vincent Béron4bf9d982004-10-14 00:30:59 +00001062 case $host_cpu in
1063 *i[[3456789]]86*) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread wine-preloader") ;;
1064 *) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread") ;;
1065 esac
Alexandre Julliarda628c132003-11-12 03:28:21 +00001066 AC_SUBST(MAIN_BINARY,"wine-glibc")
Alexandre Julliard546839f2003-11-11 00:48:21 +00001067 ;;
Emmanuel Maillard3bc8d2e2004-07-19 20:11:10 +00001068 darwin*)
1069 AC_SUBST(WINE_BINARIES,"wine-pthread")
1070 AC_SUBST(MAIN_BINARY,"wine-pthread")
1071 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001072 *)
1073 AC_SUBST(WINE_BINARIES,"wine-kthread")
1074 AC_SUBST(MAIN_BINARY,"wine-kthread")
1075 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001076esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001077
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001078dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001079
Pierre d'Herbemont197b5e32004-06-14 19:34:42 +00001080if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
Alexandre Julliard598412e2001-01-17 20:22:22 +00001081then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001082 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1083 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +00001084 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001085 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Mike McCormackc7c9f932004-04-07 03:57:35 +00001086 WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001087 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +00001088 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Christian Costaeac96b52004-07-30 18:54:32 +00001089 WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
Marcus Meissnerf061f762002-11-12 02:22:24 +00001090 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +00001091 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +00001092 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001093 WINE_GET_SONAME(ssl,SSL_library_init)
1094 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001095 WINE_GET_SONAME(ncurses,waddch)
1096 WINE_GET_SONAME(curses,waddch)
Huw Daviese82dfab2004-08-04 19:10:26 +00001097 WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1098 WINE_GET_SONAME(ungif,DGifOpen)
Marcus Meissner00cf13a2004-09-14 19:27:58 +00001099 WINE_GET_SONAME(gif,DGifOpen)
Marcus Meissner67d3afb2005-01-07 15:33:02 +00001100 WINE_GET_SONAME(capi20,capi20_isinstalled)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001101fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001102
1103
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001104dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001105
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001106AC_CHECK_FUNCS(\
1107 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001108 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001109 _pclose \
1110 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001111 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001112 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001113 _stricmp \
1114 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001115 _vsnprintf \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001116 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001117 clone \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001118 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001119 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001120 finite \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001121 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001122 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001123 fstatfs \
1124 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001125 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001126 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001127 futimesat \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001128 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001129 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001130 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001131 getprotobyname \
1132 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001133 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001134 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001135 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001136 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001137 getuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001138 inet_network \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001139 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001140 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001141 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001142 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001143 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001144 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001145 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001146 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001147 rfork \
Jeremy White08c0f692004-10-09 02:26:29 +00001148 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001149 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001150 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001151 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001152 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001153 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001154 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001155 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001156 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001157 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001158 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001159 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001160 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001161 tcgetattr \
1162 timegm \
1163 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001164 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001165 wait4 \
1166 waitpid \
1167)
1168
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001169dnl **** Checks for headers that depend on other ones ****
1170
Alexandre Julliard73482142005-08-03 19:21:04 +00001171AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001172 [#include <sys/types.h>
1173 #if HAVE_SYS_PARAM_H
1174 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001175 #endif])
1176
Alexandre Julliard73482142005-08-03 19:21:04 +00001177AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001178 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001179 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001180 # include <sys/socket.h>
1181 #endif])
1182
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001183AC_CHECK_HEADERS([resolv.h],,,
1184 [#include <sys/types.h>
1185 #if HAVE_SYS_SOCKET_H
1186 # include <sys/socket.h>
1187 #endif
1188 #if HAVE_NETINET_IN_H
1189 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001190 #endif
1191 #if HAVE_ARPA_NAMESER_H
1192 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001193 #endif])
1194
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001195AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1196
Alexandre Julliard73482142005-08-03 19:21:04 +00001197AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001198[#ifdef HAVE_SYS_TIME_H
1199#include <sys/time.h>
1200#endif
Adrian Harvey59f97252005-06-12 11:10:43 +00001201#include <sys/types.h>
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001202#ifdef HAVE_ASM_TYPES_H
1203#include <asm/types.h>
1204#endif])
1205
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001206dnl **** Check for types ****
1207
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001208AC_C_CONST
1209AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001210AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
Paul Millar10a6c562004-12-07 17:19:54 +00001211AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001212AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001213
Daniel Remenake491e8f2005-07-29 14:18:58 +00001214AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1215[#ifdef HAVE_LINUX_INPUT_H
1216#include <linux/input.h>
1217#endif])
1218
Paul Millar10a6c562004-12-07 17:19:54 +00001219AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1220 AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1221 wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1222if test "$wine_cv_have_sigaddset" = "yes"
1223then
1224 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1225fi
1226
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001227
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001228AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001229 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001230 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001231#include <netdb.h>
1232 ], [
1233 char *name=NULL;
1234 struct hostent he;
1235 struct hostent *result;
1236 char *buf=NULL;
1237 int bufsize=0;
1238 int res,errnr;
1239 char *addr=NULL;
1240 int addrlen=0;
1241 int addrtype=0;
1242 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1243 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1244 ],
1245 wine_cv_linux_gethostbyname_r_6=yes,
1246 wine_cv_linux_gethostbyname_r_6=no
1247 )
1248 )
1249 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1250 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001251 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1252 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001253 fi
1254
Marcus Meissner028e9a11999-08-04 15:07:56 +00001255if test "$ac_cv_header_linux_joystick_h" = "yes"
1256then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001257 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001258 wine_cv_linux_joystick_22_api,
1259 AC_TRY_COMPILE([
1260 #include <sys/ioctl.h>
1261 #include <linux/joystick.h>
1262
1263 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001264 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1265 #error "no 2.2 header"
1266 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001267 ],/*empty*/,
1268 wine_cv_linux_joystick_22_api=yes,
1269 wine_cv_linux_joystick_22_api=no,
1270 wine_cv_linux_joystick_22_api=no
1271 )
1272 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001273 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001274 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001275 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1276 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001277 fi
1278fi
1279
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001280dnl **** statfs checks ****
1281
1282if test "$ac_cv_header_sys_vfs_h" = "yes"
1283then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001284 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001285 wine_cv_sys_vfs_has_statfs,
1286 AC_TRY_COMPILE([
1287 #include <sys/types.h>
1288 #ifdef HAVE_SYS_PARAM_H
1289 # include <sys/param.h>
1290 #endif
1291 #include <sys/vfs.h>
1292 ],[
1293 struct statfs stfs;
1294
1295 memset(&stfs,0,sizeof(stfs));
1296 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1297 )
1298 )
1299 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1300 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001301 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1302 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001303 fi
1304fi
1305
1306if test "$ac_cv_header_sys_statfs_h" = "yes"
1307then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001308 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001309 wine_cv_sys_statfs_has_statfs,
1310 AC_TRY_COMPILE([
1311 #include <sys/types.h>
1312 #ifdef HAVE_SYS_PARAM_H
1313 # include <sys/param.h>
1314 #endif
1315 #include <sys/statfs.h>
1316 ],[
1317 struct statfs stfs;
1318 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1319 )
1320 )
1321 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1322 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001323 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1324 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001325 fi
1326fi
1327
1328if test "$ac_cv_header_sys_mount_h" = "yes"
1329then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001330 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001331 wine_cv_sys_mount_has_statfs,
1332 AC_TRY_COMPILE([
1333 #include <sys/types.h>
1334 #ifdef HAVE_SYS_PARAM_H
1335 # include <sys/param.h>
1336 #endif
1337 #include <sys/mount.h>
1338 ],[
1339 struct statfs stfs;
1340 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1341 )
1342 )
1343 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1344 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001345 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1346 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001347 fi
1348fi
1349
1350dnl **** FIXME: what about mixed cases, where we need two of them? ***
1351
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001352dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001353AC_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 +00001354[#include <sys/types.h>
1355#ifdef HAVE_SYS_PARAM_H
1356# include <sys/param.h>
1357#endif
1358#ifdef STATFS_DEFINED_BY_SYS_MOUNT
1359# include <sys/mount.h>
1360#else
1361# ifdef STATFS_DEFINED_BY_SYS_VFS
1362# include <sys/vfs.h>
1363# else
1364# ifdef STATFS_DEFINED_BY_SYS_STATFS
1365# include <sys/statfs.h>
1366# endif
1367# endif
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001368#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001369
Alexandre Julliard13af4892004-03-05 21:03:46 +00001370AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1371[#ifdef HAVE_SYS_STATVFS_H
1372#include <sys/statvfs.h>
1373#endif])
1374
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001375dnl Check for socket structure members
1376AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001377[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001378#ifdef HAVE_SYS_SOCKET_H
1379# include <sys/socket.h>
1380#endif
1381#ifdef HAVE_SYS_UN_H
1382# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001383#endif])
1384
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00001385dnl Check for scsireq_t and sg_io_hdr_t members
1386AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1387[#include <sys/types.h>
1388#ifdef HAVE_SCSI_SG_H
1389#include <scsi/sg.h>
1390#endif])
1391
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001392dnl Check for siginfo_t members
1393AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001394
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001395dnl Check for struct option
1396AC_CHECK_MEMBERS([struct option.name],,,
1397[#ifdef HAVE_GETOPT_H
1398#include <getopt.h>
1399#endif])
1400
Pavel Roskind6507192003-10-03 03:28:40 +00001401dnl Check for stat.st_blocks
1402AC_CHECK_MEMBERS([struct stat.st_blocks])
1403
Phil Krylov6618b032005-05-24 11:52:46 +00001404dnl Check for the external timezone variables timezone and daylight
1405AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1406 AC_TRY_LINK([#include <time.h>],[timezone;],
1407 ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1408if test "$ac_cv_have_timezone" = "yes"
1409then
1410 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1411fi
1412AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1413 AC_TRY_LINK([#include <time.h>],[daylight;],
1414 ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1415if test "$ac_cv_have_daylight" = "yes"
1416then
1417 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1418fi
1419
Alexandre Julliard05783b52002-12-11 00:21:55 +00001420dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001421
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001422case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001423 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1424 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1425 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001426 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001427esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001428
1429case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001430 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001431esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001432
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001433dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001434
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001435AH_TOP([#define __WINE_CONFIG_H])
1436
Alexandre Julliard89118562002-03-27 21:13:40 +00001437WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1438WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001439WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001440WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1441WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1442WINE_CONFIG_EXTRA_DIR(include/wine)
1443
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001444MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001445AC_SUBST_FILE(MAKE_RULES)
1446
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001447MAKE_DLL_RULES=dlls/Makedll.rules
1448AC_SUBST_FILE(MAKE_DLL_RULES)
1449
Alexandre Julliardedeee892002-08-09 01:22:40 +00001450MAKE_TEST_RULES=dlls/Maketest.rules
1451AC_SUBST_FILE(MAKE_TEST_RULES)
1452
Alexandre Julliard117436e2003-05-01 00:39:29 +00001453MAKE_LIB_RULES=libs/Makelib.rules
1454AC_SUBST_FILE(MAKE_LIB_RULES)
1455
Alexandre Julliard626f4252000-11-10 23:35:20 +00001456MAKE_PROG_RULES=programs/Makeprog.rules
1457AC_SUBST_FILE(MAKE_PROG_RULES)
1458
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001459AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001460Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001461dlls/Makedll.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001462dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001463libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001464programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001465Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001466dlls/Makefile
Detlef Riekenberg29056632005-06-13 11:47:46 +00001467dlls/activeds/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001468dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001469dlls/advapi32/tests/Makefile
Huw Davies20313b82004-09-27 20:39:40 +00001470dlls/advpack/Makefile
Robert Reif97199822005-01-20 20:03:13 +00001471dlls/advpack/tests/Makefile
Christian Costa76b77872004-03-09 01:29:56 +00001472dlls/amstream/Makefile
Aric Stewart4bd374f2004-07-06 21:01:18 +00001473dlls/atl/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001474dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001475dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001476dlls/cabinet/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001477dlls/capi2032/Makefile
Sami Nopanen9063cef2004-03-15 20:26:42 +00001478dlls/cards/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001479dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001480dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001481dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001482dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001483dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001484dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001485dlls/crypt32/Makefile
Kees Cook255541a2005-05-24 09:58:26 +00001486dlls/crypt32/tests/Makefile
Ulrich Czekallac173f6a2005-01-24 19:07:16 +00001487dlls/cryptdll/Makefile
Dmitry Timoshkov5a23a002003-01-02 19:34:14 +00001488dlls/ctl3d/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001489dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001490dlls/d3d9/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001491dlls/d3dim/Makefile
Ivan Leo Murray-Smith8f14eb02004-05-18 00:54:12 +00001492dlls/d3drm/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001493dlls/d3dx8/Makefile
Christian Costa7590fe52004-06-03 00:03:23 +00001494dlls/d3dxof/Makefile
Eric Pouech800864a2004-04-05 22:21:27 +00001495dlls/dbghelp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001496dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001497dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001498dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001499dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001500dlls/dinput/Makefile
Robert Reif8bffed52005-05-11 12:05:17 +00001501dlls/dinput/tests/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001502dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001503dlls/dmband/Makefile
1504dlls/dmcompos/Makefile
1505dlls/dmime/Makefile
1506dlls/dmloader/Makefile
1507dlls/dmscript/Makefile
1508dlls/dmstyle/Makefile
1509dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001510dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001511dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001512dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001513dlls/dplayx/Makefile
Raphael Junqueira5f3f2142004-04-07 20:39:00 +00001514dlls/dpnet/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001515dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001516dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001517dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001518dlls/dswave/Makefile
Raphael Junqueira033ae922004-04-16 00:26:14 +00001519dlls/dxdiagn/Makefile
Robert Reifcc02d952004-03-09 23:25:57 +00001520dlls/dxerr8/Makefile
1521dlls/dxerr9/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001522dlls/dxguid/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001523dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001524dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001525dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001526dlls/glut32/Makefile
Krzysztof Foltman9bca6902004-04-22 03:45:00 +00001527dlls/hhctrl.ocx/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001528dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001529dlls/icmp/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001530dlls/ifsmgr.vxd/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001531dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001532dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001533dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001534dlls/iphlpapi/tests/Makefile
Alexandre Julliard5f6e3c82004-08-24 21:00:15 +00001535dlls/itss/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001536dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001537dlls/kernel/tests/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001538dlls/lzexpand/Makefile
Evan G. Parryd23f5ef2004-11-21 16:05:14 +00001539dlls/lzexpand/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001540dlls/mapi32/Makefile
Jon Griffiths4ec0d3b2004-04-23 23:30:00 +00001541dlls/mapi32/tests/Makefile
Rémi Assaillyc6e294d2005-08-23 19:52:30 +00001542dlls/mciavi32/Makefile
Rémi Assailly5df5e402005-08-17 12:15:35 +00001543dlls/mcicda/Makefile
1544dlls/mciseq/Makefile
Rémi Assaillyf9f5eaa2005-07-21 11:31:56 +00001545dlls/midimap/Makefile
Alexandre Julliard94a9d332004-08-04 18:33:06 +00001546dlls/mlang/Makefile
1547dlls/mlang/tests/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001548dlls/mmdevldr.vxd/Makefile
1549dlls/monodebg.vxd/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001550dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001551dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001552dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001553dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001554dlls/msacm/msg711/Makefile
Robert Reif00cd2b22004-05-03 20:17:43 +00001555dlls/msacm/tests/Makefile
Rémi Assailly5df5e402005-08-17 12:15:35 +00001556dlls/msacm/winemp3/Makefile
Hans Leidekker51647572004-09-22 04:08:38 +00001557dlls/mscms/Makefile
Hans Leidekker081b2502004-10-07 19:12:41 +00001558dlls/mscms/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001559dlls/msdmo/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001560dlls/mshtml/Makefile
Jacek Caban51bb3f62005-06-27 11:19:49 +00001561dlls/mshtml/tests/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001562dlls/msi/Makefile
Mike McCormack23b291a2005-01-05 13:26:34 +00001563dlls/msi/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001564dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001565dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001566dlls/msnet32/Makefile
Alexandre Julliard7ba8fba2004-02-27 21:51:12 +00001567dlls/msrle32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001568dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001569dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001570dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001571dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001572dlls/msvcrtd/Makefile
Patrik Stridvall5c4420f2004-05-18 01:05:36 +00001573dlls/msvcrtd/tests/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001574dlls/msvidc32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001575dlls/msvideo/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001576dlls/mswsock/Makefile
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001577dlls/msxml3/Makefile
Mike McCormackcab04352005-08-12 11:25:05 +00001578dlls/msxml3/tests/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001579dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001580dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001581dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001582dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001583dlls/ntdll/tests/Makefile
Thomas Weidenmueller96e052b2005-07-26 11:30:42 +00001584dlls/objsel/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001585dlls/odbc32/Makefile
Mike McCormackb5c63ed2005-05-16 19:42:47 +00001586dlls/odbccp32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001587dlls/ole32/Makefile
Mike McCormack06b80462004-08-11 00:17:52 +00001588dlls/ole32/tests/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001589dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001590dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001591dlls/oleaut32/tests/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001592dlls/olecli/Makefile
1593dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001594dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001595dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001596dlls/opengl32/Makefile
Benjamin Cutler250a8ae2005-04-20 19:15:31 +00001597dlls/powrprof/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001598dlls/psapi/Makefile
Stefan Leichter0d4fff42004-06-15 20:23:47 +00001599dlls/psapi/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001600dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001601dlls/quartz/Makefile
Christian Costae3a288f2004-08-16 21:14:28 +00001602dlls/quartz/tests/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001603dlls/rasapi32/Makefile
Krzysztof Foltmand488f3f2005-03-05 11:19:14 +00001604dlls/riched20/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001605dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001606dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001607dlls/rpcrt4/tests/Makefile
Mike McCormackb6de3042004-02-13 20:47:07 +00001608dlls/rsabase/Makefile
Michael Jungb4b0c242004-07-30 00:06:54 +00001609dlls/rsabase/tests/Makefile
Michael Jung64dce8a2004-11-04 21:15:32 +00001610dlls/rsaenh/Makefile
1611dlls/rsaenh/tests/Makefile
Juan Lang3ed89c32004-03-02 04:57:35 +00001612dlls/secur32/Makefile
Kai Blin84fb7912005-08-03 13:08:49 +00001613dlls/secur32/tests/Makefile
Steven Edwards160e6472005-01-28 11:41:23 +00001614dlls/sensapi/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001615dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001616dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001617dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001618dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001619dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001620dlls/shfolder/Makefile
1621dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001622dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001623dlls/snmpapi/Makefile
Huw Daviesa30c1b92005-07-20 17:52:04 +00001624dlls/stdole2.tlb/Makefile
Huw Davies40468462005-01-28 14:13:08 +00001625dlls/stdole32.tlb/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001626dlls/sti/Makefile
Francois Gougeta8963892004-08-19 19:31:20 +00001627dlls/strmiids/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001628dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001629dlls/ttydrv/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001630dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001631dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001632dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001633dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001634dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001635dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001636dlls/user/tests/Makefile
Steven Edwards54508df2005-07-27 11:02:52 +00001637dlls/usp10/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001638dlls/uuid/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001639dlls/uxtheme/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001640dlls/vdhcp.vxd/Makefile
Sami Aario78f12242004-04-07 19:41:21 +00001641dlls/vdmdbg/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001642dlls/version/Makefile
Stefan Leichter09733db2004-04-05 22:54:03 +00001643dlls/version/tests/Makefile
Alexandre Julliard6c8147b2004-02-21 04:13:56 +00001644dlls/vmm.vxd/Makefile
Juan Lange9ed2f32004-03-01 23:35:25 +00001645dlls/vnbt.vxd/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001646dlls/vnetbios.vxd/Makefile
1647dlls/vtdapi.vxd/Makefile
1648dlls/vwin32.vxd/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001649dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001650dlls/winaspi/Makefile
Alexandre Julliard71ae2d72005-08-25 11:41:05 +00001651dlls/winecrt0/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001652dlls/wined3d/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001653dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001654dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001655dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001656dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001657dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001658dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001659dlls/winmm/mciwave/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001660dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001661dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001662dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001663dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001664dlls/winmm/wineaudioio/Makefile
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001665dlls/winmm/wineesd/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001666dlls/winmm/winejack/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001667dlls/winmm/winenas/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001668dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001669dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001670dlls/winsock/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001671dlls/winsock/tests/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001672dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001673dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001674dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001675dlls/wintrust/Makefile
Hans Leidekker8d63dfb2005-07-13 11:56:15 +00001676dlls/wldap32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001677dlls/wow32/Makefile
1678dlls/wsock32/Makefile
Ulrich Czekalla04f63462005-01-24 19:42:02 +00001679dlls/wtsapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001680dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001681documentation/Makefile
Huw Davies00acb5f2004-08-17 22:33:14 +00001682fonts/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001683include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001684libs/Makefile
1685libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001686libs/unicode/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001687libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001688libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001689loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001690programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001691programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001692programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001693programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001694programs/control/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001695programs/expand/Makefile
Jacek Caban88313292005-07-12 20:41:52 +00001696programs/hh/Makefile
Vincent Béron34966892004-07-19 19:44:07 +00001697programs/msiexec/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001698programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001699programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001700programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001701programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001702programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001703programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001704programs/start/Makefile
Eric Pouechd6b348f2004-03-23 01:19:54 +00001705programs/taskmgr/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001706programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001707programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001708programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001709programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001710programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001711programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001712programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001713programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001714programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001715programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001716programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001717programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001718programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001719programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001720programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001721programs/winver/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001722server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001723tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001724tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001725tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001726tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001727tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001728tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001729tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001730tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001731
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001732AC_OUTPUT
1733
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001734if test "$have_x" = "no"
1735then
1736 echo
1737 echo "*** Warning: X development files not found. Wine will be built without"
1738 echo "*** X support, which currently does not work, and would probably not be"
1739 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001740 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001741fi
1742
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001743if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001744then
1745 echo
1746 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001747 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1748fi
1749
Ian Pilcher563598d2001-05-16 20:56:05 +00001750if test "$wine_cv_msg_freetype" = "yes"
1751then
1752 echo
1753 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001754 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1755 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1756 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001757fi
1758
Alexandre Julliard82776022005-08-08 11:17:25 +00001759if test -z "$ALSALIBS" -a \
1760 -z "$ARTSC_LIBS" -a \
1761 -z "$AUDIOIOLIBS" -a \
1762 -z "$NASLIBS" -a \
1763 -z "$ESD_LIBS" -a \
1764 -z "$ac_cv_lib_soname_jack" -a \
1765 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1766 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1767 "$ac_cv_header_soundcard_h" != "yes"
Francois Gouget99d026f2005-03-19 17:08:18 +00001768then
1769 echo "*** No sound system was found. Windows applications will be silent."
1770 echo "*** The currently supported sound systems are:"
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001771 echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
Francois Gouget99d026f2005-03-19 17:08:18 +00001772fi
1773
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001774echo
Vincent Béron5606d102004-08-19 00:03:45 +00001775echo "Configure finished. Do '${ac_make} depend && ${ac_make}' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001776echo
1777
1778dnl Local Variables:
1779dnl comment-start: "dnl "
1780dnl comment-end: ""
1781dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001782dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001783dnl End: