blob: e1a58aca1168a6f1a74b45cff1578e4da2694824 [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
Vincent Béron82103fe2005-09-14 11:14:46 +00007AC_PREREQ(2.53b)
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 Julliard2aa8e872004-10-08 23:39:16 +000016AC_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 +000017
18AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliardfc01b722002-05-12 03:16:39 +000019AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
20AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000021
Alexandre Julliardfc01b722002-05-12 03:16:39 +000022AC_CANONICAL_HOST
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000023case $host in
24 x86_64*linux*)
25 if test "x$enable_win64" != "xyes"
26 then
27 test -n "$CC" || CC="gcc -m32"
28 test -n "$LD" || LD="ld -m elf_i386"
29 test -n "$AS" || AS="as --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +000030 host_cpu="i386"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000031 fi
32 ;;
33esac
34
Alexandre Julliard71440f32005-05-19 14:28:17 +000035dnl enable_win16 defaults to yes on x86, to no on other CPUs
36case $host_cpu in
37 *i[[3456789]]86*)
38 if test "x$enable_win16" != "xno"
39 then
40 enable_win16="yes"
41 fi
42 ;;
43esac
44
45AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
46AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
47if test "x$enable_win16" != "xyes"
48then
49 WIN16_FILES=""
50 WIN16_INSTALL=""
51fi
52
53dnl **** Check for some programs ****
54
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000055AC_PROG_MAKE_SET
56AC_PROG_CC
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +000057AC_PROG_CXX
Alexandre Julliarda631ef62004-03-03 20:30:46 +000058dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
59AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000060
61AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
62 [if test -z "$with_wine_tools"; then
63 if test "$cross_compiling" = "yes"; then
64 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
65 else
66 wine_cv_toolsdir="\$(TOPOBJDIR)"
67 fi
68 elif test -d "$with_wine_tools/tools/winebuild"; then
69 case $with_wine_tools in
70 /*) wine_cv_toolsdir="$with_wine_tools" ;;
71 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
72 esac
73 else
74 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
75 fi])
76AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
77
Alexandre Julliardff8331e1995-09-18 11:19:54 +000078AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000079AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000080
Mike McCormackc068f672004-03-16 03:11:39 +000081dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
Marcus Meissner5c5a6212002-01-22 18:28:25 +000082dnl **** without one present.
Marcus Meissnerb53bb412000-07-23 13:41:51 +000083AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
84if test "$XLEX" = "none"
85then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000086 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000087fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +000088
Mike McCormackc068f672004-03-16 03:11:39 +000089dnl Check for bison
90AC_CHECK_PROGS(BISON,bison,none)
91if test "$BISON" = "none"
92then
93 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
94fi
95
Alexandre Julliardc80c2902003-05-06 18:41:52 +000096AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +000097AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000098AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +000099AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000100AC_CHECK_TOOL(STRIP,strip,strip)
101AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000102AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +0000103WINE_PROG_LN
Alexandre Julliardc6264912004-08-16 20:09:37 +0000104AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000105AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000106AC_PROG_INSTALL
107dnl Prepend src dir to install path dir if it's a relative path
108case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000109 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000110 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
111esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000112
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000113dnl Check for lint
114AC_CHECK_PROGS(LINT, lclint lint)
115if test "$LINT" = "lint"
116then
117 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
118 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
119fi
120AC_SUBST(LINT)
121AC_SUBST(LINTFLAGS)
122
Huw Davies00acb5f2004-08-17 22:33:14 +0000123dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000124AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000125AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000126
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000127case $host_cpu in
128 *i[[3456789]]86*)
129 AC_CHECK_PROGS(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
130 ;;
131esac
132
Alexandre Julliard02e90081998-01-04 17:49:09 +0000133dnl **** Check for some libraries ****
134
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000135dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000136AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000137dnl Check for -lossaudio for NetBSD
138AC_CHECK_LIB(ossaudio,_oss_ioctl)
Patrik Stridvallea584721998-11-01 16:22:07 +0000139dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000140AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000141dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000142AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000143dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000144AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000145dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000146AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000147dnl Check for -lpoll for Mac OS X/Darwin
148AC_CHECK_LIB(poll,poll)
Emmanuel Maillardbc21f442004-07-06 19:41:12 +0000149dnl Check for -lresolv for Mac OS X/Darwin
150AC_CHECK_LIB(resolv,res_9_init)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000151dnl Check for -lpthread
152AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000153
Alexandre Julliard82776022005-08-08 11:17:25 +0000154AC_SUBST(XLIB,"")
155AC_SUBST(XFILES,"")
156AC_SUBST(OPENGLFILES,"")
157AC_SUBST(GLU32FILES,"")
158AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000159
160dnl **** Check for header files ****
161
162AC_CHECK_HEADERS(\
Phil Krylov0f6c0392005-07-01 19:15:26 +0000163 IOKit/IOKitLib.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000164 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000165 arpa/inet.h \
166 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000167 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000168 capi20.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000169 cups/cups.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000170 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000171 direct.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000172 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000173 elf.h \
174 float.h \
175 fontconfig/fontconfig.h \
176 getopt.h \
177 gif_lib.h \
178 ieeefp.h \
179 io.h \
180 jack/jack.h \
181 jpeglib.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000182 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000183 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000184 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000185 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000186 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000187 link.h \
188 linux/cdrom.h \
189 linux/compiler.h \
190 linux/hdreg.h \
191 linux/input.h \
192 linux/ioctl.h \
193 linux/joystick.h \
194 linux/major.h \
195 linux/param.h \
196 linux/serial.h \
197 linux/ucdrom.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000198 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000199 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000200 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000201 machine/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000202 mntent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000203 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000204 netdb.h \
205 netinet/in.h \
206 netinet/in_systm.h \
207 netinet/tcp.h \
208 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100209 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000210 openssl/ssl.h \
Steven Edwards57279182005-03-04 12:38:36 +0000211 poll.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000212 process.h \
213 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000214 pwd.h \
215 regex.h \
216 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000217 scsi/scsi.h \
218 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000219 scsi/sg.h \
220 soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000221 stdint.h \
222 strings.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000223 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000224 sys/cdio.h \
225 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000226 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000227 sys/errno.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000228 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000229 sys/filio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000230 sys/ioctl.h \
231 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000232 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000233 sys/link.h \
234 sys/lwp.h \
235 sys/mman.h \
236 sys/modem.h \
237 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100238 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000239 sys/param.h \
240 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200241 sys/prctl.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000242 sys/ptrace.h \
243 sys/reg.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900244 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000245 sys/scsiio.h \
246 sys/shm.h \
247 sys/signal.h \
248 sys/socket.h \
249 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000250 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000251 sys/statvfs.h \
252 sys/strtio.h \
253 sys/syscall.h \
254 sys/sysctl.h \
255 sys/time.h \
256 sys/times.h \
257 sys/uio.h \
258 sys/un.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000259 sys/vm86.h \
260 sys/wait.h \
261 syscall.h \
262 termios.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000263 unicode/ubidi.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000264 unistd.h \
265 utime.h \
266 valgrind/memcheck.h
267)
268AC_HEADER_STAT()
269
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200270dnl **** Checks for headers that depend on other ones ****
271
272AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
273 [#include <sys/types.h>
274 #if HAVE_SYS_PARAM_H
275 # include <sys/param.h>
276 #endif])
277
278AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
279 [#include <sys/types.h>
280 #if HAVE_SYS_SOCKET_H
281 # include <sys/socket.h>
282 #endif])
283
284AC_CHECK_HEADERS([resolv.h],,,
285 [#include <sys/types.h>
286 #if HAVE_SYS_SOCKET_H
287 # include <sys/socket.h>
288 #endif
289 #if HAVE_NETINET_IN_H
290 # include <netinet/in.h>
291 #endif
292 #if HAVE_ARPA_NAMESER_H
293 # include <arpa/nameser.h>
294 #endif])
295
296AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
297
298AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
299[#ifdef HAVE_SYS_TIME_H
300#include <sys/time.h>
301#endif
302#include <sys/types.h>
303#ifdef HAVE_ASM_TYPES_H
304#include <asm/types.h>
305#endif])
306
Alexandre Julliardb079add2006-02-24 11:46:17 +0100307dnl Check for broken kernel header that doesn't define __user
308AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
309
Rein Klazes7ff12562004-11-09 20:16:35 +0000310dnl **** Check for X11 ****
311
Patrik Stridvallea584721998-11-01 16:22:07 +0000312if test "$have_x" = "yes"
313then
Patrik Stridvall24110281999-02-04 10:09:54 +0000314 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000315 ac_save_CPPFLAGS="$CPPFLAGS"
316 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000317
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000318 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000319 AC_CHECK_HEADERS([X11/Xlib.h \
320 X11/XKBlib.h \
321 X11/Xutil.h \
322 X11/extensions/shape.h \
323 X11/extensions/XInput.h \
324 X11/extensions/XShm.h \
325 X11/extensions/Xrandr.h \
326 X11/extensions/Xrender.h \
327 X11/extensions/xf86dga.h \
328 X11/extensions/xf86vmode.h],,,
329[#ifdef HAVE_X11_XLIB_H
330# include <X11/Xlib.h>
331#endif
332#ifdef HAVE_X11_XUTIL_H
333# include <X11/Xutil.h>
334#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000335
Ove Kaavenc90fb252001-01-02 22:39:14 +0000336 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000337 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
338 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000339 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000340 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000341 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000342 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000343
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000344 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000345 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
346 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000347 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000348 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000349 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000350 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000351
Francois Jacques5b6879c2000-07-28 23:04:54 +0000352 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000353 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
354 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000355 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000356 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000357 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000358 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000359
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000360 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000361 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
362 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000363 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
Huw Davies14de4812004-11-23 13:48:00 +0000364 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000365 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000366 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
Huw Davies14de4812004-11-23 13:48:00 +0000367 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000368 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
369 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000370
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000371 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000372 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
373 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000374 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000375 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000376 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
377 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000378 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
379 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000380
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000381 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000382 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
383 then
Mike McCormackc7c9f932004-04-07 03:57:35 +0000384 AC_TRY_COMPILE([#include <X11/Xlib.h>
385#include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
386 [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000387 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000388
Kevin Koltzau92ec21b2004-10-27 00:43:50 +0000389 dnl *** Check for Transform functions in Xrender
390 if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
391 then
392 AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
393 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
394 [Define if Xrender has the XRenderSetPictureTransform function])],,
395 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
396 fi
Alexandre Julliard73482142005-08-03 19:21:04 +0000397 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000398
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000399 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000400 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000401 then
Huw Davies4eb45462006-03-07 13:55:35 +0000402 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000403[#ifdef HAVE_GL_GLX_H
404# include <GL/glx.h>
405#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +0000406 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000407 then
408 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000409 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000410 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000411 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000412 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000413 [wine_cv_opengl_version_OK="yes"],
414 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000415 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000416 )
417
Alexandre Julliardb8074992002-11-21 21:51:24 +0000418 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000419 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000420 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000421 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000422 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000423 ,,
424 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
425
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000426 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000427 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000428 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000429 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000430 else
431 if test -f /usr/X11R6/lib/libGL.a
432 then
433 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
434This prevents linking to OpenGL. Delete the file and restart configure.])
435 fi
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000436 fi
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000437
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000438 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000439 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000440 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000441 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000442 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000443 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000444 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000445 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000446
447 dnl Check for glut32 library.
448 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000449 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000450 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000451 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000452 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000453 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000454
Francois Gouget6f670b12002-10-10 17:54:27 +0000455 dnl **** Check for NAS ****
456 AC_SUBST(NASLIBS,"")
457 AC_CHECK_HEADERS(audio/audiolib.h,
458 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
459 AC_CHECK_LIB(audio,AuCreateFlow,
460 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
461 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
462 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
463
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000464 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000465 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000466else
467 XLIB=""
468 X_CFLAGS=""
469 X_LIBS=""
470fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000471
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000472dnl **** Check for libxml2 ****
473
474AC_SUBST(XML2LIBS,"")
475AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +0000476AC_SUBST(XSLTLIBS,"")
477AC_SUBST(XSLTINCL,"")
Mike McCormack90c75bd2005-08-08 18:36:53 +0000478if test "$PKG_CONFIG" != "false"
479then
480 ac_save_CPPFLAGS="$CPPFLAGS"
481 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
482 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
483 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
484 AC_CHECK_HEADERS(libxml/parser.h,
485 [AC_CHECK_LIB(xml2, xmlParseMemory,
486 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
487 XML2LIBS="$ac_xml_libs"
Mike McCormack70adb8f2005-08-12 10:35:17 +0000488 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
489 AC_CHECK_LIB(xml2, xmlReadMemory,
Mike McCormackf3719a82005-09-03 09:39:38 +0000490 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
491 ])
492 CPPFLAGS="$ac_save_CPPFLAGS"
493 ac_xslt_libs="`$PKG_CONFIG --libs libxslt`"
494 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt`"
495 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Vincent Bérond7f64242005-09-15 09:39:09 +0000496 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],
Mike McCormackf3719a82005-09-03 09:39:38 +0000497 [AC_CHECK_LIB(xslt, xsltCompilePattern,
498 [AC_DEFINE(HAVE_LIBXSLT, 1, [Define if you have the libxslt library])
499 XSLTLIBS="$ac_xslt_libs"
500 XSLTINCL="$ac_xslt_cflags"],,$ac_xslt_libs)
Vincent Bérond7f64242005-09-15 09:39:09 +0000501 ],,
502[#ifdef HAVE_LIBXSLT_PATTERN_H
503# include <libxslt/pattern.h>
504#endif])
Mike McCormack90c75bd2005-08-08 18:36:53 +0000505 CPPFLAGS="$ac_save_CPPFLAGS"
506fi
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000507
Alexandre Julliard00068982006-04-18 16:47:53 +0200508dnl **** Check for libhal ****
509AC_SUBST(HALINCL,"")
510if test "$PKG_CONFIG" != "false"
511then
512 ac_save_CPPFLAGS="$CPPFLAGS"
513 ac_hal_libs="`$PKG_CONFIG --libs hal`"
514 ac_hal_cflags="`$PKG_CONFIG --cflags hal`"
515 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
Alexandre Julliardb18b9f32006-04-18 19:10:59 +0200516 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
517 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
518 then
519 AC_CHECK_LIB(hal, libhal_ctx_new,
520 [AC_CHECK_LIB(dbus-1, dbus_connection_close,
Alexandre Julliard00068982006-04-18 16:47:53 +0200521 [AC_DEFINE(HAVE_LIBHAL, 1, [Define if you have the hal library])
522 HALINCL="$ac_hal_cflags"],,$ac_hal_libs)])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +0200523 fi
Alexandre Julliard00068982006-04-18 16:47:53 +0200524 CPPFLAGS="$ac_save_CPPFLAGS"
525fi
526
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000527dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000528CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000529if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000530then
Alexandre Julliard73482142005-08-03 19:21:04 +0000531 if test "$ac_cv_header_ncurses_h" = "yes"
532 then
533 AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000534 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
Alexandre Julliard73482142005-08-03 19:21:04 +0000535 CURSESLIBS="-lncurses"])
536 elif test "$ac_cv_header_curses_h" = "yes"
537 then
538 AC_CHECK_LIB(curses,waddch,
539 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
540 CURSESLIBS="-lcurses"])
541 fi
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000542fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000543AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000544
Shi Quan He6b0720f2002-03-21 02:58:39 +0000545dnl **** Check for SANE ****
546AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
Alexandre Julliard82776022005-08-08 11:17:25 +0000547AC_SUBST(SANELIBS,"")
548AC_SUBST(SANEINCL,"")
549if test "$sane_devel" != "no"
Shi Quan He6b0720f2002-03-21 02:58:39 +0000550then
Shi Quan He6b0720f2002-03-21 02:58:39 +0000551 SANELIBS="`$sane_devel --libs`"
552 SANEINCL="`$sane_devel --cflags`"
553 ac_save_CPPFLAGS="$CPPFLAGS"
554 ac_save_LIBS="$LIBS"
555 CPPFLAGS="$CPPFLAGS $SANEINCL"
556 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000557 AC_CHECK_HEADER(sane/sane.h,
558 [AC_CHECK_LIB(sane,sane_open,
559 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
560 [SANELIBS=""
561 SANEINCL=""])],
562 [SANELIBS=""
563 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000564 LIBS="$ac_save_LIBS"
565 CPPFLAGS="$ac_save_CPPFLAGS"
566fi
Shi Quan He6b0720f2002-03-21 02:58:39 +0000567
Marcus Meissner40e7ef32006-05-08 20:09:37 +0200568dnl **** Check for libgphoto2 ****
569AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
570AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
571AC_SUBST(GPHOTO2LIBS,"")
572AC_SUBST(GPHOTO2INCL,"")
573if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
574then
575 GPHOTO2INCL="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
576 GPHOTO2LIBS=""
577 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
578 do
579 case "$i" in
580 -L/usr/lib|-L/usr/lib64) ;;
581 -L*|-l*) GPHOTO2LIBS="$GPHOTO2LIBS $i";;
582 esac
583 done
584 ac_save_CPPFLAGS="$CPPFLAGS"
585 ac_save_LIBS="$LIBS"
586 CPPFLAGS="$CPPFLAGS $GPHOTO2INCL"
587 LIBS="$LIBS $GPHOTO2LIBS"
588 AC_CHECK_HEADER(gphoto2-camera.h,
589 [AC_CHECK_LIB(gphoto2,gp_camera_new,
590 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])],
591 [GPHOTO2LIBS=""
592 GPHOTO2INCL=""])],
593 [GPHOTO2LIBS=""
594 GPHOTO2INCL=""])
595 LIBS="$ac_save_LIBS"
596 CPPFLAGS="$ac_save_CPPFLAGS"
597fi
598
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000599dnl **** Check for the ICU library ****
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000600if test "$ac_cv_header_unicode_ubidi_h" = "yes"
601then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000602 saved_libs="$LIBS"
603 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000604 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
605 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
606 AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000607 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
608 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
609 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000610 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
611 AC_MSG_RESULT(yes)],
612 [AC_MSG_RESULT(no)])
Marcus Meissnerbc624582004-01-18 22:15:46 +0000613 LIBS="$saved_libs"
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000614fi
615
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200616dnl **** Check for resolver library ***
617AC_SUBST(RESOLVLIBS,"")
618if test "$ac_cv_header_resolv_h" = "yes"
619then
620 AC_CHECK_LIB(resolv, res_query,
621 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
622 RESOLVLIBS="-lresolv"])
623fi
624
Hans Leidekkerd3447022005-07-15 10:09:43 +0000625dnl **** Check for LittleCMS ***
626AC_SUBST(LCMSLIBS,"")
627if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
628then
629 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
630 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
631 LCMSLIBS="-llcms"])
632fi
633
Hans Leidekkerea524de2005-07-15 16:39:42 +0000634dnl **** Check for OpenLDAP ***
635AC_SUBST(LDAPLIBS,"")
636if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
637then
Hans Leidekkerecfc2c12005-11-29 17:35:09 +0100638 AC_CHECK_LIB(ldap_r, ldap_initialize,
Hans Leidekkerea524de2005-07-15 16:39:42 +0000639 [AC_CHECK_LIB(lber, ber_init,
640 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
Hans Leidekkerecfc2c12005-11-29 17:35:09 +0100641 LDAPLIBS="-lldap_r -llber"],,
642 [$LIBPTHREAD])],,
643 [$LIBPTHREAD])
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100644 WINE_CHECK_LIB_FUNCS(\
Hans Leidekkerb2c62c92005-12-21 18:42:00 +0100645 ldap_count_references \
646 ldap_first_reference \
647 ldap_next_reference \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100648 ldap_parse_reference,
649 [$LDAPLIBS $LIBPTHREAD])
Hans Leidekkerea524de2005-07-15 16:39:42 +0000650fi
651
Ian Pilcher563598d2001-05-16 20:56:05 +0000652dnl **** Check for FreeType 2 ****
Alexandre Julliard82776022005-08-08 11:17:25 +0000653AC_SUBST(FREETYPELIBS,"")
654AC_SUBST(FREETYPEINCL,"")
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000655AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000656if test "$ft_lib" = "no"
657then
Ian Pilcher563598d2001-05-16 20:56:05 +0000658 wine_cv_msg_freetype=no
659else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000660 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
661 if test "$ft_devel" = "no"
662 then
663 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
664 if test "$ft_devel2" = "freetype2-config"
665 then
666 ft_devel=$ft_devel2
667 fi
668 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000669 if test "$ft_devel" = "no"
670 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000671 wine_cv_msg_freetype=yes
672 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000673 FREETYPELIBS=`$ft_devel --libs`
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000674 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000675 ac_save_CPPFLAGS="$CPPFLAGS"
676 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000677 AC_CHECK_HEADERS(ft2build.h \
678 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000679 freetype/ftglyph.h \
680 freetype/tttables.h \
681 freetype/ftnames.h \
682 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000683 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000684 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +0000685 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +0100686 freetype/ftmodapi.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000687 freetype/internal/sfnt.h,,,
688 [#if HAVE_FT2BUILD_H
689 #include <ft2build.h>
690 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000691 AC_TRY_CPP([#include <ft2build.h>
692 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000693 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
694 [Define if you have the <freetype/fttrigon.h> header file.])
695 wine_cv_fttrigon=yes],
696 wine_cv_fttrigon=no)
Huw Daviesd8a6c272006-02-22 12:24:25 +0000697 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +0100698 ac_save_CFLAGS="$CFLAGS"
699 CFLAGS="$CFLAGS $FREETYPELIBS"
700 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
701 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +0000702 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000703 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000704 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000705 then
706 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
707 wine_cv_msg_freetype=no
708 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000709 FREETYPELIBS=""
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000710 FREETYPEINCL=""
711 wine_cv_msg_freetype=yes
712 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000713 fi
714fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000715
Huw Davies00acb5f2004-08-17 22:33:14 +0000716dnl Only build the fonts dir if we have both freetype and fontforge
717if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
718then
719 AC_SUBST(FONTSSUBDIRS,"fonts")
Mike McCormack8f6aa412006-04-04 13:36:51 +0900720 wine_cv_msg_fonts=no
721else
722 wine_cv_msg_fonts=yes
Huw Davies00acb5f2004-08-17 22:33:14 +0000723fi
724
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000725dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000726AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000727 AC_TRY_COMPILE(
728 [#include <linux/ppdev.h>],
729 [ioctl (1,PPCLAIM,0)],
730 [ac_cv_c_ppdev="yes"],
731 [ac_cv_c_ppdev="no"])
732 )
733if test "$ac_cv_c_ppdev" = "yes"
734then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000735 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000736fi
737
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000738dnl **** Check for va_copy ****
739AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
740 AC_TRY_LINK(
741 [#include <stdarg.h>],
742 [va_list ap1, ap2;
743 va_copy(ap1,ap2);
744 ],
745 [ac_cv_c_va_copy="yes"],
746 [ac_cv_c_va_copy="no"])
747 )
748if test "$ac_cv_c_va_copy" = "yes"
749then
750 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
751fi
752AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
753 AC_TRY_LINK(
754 [#include <stdarg.h>],
755 [va_list ap1, ap2;
756 __va_copy(ap1,ap2);
757 ],
758 [ac_cv_c___va_copy="yes"],
759 [ac_cv_c___va_copy="no"])
760 )
761if test "$ac_cv_c___va_copy" = "yes"
762then
763 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
764fi
765
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000766dnl **** Check for sigsetjmp ****
767AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
768 AC_TRY_LINK(
769 [#include <setjmp.h>],
770 [sigjmp_buf buf;
771 sigsetjmp( buf, 1 );
772 siglongjmp( buf, 1 );],
773 [ac_cv_c_sigsetjmp="yes"],
774 [ac_cv_c_sigsetjmp="no"])
775 )
776if test "$ac_cv_c_sigsetjmp" = "yes"
777then
778 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
779fi
780
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000781dnl **** Check for pthread_rwlock_t ****
782AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
783#include <pthread.h>])
784
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000785dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100786WINE_CHECK_LIB_FUNCS(\
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000787 pthread_getattr_np \
788 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100789 pthread_get_stacksize_np,
790 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +0000791
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000792dnl **** Check for aRts Sound Server ****
793AC_PATH_PROG(ARTSCCONFIG, artsc-config)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000794if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000795then
Alexandre Julliardb3b12cf2004-02-24 01:24:20 +0000796 ARTSC_CFLAGS=""
797 for i in `$ARTSCCONFIG --cflags`
798 do
799 case "$i" in
800 -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
801 esac
802 done
Alexandre Julliard197a7d02006-04-04 12:08:30 +0200803 ARTSC_LIBS=""
804 for i in `$ARTSCCONFIG --libs`
805 do
806 case "$i" in
807 -L/usr/lib|-L/usr/lib64) ;;
808 -L*|-l*) ARTSC_LIBS="$ARTSC_LIBS $i";;
809 esac
810 done
Marcus Meissnerbc624582004-01-18 22:15:46 +0000811 save_CFLAGS="$CFLAGS"
812 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
Jacek Caban6f8f4752005-03-28 09:58:45 +0000813 AC_CHECK_LIB(artsc,arts_init,
814 [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
815 [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
816 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
Vitaliy Margolen80816e92005-06-30 20:46:59 +0000817 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
818 $ARTSC_LIBS)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000819 CFLAGS="$save_CFLAGS"
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000820fi
821
Peter Åstrand7a15eb92005-08-03 15:53:26 +0000822dnl **** Check for EsounD ****
823AC_PATH_PROG(ESDCONFIG, esd-config)
824if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
825then
826 ESD_CFLAGS=""
827 for i in `$ESDCONFIG --cflags`
828 do
829 case "$i" in
830 -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
831 esac
832 done
833 ESD_LIBS=`$ESDCONFIG --libs`
834 save_CFLAGS="$CFLAGS"
835 CFLAGS="$CFLAGS $ESD_CFLAGS"
836 AC_CHECK_LIB(esd,esd_open_sound,
837 [AC_SUBST(ESDLIBS, $ESD_LIBS)
838 AC_SUBST(ESDINCL, $ESD_CFLAGS)
839 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
840 CFLAGS="$save_CFLAGS"
841fi
842
Vincent Béron151015f2005-01-10 13:26:33 +0000843dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000844AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000845if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000846then
Vincent Béron151015f2005-01-10 13:26:33 +0000847 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
848 [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
849#include <alsa/asoundlib.h>
850#elif defined(HAVE_SYS_ASOUNDLIB_H)
851#include <sys/asoundlib.h>
852#endif],
853 [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
854 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
855 ALSALIBS="-lasound"])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000856fi
857
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000858dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
859
860AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +0000861if test "$ac_cv_header_libaudioio_h" = "yes"
862then
863 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000864 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +0000865 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
866fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000867
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000868dnl **** Check for capi4linux ****
869
Alexandre Julliard73482142005-08-03 19:21:04 +0000870if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
871then
872 AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
873fi
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000874
Mike McCormackc509bc42003-02-25 04:01:58 +0000875dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000876
Alexandre Julliardfc094232003-04-14 21:46:41 +0000877AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000878if test "x${GCC}" = "xyes"
879then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000880 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000881
882 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000883 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000884 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000885int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000886int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000887 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000888 unsigned int B = 3;
889 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000890 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000891 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
892 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000893
Eric Pouech5aee80f2000-11-11 00:31:39 +0000894 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000895}],
896 ac_cv_c_gcc_strength_bug="no",
897 ac_cv_c_gcc_strength_bug="yes",
898 ac_cv_c_gcc_strength_bug="yes") )
899 if test "$ac_cv_c_gcc_strength_bug" = "yes"
900 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000901 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000902 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000903
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000904 dnl Check for -fshort-wchar
905 AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
906 [WINE_TRY_CFLAGS([-fshort-wchar],
907 ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
908 if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
909 then
910 AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
911 fi
912
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000913 dnl Check for -fno-strict-aliasing
914 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
915 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
916 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
917 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
918 then
919 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
920 fi
921
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000922 dnl Check for -gstabs+ option
923 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
924 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
925 if test "$ac_cv_c_gcc_gstabs" = "yes"
926 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000927 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000928 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000929
Alexandre Julliardf8cb48b2005-09-12 10:14:00 +0000930 dnl Check for -Wdeclaration-after-statement option
931 AC_CACHE_CHECK([for gcc -Wdeclaration-after-statement support], ac_cv_c_gcc_decl_after_statement,
932 [WINE_TRY_CFLAGS([-Wdeclaration-after-statement],ac_cv_c_gcc_decl_after_statement="yes", ac_cv_c_gcc_decl_after_statement="no")])
933 if test "$ac_cv_c_gcc_decl_after_statement" = "yes"
934 then
935 EXTRACFLAGS="$EXTRACFLAGS -Wdeclaration-after-statement"
936 fi
937
Mike McCormackc509bc42003-02-25 04:01:58 +0000938 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000939 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000940 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
941 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
942 AC_TRY_COMPILE([#include <string.h>],[],
943 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000944 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000945 if test "$ac_cv_c_string_h_warnings" = "no"
946 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000947 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000948 fi
Mike McCormackb7443722005-08-11 17:12:18 +0000949
950 AC_SUBST(BUILTINFLAG,"")
951 saved_CFLAGS="$CFLAGS"
952 CFLAGS="$CFLAGS -Werror"
953 AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
954 AC_TRY_COMPILE([],
955 [int iswlower(unsigned short);],
956 [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
957 CFLAGS="$saved_CFLAGS"
958 if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
959 then
960 BUILTINFLAG=""
961 for builtin in \
962 iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
963 iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
964 do
965 BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
966 done
967 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000968fi
969
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000970dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000971
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000972AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
973 WINE_TRY_ASM_LINK(
974 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
975 ac_cv_asm_func_def=".def",
976 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
977 ac_cv_asm_func_def=".type @function",
978 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
979 ac_cv_asm_func_def=".type 2",
980 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000981
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000982AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
983case "$ac_cv_asm_func_def" in
984 ".def")
985 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
986 ".type @function")
987 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
988 ".type 2")
989 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
990 *)
991 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
992esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000993
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000994dnl **** Check for underscore on external symbols ****
995
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000996AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000997 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
998 [extern int ac_test;],
999 [if (ac_test) return 1],
1000 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1001
1002AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001003if test "$ac_cv_c_extern_prefix" = "yes"
1004then
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001005 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1006else
1007 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001008fi
1009
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001010dnl **** Check for working dll ****
1011
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001012AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +00001013AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001014AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001015AC_SUBST(LDSHARED,"")
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +00001016AC_SUBST(LDDLLFLAGS,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +00001017AC_SUBST(LIBEXT,"so")
1018AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001019
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001020case $host_os in
1021 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +00001022 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001023 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
1024 if test "$DLLWRAP" = "false"; then
1025 LIBEXT="a"
1026 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001027 dnl FIXME - check whether dllwrap works correctly...
1028 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001029 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +00001030 IMPLIBEXT="a"
Alexandre Julliard56a4a762004-08-12 03:27:50 +00001031 dnl We can't build 16-bit NE dlls
1032 WIN16_FILES=""
1033 WIN16_INSTALL=""
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001034 ;;
1035 *)
Alexandre Julliard73482142005-08-03 19:21:04 +00001036 if test "$ac_cv_header_dlfcn_h" = "yes"
1037 then
1038 AC_CHECK_FUNCS(dlopen,,
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001039 [AC_CHECK_LIB(dl,dlopen,
1040 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
1041 DLLIBS="-ldl"],
Alexandre Julliard73482142005-08-03 19:21:04 +00001042 [LIBEXT="a"])])
Alexandre Julliard266c6092006-02-11 20:55:50 +01001043 WINE_CHECK_LIB_FUNCS(dladdr,[$DLLIBS])
Alexandre Julliard73482142005-08-03 19:21:04 +00001044 else
1045 LIBEXT="a"
1046 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001047
1048 if test "$LIBEXT" = "so"
1049 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001050 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001051 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001052 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
Warren Baird421e8b92004-09-22 19:17:55 +00001053 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
1054 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +00001055 if test "$ac_cv_c_dll_gnuelf" = "yes"
1056 then
1057 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +00001058 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +00001059 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
1060 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
1061 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
1062 if test "$ac_cv_c_dll_zdefs" = "yes"
1063 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +00001064 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +00001065 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001066
Alexandre Julliard36048242004-01-08 03:36:53 +00001067 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
1068 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
1069 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
1070 if test "$ac_cv_c_dll_init_fini" = "yes"
1071 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +00001072 LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
Alexandre Julliard36048242004-01-08 03:36:53 +00001073 fi
1074
Alexandre Julliard440ff6d2004-02-12 22:54:00 +00001075 AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
1076 [echo '{ global: *; };' >conftest.map
1077 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
1078 ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
1079 rm -f conftest.map])
1080 if test "$ac_cv_c_ld_version_scripts" = "yes"
1081 then
1082 LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
1083 fi
1084
Alexandre Julliardef2d04d2003-11-17 20:07:55 +00001085 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
1086 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
1087 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
1088 if test "$ac_cv_c_export_dynamic" = "yes"
1089 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001090 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +00001091 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001092
Alexandre Julliard5ed59012006-02-20 11:20:47 +01001093 AC_CACHE_CHECK([whether the linker accepts --rpath], ac_cv_ld_rpath,
1094 [WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
1095 ac_cv_ld_rpath="yes",ac_cv_ld_rpath="no")])
1096 if test "$ac_cv_ld_rpath" = "yes"
1097 then
1098 AC_SUBST(LDEXERPATH,["-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"])
Alexandre Julliard1fd32cf2006-03-20 22:08:26 +01001099 AC_SUBST(LDDLLRPATH,["-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(dlldir) \$(libdir)\`"])
Alexandre Julliard5ed59012006-02-20 11:20:47 +01001100 fi
1101
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001102 case $host_cpu in
1103 *i[[3456789]]86*)
Alexandre Julliard5729f582005-06-17 10:22:46 +00001104 AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
1105 [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Alexandre Julliardb1abca82004-05-28 20:59:22 +00001106 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001107 if test "$ac_cv_ld_reloc_exec" = "yes"
1108 then
Alexandre Julliard5729f582005-06-17 10:22:46 +00001109 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001110 fi
1111 ;;
1112 esac
1113
Alexandre Julliard466ae142002-05-07 18:33:47 +00001114 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001115 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
Warren Baird421e8b92004-09-22 19:17:55 +00001116 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
1117 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +00001118 if test "$ac_cv_c_dll_unixware" = "yes"
1119 then
1120 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +00001121 LDDLLFLAGS="-Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001122
1123 else
1124 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 +00001125 [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 +00001126 if test "$ac_cv_c_dll_macho" = "yes"
1127 then
1128 LIBEXT="dylib"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001129 LDDLLFLAGS="-bundle"
Alexandre Julliard7ed7e8f2006-05-15 15:14:45 +02001130 LDSHARED="\$(CC) -dynamiclib -install_name @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/\$(DYNAME) \$(SOVERSION:%=-compatibility_version %)"
Emmanuel Maillard46718f82004-07-22 19:48:41 +00001131 STRIP="$STRIP -u -r"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001132 dnl declare needed frameworks
1133 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1134 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Emmanuel Maillardaaae6602006-02-15 13:52:02 +01001135 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHARED_HEAP,0x7ffe0000"])
Alexandre Julliard495bf512005-09-15 09:48:18 +00001136 case $host_cpu in
Alexandre Julliard495bf512005-09-15 09:48:18 +00001137 *powerpc*)
1138 CFLAGS="$CFLAGS -ffixed-r13"
1139 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001140 ;;
1141 esac
1142
Warren Baird421e8b92004-09-22 19:17:55 +00001143 else
1144 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1145 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1146 if test "$ac_cv_c_dll_hpux" = "yes"
1147 then
1148 LIBEXT="sl"
Warren Baird1023fe32004-10-19 21:37:09 +00001149 DLLEXT=".sl"
1150 LDDLLFLAGS="-shared -fPIC"
Warren Baird421e8b92004-09-22 19:17:55 +00001151 LDSHARED="\$(CC) -shared"
1152 fi
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001153 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +00001154 fi
1155 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001156 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001157
1158 dnl Check for cross compiler to build test programs
1159 AC_SUBST(CROSSTEST,"")
1160 if test "$cross_compiling" = "no"
1161 then
Kevin Koltzaud3444562004-04-15 00:01:05 +00001162 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1163 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1164 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001165 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1166 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001167 ;;
1168esac
Alexandre Julliard0adad952000-01-26 01:45:58 +00001169
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001170if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001171 AC_MSG_ERROR(
1172[could not find a way to build shared libraries.
1173It is currently not possible to build Wine without shared library
1174(.so) support to allow transparent switch between .so and .dll files.
1175If you are using Linux, you will need a newer binutils.]
1176)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001177fi
1178
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001179case $build_os in
1180 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001181 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001182 darwin*|macosx*)
1183 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001184 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001185 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001186esac
1187
Steven Edwardsc91ae452004-09-03 18:57:19 +00001188dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001189case $host_os in
1190 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001191 AC_SUBST(CRTLIBS,"-lmsvcrt")
1192 AC_SUBST(SOCKETLIBS,"-lws2_32")
1193 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001194esac
1195
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001196case $host_cpu in
1197 *i[[3456789]]86*)
1198 case $host_os in
1199 linux* | k*bsd*-gnu)
1200 AC_SUBST(MAIN_BINARY,"wine-glibc")
1201 AC_SUBST(EXTRA_BINARIES,"wine-kthread wine-pthread wine-preloader") ;;
Gerald Pfeifera82e2452006-04-16 17:21:49 +02001202 darwin*|freebsd*)
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001203 AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
1204 *)
1205 AC_SUBST(MAIN_BINARY,"wine-kthread") ;;
1206 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001207 ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001208 *) AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001209esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001210
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001211dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001212
Pierre d'Herbemont197b5e32004-06-14 19:34:42 +00001213if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
Alexandre Julliard598412e2001-01-17 20:22:22 +00001214then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001215 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1216 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +00001217 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001218 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Mike McCormackc7c9f932004-04-07 03:57:35 +00001219 WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001220 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +00001221 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliard00068982006-04-18 16:47:53 +02001222 WINE_GET_SONAME(dbus-1,dbus_error_init)
1223 WINE_GET_SONAME(hal,libhal_ctx_new)
Christian Costaeac96b52004-07-30 18:54:32 +00001224 WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
Marcus Meissnerf061f762002-11-12 02:22:24 +00001225 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +00001226 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +00001227 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001228 WINE_GET_SONAME(ssl,SSL_library_init)
1229 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001230 WINE_GET_SONAME(ncurses,waddch)
1231 WINE_GET_SONAME(curses,waddch)
Huw Daviese82dfab2004-08-04 19:10:26 +00001232 WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1233 WINE_GET_SONAME(ungif,DGifOpen)
Marcus Meissner00cf13a2004-09-14 19:27:58 +00001234 WINE_GET_SONAME(gif,DGifOpen)
Marcus Meissner67d3afb2005-01-07 15:33:02 +00001235 WINE_GET_SONAME(capi20,capi20_isinstalled)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001236fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001237
1238
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001239dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001240
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001241AC_CHECK_FUNCS(\
1242 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001243 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001244 _pclose \
1245 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001246 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001247 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001248 _stricmp \
1249 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001250 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001251 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001252 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001253 clone \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001254 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001255 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001256 finite \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001257 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001258 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001259 fstatfs \
1260 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001261 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001262 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001263 futimesat \
Marcus Meissner7a6fdea2005-11-17 12:58:35 +00001264 getaddrinfo \
Hans Leidekkerc0e6bb22006-02-20 14:16:38 +01001265 getnameinfo \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001266 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001267 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001268 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001269 getprotobyname \
1270 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001271 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001272 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001273 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001274 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001275 getuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001276 inet_network \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001277 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001278 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001279 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001280 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001281 popen \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001282 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001283 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001284 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001285 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001286 rfork \
Jeremy White08c0f692004-10-09 02:26:29 +00001287 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001288 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001289 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001290 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001291 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001292 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001293 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001294 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001295 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001296 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001297 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001298 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001299 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001300 tcgetattr \
1301 timegm \
1302 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001303 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001304 wait4 \
1305 waitpid \
1306)
1307
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001308
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001309dnl **** Check for types ****
1310
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001311AC_C_CONST
1312AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001313AC_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 +00001314AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001315AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001316
Daniel Remenake491e8f2005-07-29 14:18:58 +00001317AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1318[#ifdef HAVE_LINUX_INPUT_H
1319#include <linux/input.h>
1320#endif])
1321
Paul Millar10a6c562004-12-07 17:19:54 +00001322AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1323 AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1324 wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1325if test "$wine_cv_have_sigaddset" = "yes"
1326then
1327 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1328fi
1329
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001330
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001331AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001332 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001333 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001334#include <netdb.h>
1335 ], [
1336 char *name=NULL;
1337 struct hostent he;
1338 struct hostent *result;
1339 char *buf=NULL;
1340 int bufsize=0;
1341 int res,errnr;
1342 char *addr=NULL;
1343 int addrlen=0;
1344 int addrtype=0;
1345 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1346 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1347 ],
1348 wine_cv_linux_gethostbyname_r_6=yes,
1349 wine_cv_linux_gethostbyname_r_6=no
1350 )
1351 )
1352 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1353 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001354 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1355 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001356 fi
1357
Marcus Meissner028e9a11999-08-04 15:07:56 +00001358if test "$ac_cv_header_linux_joystick_h" = "yes"
1359then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001360 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001361 wine_cv_linux_joystick_22_api,
1362 AC_TRY_COMPILE([
1363 #include <sys/ioctl.h>
1364 #include <linux/joystick.h>
1365
1366 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001367 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1368 #error "no 2.2 header"
1369 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001370 ],/*empty*/,
1371 wine_cv_linux_joystick_22_api=yes,
1372 wine_cv_linux_joystick_22_api=no,
1373 wine_cv_linux_joystick_22_api=no
1374 )
1375 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001376 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001377 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001378 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1379 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001380 fi
1381fi
1382
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001383dnl **** FIXME: what about mixed cases, where we need two of them? ***
1384
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001385dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001386AC_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 +00001387[#include <sys/types.h>
1388#ifdef HAVE_SYS_PARAM_H
1389# include <sys/param.h>
1390#endif
Robert Millan55b74482006-02-06 21:53:27 +01001391#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001392# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01001393#endif
1394#ifdef HAVE_SYS_VFS_H
1395# include <sys/vfs.h>
1396#endif
1397#ifdef HAVE_SYS_STATFS_H
1398# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001399#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001400
Alexandre Julliard13af4892004-03-05 21:03:46 +00001401AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1402[#ifdef HAVE_SYS_STATVFS_H
1403#include <sys/statvfs.h>
1404#endif])
1405
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001406dnl Check for socket structure members
1407AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001408[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001409#ifdef HAVE_SYS_SOCKET_H
1410# include <sys/socket.h>
1411#endif
1412#ifdef HAVE_SYS_UN_H
1413# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001414#endif])
1415
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00001416dnl Check for scsireq_t and sg_io_hdr_t members
1417AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1418[#include <sys/types.h>
1419#ifdef HAVE_SCSI_SG_H
1420#include <scsi/sg.h>
1421#endif])
1422
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001423dnl Check for siginfo_t members
1424AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001425
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001426dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01001427AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01001428[#include <sys/types.h>
1429#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001430#include <sys/mtio.h>
1431#endif])
1432
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001433dnl Check for struct option
1434AC_CHECK_MEMBERS([struct option.name],,,
1435[#ifdef HAVE_GETOPT_H
1436#include <getopt.h>
1437#endif])
1438
Pavel Roskind6507192003-10-03 03:28:40 +00001439dnl Check for stat.st_blocks
1440AC_CHECK_MEMBERS([struct stat.st_blocks])
1441
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03001442dnl Check for sin6_scope_id
1443AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
1444[#ifdef HAVE_SYS_TYPES_H
1445#include <sys/types.h>
1446#endif
1447#ifdef HAVE_NETINET_IN_H
1448#include <netinet/in.h>
1449#endif])
1450
Phil Krylov6618b032005-05-24 11:52:46 +00001451dnl Check for the external timezone variables timezone and daylight
1452AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1453 AC_TRY_LINK([#include <time.h>],[timezone;],
1454 ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1455if test "$ac_cv_have_timezone" = "yes"
1456then
1457 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1458fi
1459AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1460 AC_TRY_LINK([#include <time.h>],[daylight;],
1461 ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1462if test "$ac_cv_have_daylight" = "yes"
1463then
1464 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1465fi
1466
Alexandre Julliard05783b52002-12-11 00:21:55 +00001467dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001468
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001469case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001470 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliarde3be5642005-09-09 09:30:02 +00001471 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00001472 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1473 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001474 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001475esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001476
1477case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001478 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001479esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001480
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001481dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001482
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001483AH_TOP([#define __WINE_CONFIG_H])
1484
Alexandre Julliard89118562002-03-27 21:13:40 +00001485WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1486WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001487WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001488WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02001489WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001490WINE_CONFIG_EXTRA_DIR(include/wine)
1491
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001492MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001493AC_SUBST_FILE(MAKE_RULES)
1494
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001495MAKE_DLL_RULES=dlls/Makedll.rules
1496AC_SUBST_FILE(MAKE_DLL_RULES)
1497
Alexandre Julliard633b12d2005-08-25 12:14:13 +00001498MAKE_IMPLIB_RULES=dlls/Makeimplib.rules
1499AC_SUBST_FILE(MAKE_IMPLIB_RULES)
1500
Alexandre Julliardedeee892002-08-09 01:22:40 +00001501MAKE_TEST_RULES=dlls/Maketest.rules
1502AC_SUBST_FILE(MAKE_TEST_RULES)
1503
Alexandre Julliard117436e2003-05-01 00:39:29 +00001504MAKE_LIB_RULES=libs/Makelib.rules
1505AC_SUBST_FILE(MAKE_LIB_RULES)
1506
Alexandre Julliard626f4252000-11-10 23:35:20 +00001507MAKE_PROG_RULES=programs/Makeprog.rules
1508AC_SUBST_FILE(MAKE_PROG_RULES)
1509
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001510AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001511Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001512dlls/Makedll.rules
Alexandre Julliard633b12d2005-08-25 12:14:13 +00001513dlls/Makeimplib.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001514dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001515libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001516programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001517Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001518dlls/Makefile
Detlef Riekenberg29056632005-06-13 11:47:46 +00001519dlls/activeds/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001520dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001521dlls/advapi32/tests/Makefile
Huw Davies20313b82004-09-27 20:39:40 +00001522dlls/advpack/Makefile
Robert Reif97199822005-01-20 20:03:13 +00001523dlls/advpack/tests/Makefile
Christian Costa76b77872004-03-09 01:29:56 +00001524dlls/amstream/Makefile
Aric Stewart4bd374f2004-07-06 21:01:18 +00001525dlls/atl/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001526dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001527dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001528dlls/cabinet/Makefile
James Hawkinsca0246f2006-01-10 12:14:47 +01001529dlls/cabinet/tests/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001530dlls/capi2032/Makefile
Sami Nopanen9063cef2004-03-15 20:26:42 +00001531dlls/cards/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001532dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001533dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001534dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001535dlls/comctl32/tests/Makefile
Alexandre Julliardca1e72a2006-04-10 17:00:03 +02001536dlls/comdlg32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001537dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001538dlls/crypt32/Makefile
Kees Cook255541a2005-05-24 09:58:26 +00001539dlls/crypt32/tests/Makefile
Ulrich Czekallac173f6a2005-01-24 19:07:16 +00001540dlls/cryptdll/Makefile
Alexandre Julliard7bd53d72006-02-14 17:08:59 +01001541dlls/ctl3d32/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001542dlls/d3d8/Makefile
Vitaliy Margolen1175a2f2006-05-20 10:36:13 -06001543dlls/d3d8/tests/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001544dlls/d3d9/Makefile
H. Verbeetc26ad822005-12-09 14:53:28 +01001545dlls/d3d9/tests/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001546dlls/d3dim/Makefile
Ivan Leo Murray-Smith8f14eb02004-05-18 00:54:12 +00001547dlls/d3drm/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001548dlls/d3dx8/Makefile
Christian Costa7590fe52004-06-03 00:03:23 +00001549dlls/d3dxof/Makefile
Eric Pouech800864a2004-04-05 22:21:27 +00001550dlls/dbghelp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001551dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001552dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001553dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001554dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001555dlls/dinput/Makefile
Robert Reif8bffed52005-05-11 12:05:17 +00001556dlls/dinput/tests/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001557dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001558dlls/dmband/Makefile
1559dlls/dmcompos/Makefile
1560dlls/dmime/Makefile
1561dlls/dmloader/Makefile
1562dlls/dmscript/Makefile
1563dlls/dmstyle/Makefile
1564dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001565dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001566dlls/dmusic32/Makefile
Hans Leidekker6b1dded2006-04-09 18:35:43 +02001567dlls/dnsapi/Makefile
Hans Leidekker975899a2006-04-09 18:35:56 +02001568dlls/dnsapi/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001569dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001570dlls/dplayx/Makefile
Raphael Junqueira5f3f2142004-04-07 20:39:00 +00001571dlls/dpnet/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001572dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001573dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001574dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001575dlls/dswave/Makefile
Raphael Junqueira033ae922004-04-16 00:26:14 +00001576dlls/dxdiagn/Makefile
Robert Reifcc02d952004-03-09 23:25:57 +00001577dlls/dxerr8/Makefile
1578dlls/dxerr9/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001579dlls/dxguid/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001580dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001581dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001582dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001583dlls/glut32/Makefile
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001584dlls/gphoto2.ds/Makefile
Krzysztof Foltman9bca6902004-04-22 03:45:00 +00001585dlls/hhctrl.ocx/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001586dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001587dlls/icmp/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001588dlls/ifsmgr.vxd/Makefile
Alexandre Julliardff0d1092006-03-27 23:17:19 +02001589dlls/imaadp32.acm/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001590dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001591dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001592dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001593dlls/iphlpapi/tests/Makefile
Alexandre Julliard5f6e3c82004-08-24 21:00:15 +00001594dlls/itss/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001595dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001596dlls/kernel/tests/Makefile
Alexandre Julliard556242b2006-02-28 12:54:48 +01001597dlls/lz32/Makefile
1598dlls/lz32/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001599dlls/mapi32/Makefile
Jon Griffiths4ec0d3b2004-04-23 23:30:00 +00001600dlls/mapi32/tests/Makefile
Rémi Assaillyc6e294d2005-08-23 19:52:30 +00001601dlls/mciavi32/Makefile
Rémi Assailly5df5e402005-08-17 12:15:35 +00001602dlls/mcicda/Makefile
1603dlls/mciseq/Makefile
Alexandre Julliard252398d2006-05-09 11:32:21 +02001604dlls/mciwave/Makefile
Rémi Assaillyf9f5eaa2005-07-21 11:31:56 +00001605dlls/midimap/Makefile
Alexandre Julliard94a9d332004-08-04 18:33:06 +00001606dlls/mlang/Makefile
1607dlls/mlang/tests/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001608dlls/mmdevldr.vxd/Makefile
1609dlls/monodebg.vxd/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001610dlls/mpr/Makefile
Dmitry Timoshkovd30975d2006-04-27 20:52:12 +09001611dlls/mprapi/Makefile
Alexandre Julliard922b2742006-05-09 11:36:45 +02001612dlls/msacm32.drv/Makefile
Alexandre Julliardc4fde652006-04-10 16:55:04 +02001613dlls/msacm32/Makefile
1614dlls/msacm32/tests/Makefile
Alexandre Julliard3fa4fc52006-03-27 23:18:08 +02001615dlls/msadp32.acm/Makefile
Hans Leidekker51647572004-09-22 04:08:38 +00001616dlls/mscms/Makefile
Hans Leidekker081b2502004-10-07 19:12:41 +00001617dlls/mscms/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001618dlls/msdmo/Makefile
Stefan Leichter3600b042006-02-22 19:17:48 +01001619dlls/msftedit/Makefile
Alexandre Julliard66a5c732006-03-27 23:18:48 +02001620dlls/msg711.acm/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001621dlls/mshtml/Makefile
Jacek Caban51bb3f62005-06-27 11:19:49 +00001622dlls/mshtml/tests/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001623dlls/msi/Makefile
Mike McCormack23b291a2005-01-05 13:26:34 +00001624dlls/msi/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001625dlls/msimg32/Makefile
Alexandre Julliard3aebbdc2006-05-23 16:09:55 +02001626dlls/msisys.ocx/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001627dlls/msnet32/Makefile
Alexandre Julliard7ba8fba2004-02-27 21:51:12 +00001628dlls/msrle32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001629dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001630dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001631dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001632dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001633dlls/msvcrtd/Makefile
Patrik Stridvall5c4420f2004-05-18 01:05:36 +00001634dlls/msvcrtd/tests/Makefile
Alexandre Julliardac3be952006-03-15 10:04:53 +01001635dlls/msvfw32/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001636dlls/msvidc32/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001637dlls/mswsock/Makefile
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001638dlls/msxml3/Makefile
Mike McCormackcab04352005-08-12 11:25:05 +00001639dlls/msxml3/tests/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001640dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001641dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001642dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001643dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001644dlls/ntdll/tests/Makefile
Dmitry Timoshkov5fd4d342006-05-19 16:36:20 +09001645dlls/ntdsapi/Makefile
Thomas Weidenmueller96e052b2005-07-26 11:30:42 +00001646dlls/objsel/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001647dlls/odbc32/Makefile
Mike McCormackb5c63ed2005-05-16 19:42:47 +00001648dlls/odbccp32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001649dlls/ole32/Makefile
Mike McCormack06b80462004-08-11 00:17:52 +00001650dlls/ole32/tests/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001651dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001652dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001653dlls/oleaut32/tests/Makefile
Alexandre Julliardf15db162006-02-14 16:57:23 +01001654dlls/olecli32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001655dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001656dlls/olepro32/Makefile
Alexandre Julliard743741d2006-02-14 17:05:32 +01001657dlls/olesvr32/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001658dlls/opengl32/Makefile
Benjamin Cutler250a8ae2005-04-20 19:15:31 +00001659dlls/powrprof/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001660dlls/psapi/Makefile
Stefan Leichter0d4fff42004-06-15 20:23:47 +00001661dlls/psapi/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001662dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001663dlls/quartz/Makefile
Christian Costae3a288f2004-08-16 21:14:28 +00001664dlls/quartz/tests/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001665dlls/rasapi32/Makefile
Krzysztof Foltmand488f3f2005-03-05 11:19:14 +00001666dlls/riched20/Makefile
Thomas Kho482ab272006-02-11 18:39:07 +01001667dlls/riched20/tests/Makefile
Alexandre Julliardb4f553f2006-04-10 17:09:08 +02001668dlls/riched32/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001669dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001670dlls/rpcrt4/tests/Makefile
Mike McCormackb6de3042004-02-13 20:47:07 +00001671dlls/rsabase/Makefile
Michael Jungb4b0c242004-07-30 00:06:54 +00001672dlls/rsabase/tests/Makefile
Michael Jung64dce8a2004-11-04 21:15:32 +00001673dlls/rsaenh/Makefile
1674dlls/rsaenh/tests/Makefile
Marcus Meissner125efed2006-05-08 20:05:42 +02001675dlls/sane.ds/Makefile
Juan Lang3ed89c32004-03-02 04:57:35 +00001676dlls/secur32/Makefile
Kai Blin84fb7912005-08-03 13:08:49 +00001677dlls/secur32/tests/Makefile
Robert Shearman3dea0972006-01-05 14:39:41 +01001678dlls/security/Makefile
Steven Edwards160e6472005-01-28 11:41:23 +00001679dlls/sensapi/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001680dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001681dlls/setupapi/Makefile
Steven Edwards331e09c2005-09-21 14:16:05 +00001682dlls/setupapi/tests/Makefile
Detlef Riekenbergaa318d12006-02-14 16:53:03 +01001683dlls/sfc/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001684dlls/shdocvw/Makefile
Michael Jung7a48f832005-10-31 14:13:14 +00001685dlls/shdocvw/tests/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001686dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001687dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001688dlls/shfolder/Makefile
1689dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001690dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001691dlls/snmpapi/Makefile
Detlef Riekenberg717d18c2006-03-29 21:49:52 +02001692dlls/spoolss/Makefile
Huw Daviesa30c1b92005-07-20 17:52:04 +00001693dlls/stdole2.tlb/Makefile
Huw Davies40468462005-01-28 14:13:08 +00001694dlls/stdole32.tlb/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001695dlls/sti/Makefile
Francois Gougeta8963892004-08-19 19:31:20 +00001696dlls/strmiids/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001697dlls/tapi32/Makefile
Alexandre Julliard1404dc82006-04-10 17:29:18 +02001698dlls/twain_32/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001699dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001700dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001701dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001702dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001703dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001704dlls/user/tests/Makefile
Steven Edwards54508df2005-07-27 11:02:52 +00001705dlls/usp10/Makefile
Jeff Latimer29ff53c2006-02-14 17:38:20 +01001706dlls/usp10/tests/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001707dlls/uuid/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001708dlls/uxtheme/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001709dlls/vdhcp.vxd/Makefile
Sami Aario78f12242004-04-07 19:41:21 +00001710dlls/vdmdbg/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001711dlls/version/Makefile
Stefan Leichter09733db2004-04-05 22:54:03 +00001712dlls/version/tests/Makefile
Alexandre Julliard6c8147b2004-02-21 04:13:56 +00001713dlls/vmm.vxd/Makefile
Juan Lange9ed2f32004-03-01 23:35:25 +00001714dlls/vnbt.vxd/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001715dlls/vnetbios.vxd/Makefile
1716dlls/vtdapi.vxd/Makefile
1717dlls/vwin32.vxd/Makefile
Alexandre Julliard1a909d12006-03-15 10:01:56 +01001718dlls/w32skrnl/Makefile
Alexandre Julliard71ae2d72005-08-25 11:41:05 +00001719dlls/winecrt0/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001720dlls/wined3d/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001721dlls/winedos/Makefile
Alexandre Julliard25d13402006-03-27 23:19:50 +02001722dlls/winemp3.acm/Makefile
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02001723dlls/wineps.drv/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001724dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001725dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001726dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001727dlls/winmm/joystick/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001728dlls/winmm/tests/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001729dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001730dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001731dlls/winmm/wineaudioio/Makefile
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001732dlls/winmm/wineesd/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001733dlls/winmm/winejack/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001734dlls/winmm/winenas/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001735dlls/winmm/wineoss/Makefile
Alexandre Julliard1b329012006-02-28 13:02:42 +01001736dlls/winnls32/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001737dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001738dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001739dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001740dlls/wintrust/Makefile
Hans Leidekker8d63dfb2005-07-13 11:56:15 +00001741dlls/wldap32/Makefile
Alexandre Julliard071f5f22006-02-28 12:59:52 +01001742dlls/wnaspi32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001743dlls/wow32/Makefile
Alexandre Julliardaf781f32006-03-15 09:57:30 +01001744dlls/ws2_32/Makefile
1745dlls/ws2_32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001746dlls/wsock32/Makefile
Ulrich Czekalla04f63462005-01-24 19:42:02 +00001747dlls/wtsapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001748dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001749documentation/Makefile
Huw Davies00acb5f2004-08-17 22:33:14 +00001750fonts/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001751include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001752libs/Makefile
1753libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001754libs/unicode/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001755libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001756libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001757loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001758programs/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001759programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001760programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001761programs/control/Makefile
Alexandre Julliard5f963332005-10-31 21:10:38 +00001762programs/eject/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001763programs/expand/Makefile
Aric Stewart6bd16252005-11-16 11:45:51 +00001764programs/explorer/Makefile
Jacek Caban88313292005-07-12 20:41:52 +00001765programs/hh/Makefile
Marcus Meissner40af0c82006-03-22 13:31:54 +01001766programs/icinfo/Makefile
Mike McCormack5a5b35c2006-04-04 23:46:10 +09001767programs/iexplore/Makefile
Vincent Béron34966892004-07-19 19:44:07 +00001768programs/msiexec/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001769programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001770programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001771programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001772programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001773programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001774programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001775programs/start/Makefile
Eric Pouechd6b348f2004-03-23 01:19:54 +00001776programs/taskmgr/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001777programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001778programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001779programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001780programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001781programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001782programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001783programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001784programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001785programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001786programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001787programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001788programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001789programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001790programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001791programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001792programs/winver/Makefile
Krzysztof Foltman07bcfbd2006-02-14 14:48:29 +01001793programs/wordpad/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001794server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001795tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001796tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001797tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001798tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001799tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001800tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001801tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001802tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001803
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001804AC_OUTPUT
1805
Mike McCormack8d6b9aa2006-04-17 18:16:10 +09001806exitcode=0
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001807if test "$have_x" = "no"
1808then
1809 echo
1810 echo "*** Warning: X development files not found. Wine will be built without"
1811 echo "*** X support, which currently does not work, and would probably not be"
1812 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001813 echo "*** Xlib/Xfree86 at the very least."
Mike McCormack8d6b9aa2006-04-17 18:16:10 +09001814 exitcode=1
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001815fi
1816
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001817if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001818then
1819 echo
1820 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001821 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
Mike McCormack8d6b9aa2006-04-17 18:16:10 +09001822 exitcode=1
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001823fi
1824
Ian Pilcher563598d2001-05-16 20:56:05 +00001825if test "$wine_cv_msg_freetype" = "yes"
1826then
1827 echo
1828 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001829 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1830 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1831 echo "*** enable Wine to use TrueType fonts."
Mike McCormack8d6b9aa2006-04-17 18:16:10 +09001832 exitcode=1
Ian Pilcher563598d2001-05-16 20:56:05 +00001833fi
1834
Mike McCormack8f6aa412006-04-04 13:36:51 +09001835if test "$wine_cv_msg_fonts" = "yes"
1836then
1837 echo
Francois Gougete739ba92006-05-12 00:06:31 +02001838 echo "*** Warning: FreeType or FontForge is missing."
Mike McCormack8f6aa412006-04-04 13:36:51 +09001839 echo "*** Fonts will not be built. Dialog text may be invisible or unaligned."
Mike McCormack8d6b9aa2006-04-17 18:16:10 +09001840 exitcode=1
Mike McCormack8f6aa412006-04-04 13:36:51 +09001841fi
1842
Alexandre Julliard82776022005-08-08 11:17:25 +00001843if test -z "$ALSALIBS" -a \
1844 -z "$ARTSC_LIBS" -a \
1845 -z "$AUDIOIOLIBS" -a \
1846 -z "$NASLIBS" -a \
1847 -z "$ESD_LIBS" -a \
1848 -z "$ac_cv_lib_soname_jack" -a \
1849 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1850 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1851 "$ac_cv_header_soundcard_h" != "yes"
Francois Gouget99d026f2005-03-19 17:08:18 +00001852then
Mike McCormack8d6b9aa2006-04-17 18:16:10 +09001853 echo "*** No sound system was found. Windows applications will be silent."
1854 echo "*** The currently supported sound systems are:"
1855 echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
1856 exitcode=1
Francois Gouget99d026f2005-03-19 17:08:18 +00001857fi
1858
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001859echo
Vincent Béron5606d102004-08-19 00:03:45 +00001860echo "Configure finished. Do '${ac_make} depend && ${ac_make}' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001861echo
1862
Mike McCormack8d6b9aa2006-04-17 18:16:10 +09001863exit $exitcode
1864
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001865dnl Local Variables:
1866dnl comment-start: "dnl "
1867dnl comment-end: ""
1868dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliard506fe442006-03-20 22:08:35 +01001869dnl compile-command: "autoconf && autoheader"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001870dnl End: