blob: ff1ba7763bbbdec46c00a5906197b896a93e8933 [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 Julliardf5818d22002-02-14 19:47:29 +000016AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
17AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000018AC_ARG_ENABLE(win64, AC_HELP_STRING([--enable-win64], [build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000019
20AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliardfc01b722002-05-12 03:16:39 +000021AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
22AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000023
Vincent Béron1f504142004-10-19 23:06:11 +000024AC_SUBST(DLLDEFS,"")
Alexandre Julliardf5818d22002-02-14 19:47:29 +000025if test "x$enable_debug" = "xno"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000026then
Vincent Béron1f504142004-10-19 23:06:11 +000027 DLLDEFS="$DLLDEFS -DWINE_NO_DEBUG_MSGS"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000028fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000029if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000030then
Vincent Béron1f504142004-10-19 23:06:11 +000031 DLLDEFS="$DLLDEFS -DWINE_NO_TRACE_MSGS"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000032fi
33
Alexandre Julliardfc01b722002-05-12 03:16:39 +000034AC_CANONICAL_HOST
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000035case $host in
36 x86_64*linux*)
37 if test "x$enable_win64" != "xyes"
38 then
39 test -n "$CC" || CC="gcc -m32"
40 test -n "$LD" || LD="ld -m elf_i386"
41 test -n "$AS" || AS="as --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +000042 host_cpu="i386"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000043 fi
44 ;;
45esac
46
Alexandre Julliard71440f32005-05-19 14:28:17 +000047dnl enable_win16 defaults to yes on x86, to no on other CPUs
48case $host_cpu in
49 *i[[3456789]]86*)
50 if test "x$enable_win16" != "xno"
51 then
52 enable_win16="yes"
53 fi
54 ;;
55esac
56
57AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
58AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
59if test "x$enable_win16" != "xyes"
60then
61 WIN16_FILES=""
62 WIN16_INSTALL=""
63fi
64
65dnl **** Check for some programs ****
66
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000067AC_PROG_MAKE_SET
68AC_PROG_CC
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +000069AC_PROG_CXX
Alexandre Julliarda631ef62004-03-03 20:30:46 +000070dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
71AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000072
73AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
74 [if test -z "$with_wine_tools"; then
75 if test "$cross_compiling" = "yes"; then
76 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
77 else
78 wine_cv_toolsdir="\$(TOPOBJDIR)"
79 fi
80 elif test -d "$with_wine_tools/tools/winebuild"; then
81 case $with_wine_tools in
82 /*) wine_cv_toolsdir="$with_wine_tools" ;;
83 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
84 esac
85 else
86 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
87 fi])
88AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
89
Alexandre Julliardff8331e1995-09-18 11:19:54 +000090AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000091AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000092
Mike McCormackc068f672004-03-16 03:11:39 +000093dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
Marcus Meissner5c5a6212002-01-22 18:28:25 +000094dnl **** without one present.
Marcus Meissnerb53bb412000-07-23 13:41:51 +000095AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
96if test "$XLEX" = "none"
97then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000098 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000099fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000100
Mike McCormackc068f672004-03-16 03:11:39 +0000101dnl Check for bison
102AC_CHECK_PROGS(BISON,bison,none)
103if test "$BISON" = "none"
104then
105 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
106fi
107
Alexandre Julliardc80c2902003-05-06 18:41:52 +0000108AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +0000109AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000110AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000111AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000112AC_CHECK_TOOL(STRIP,strip,strip)
113AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000114AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +0000115WINE_PROG_LN
Alexandre Julliardc6264912004-08-16 20:09:37 +0000116AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000117AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000118AC_PROG_INSTALL
119dnl Prepend src dir to install path dir if it's a relative path
120case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000121 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000122 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
123esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000124
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000125dnl Check for lint
126AC_CHECK_PROGS(LINT, lclint lint)
127if test "$LINT" = "lint"
128then
129 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
130 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
131fi
132AC_SUBST(LINT)
133AC_SUBST(LINTFLAGS)
134
Huw Davies00acb5f2004-08-17 22:33:14 +0000135dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000136AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000137AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000138
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000139case $host_cpu in
140 *i[[3456789]]86*)
141 AC_CHECK_PROGS(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
142 ;;
143esac
144
Alexandre Julliard02e90081998-01-04 17:49:09 +0000145dnl **** Check for some libraries ****
146
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000147dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000148AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000149dnl Check for -lossaudio for NetBSD
150AC_CHECK_LIB(ossaudio,_oss_ioctl)
Patrik Stridvallea584721998-11-01 16:22:07 +0000151dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000152AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000153dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000154AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000155dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000156AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000157dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000158AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000159dnl Check for -lpoll for Mac OS X/Darwin
160AC_CHECK_LIB(poll,poll)
Emmanuel Maillardbc21f442004-07-06 19:41:12 +0000161dnl Check for -lresolv for Mac OS X/Darwin
162AC_CHECK_LIB(resolv,res_9_init)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000163dnl Check for -lpthread
164AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000165
Alexandre Julliard82776022005-08-08 11:17:25 +0000166AC_SUBST(XLIB,"")
167AC_SUBST(XFILES,"")
168AC_SUBST(OPENGLFILES,"")
169AC_SUBST(GLU32FILES,"")
170AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000171
172dnl **** Check for header files ****
173
174AC_CHECK_HEADERS(\
Phil Krylov0f6c0392005-07-01 19:15:26 +0000175 IOKit/IOKitLib.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000176 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000177 arpa/inet.h \
178 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000179 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000180 capi20.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000181 cups/cups.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000182 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000183 direct.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000184 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000185 elf.h \
186 float.h \
187 fontconfig/fontconfig.h \
188 getopt.h \
189 gif_lib.h \
190 ieeefp.h \
191 io.h \
192 jack/jack.h \
193 jpeglib.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000194 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000195 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000196 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000197 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000198 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000199 link.h \
200 linux/cdrom.h \
201 linux/compiler.h \
202 linux/hdreg.h \
203 linux/input.h \
204 linux/ioctl.h \
205 linux/joystick.h \
206 linux/major.h \
207 linux/param.h \
208 linux/serial.h \
209 linux/ucdrom.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000210 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000211 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000212 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000213 machine/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000214 mntent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000215 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000216 netdb.h \
217 netinet/in.h \
218 netinet/in_systm.h \
219 netinet/tcp.h \
220 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100221 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000222 openssl/ssl.h \
Steven Edwards57279182005-03-04 12:38:36 +0000223 poll.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000224 process.h \
225 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000226 pwd.h \
227 regex.h \
228 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000229 scsi/scsi.h \
230 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000231 scsi/sg.h \
232 soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000233 stdint.h \
234 strings.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000235 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000236 sys/cdio.h \
237 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000238 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000239 sys/errno.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000240 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000241 sys/filio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000242 sys/ioctl.h \
243 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000244 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000245 sys/link.h \
246 sys/lwp.h \
247 sys/mman.h \
248 sys/modem.h \
249 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100250 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000251 sys/param.h \
252 sys/poll.h \
253 sys/ptrace.h \
254 sys/reg.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900255 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000256 sys/scsiio.h \
257 sys/shm.h \
258 sys/signal.h \
259 sys/socket.h \
260 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000261 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000262 sys/statvfs.h \
263 sys/strtio.h \
264 sys/syscall.h \
265 sys/sysctl.h \
266 sys/time.h \
267 sys/times.h \
268 sys/uio.h \
269 sys/un.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000270 sys/vm86.h \
271 sys/wait.h \
272 syscall.h \
273 termios.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000274 unicode/ubidi.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000275 unistd.h \
276 utime.h \
277 valgrind/memcheck.h
278)
279AC_HEADER_STAT()
280
Alexandre Julliardb079add2006-02-24 11:46:17 +0100281dnl Check for broken kernel header that doesn't define __user
282AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
283
Rein Klazes7ff12562004-11-09 20:16:35 +0000284dnl **** Check for X11 ****
285
Patrik Stridvallea584721998-11-01 16:22:07 +0000286if test "$have_x" = "yes"
287then
Patrik Stridvall24110281999-02-04 10:09:54 +0000288 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000289 ac_save_CPPFLAGS="$CPPFLAGS"
290 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000291
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000292 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000293 AC_CHECK_HEADERS([X11/Xlib.h \
294 X11/XKBlib.h \
295 X11/Xutil.h \
296 X11/extensions/shape.h \
297 X11/extensions/XInput.h \
298 X11/extensions/XShm.h \
299 X11/extensions/Xrandr.h \
300 X11/extensions/Xrender.h \
301 X11/extensions/xf86dga.h \
302 X11/extensions/xf86vmode.h],,,
303[#ifdef HAVE_X11_XLIB_H
304# include <X11/Xlib.h>
305#endif
306#ifdef HAVE_X11_XUTIL_H
307# include <X11/Xutil.h>
308#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000309
Ove Kaavenc90fb252001-01-02 22:39:14 +0000310 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000311 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
312 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000313 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000314 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000315 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000316 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000317
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000318 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000319 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
320 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000321 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000322 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000323 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000324 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000325
Francois Jacques5b6879c2000-07-28 23:04:54 +0000326 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000327 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
328 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000329 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000330 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000331 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000332 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000333
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000334 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000335 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
336 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000337 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
Huw Davies14de4812004-11-23 13:48:00 +0000338 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000339 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000340 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
Huw Davies14de4812004-11-23 13:48:00 +0000341 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000342 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
343 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000344
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000345 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000346 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
347 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000348 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000349 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000350 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
351 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000352 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
353 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000354
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000355 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000356 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
357 then
Mike McCormackc7c9f932004-04-07 03:57:35 +0000358 AC_TRY_COMPILE([#include <X11/Xlib.h>
359#include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
360 [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000361 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000362
Kevin Koltzau92ec21b2004-10-27 00:43:50 +0000363 dnl *** Check for Transform functions in Xrender
364 if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
365 then
366 AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
367 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
368 [Define if Xrender has the XRenderSetPictureTransform function])],,
369 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
370 fi
Alexandre Julliard73482142005-08-03 19:21:04 +0000371 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000372
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000373 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000374 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000375 then
Huw Davies4eb45462006-03-07 13:55:35 +0000376 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000377[#ifdef HAVE_GL_GLX_H
378# include <GL/glx.h>
379#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +0000380 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000381 then
382 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000383 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000384 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000385 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000386 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000387 [wine_cv_opengl_version_OK="yes"],
388 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000389 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000390 )
391
Alexandre Julliardb8074992002-11-21 21:51:24 +0000392 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000393 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000394 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000395 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000396 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000397 ,,
398 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
399
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000400 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000401 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000402 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000403 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000404 else
405 if test -f /usr/X11R6/lib/libGL.a
406 then
407 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
408This prevents linking to OpenGL. Delete the file and restart configure.])
409 fi
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000410 fi
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000411
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000412 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000413 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000414 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000415 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000416 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000417 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000418 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000419 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000420
421 dnl Check for glut32 library.
422 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000423 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000424 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000425 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000426 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000427 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000428
Francois Gouget6f670b12002-10-10 17:54:27 +0000429 dnl **** Check for NAS ****
430 AC_SUBST(NASLIBS,"")
431 AC_CHECK_HEADERS(audio/audiolib.h,
432 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
433 AC_CHECK_LIB(audio,AuCreateFlow,
434 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
435 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
436 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
437
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000438 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000439 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000440else
441 XLIB=""
442 X_CFLAGS=""
443 X_LIBS=""
444fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000445
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000446dnl **** Check for libxml2 ****
447
448AC_SUBST(XML2LIBS,"")
449AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +0000450AC_SUBST(XSLTLIBS,"")
451AC_SUBST(XSLTINCL,"")
Mike McCormack90c75bd2005-08-08 18:36:53 +0000452if test "$PKG_CONFIG" != "false"
453then
454 ac_save_CPPFLAGS="$CPPFLAGS"
455 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
456 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
457 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
458 AC_CHECK_HEADERS(libxml/parser.h,
459 [AC_CHECK_LIB(xml2, xmlParseMemory,
460 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
461 XML2LIBS="$ac_xml_libs"
Mike McCormack70adb8f2005-08-12 10:35:17 +0000462 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
463 AC_CHECK_LIB(xml2, xmlReadMemory,
Mike McCormackf3719a82005-09-03 09:39:38 +0000464 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
465 ])
466 CPPFLAGS="$ac_save_CPPFLAGS"
467 ac_xslt_libs="`$PKG_CONFIG --libs libxslt`"
468 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt`"
469 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Vincent Bérond7f64242005-09-15 09:39:09 +0000470 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],
Mike McCormackf3719a82005-09-03 09:39:38 +0000471 [AC_CHECK_LIB(xslt, xsltCompilePattern,
472 [AC_DEFINE(HAVE_LIBXSLT, 1, [Define if you have the libxslt library])
473 XSLTLIBS="$ac_xslt_libs"
474 XSLTINCL="$ac_xslt_cflags"],,$ac_xslt_libs)
Vincent Bérond7f64242005-09-15 09:39:09 +0000475 ],,
476[#ifdef HAVE_LIBXSLT_PATTERN_H
477# include <libxslt/pattern.h>
478#endif])
Mike McCormack90c75bd2005-08-08 18:36:53 +0000479 CPPFLAGS="$ac_save_CPPFLAGS"
480fi
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000481
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000482dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000483CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000484if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000485then
Alexandre Julliard73482142005-08-03 19:21:04 +0000486 if test "$ac_cv_header_ncurses_h" = "yes"
487 then
488 AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000489 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
Alexandre Julliard73482142005-08-03 19:21:04 +0000490 CURSESLIBS="-lncurses"])
491 elif test "$ac_cv_header_curses_h" = "yes"
492 then
493 AC_CHECK_LIB(curses,waddch,
494 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
495 CURSESLIBS="-lcurses"])
496 fi
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000497fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000498AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000499
Shi Quan He6b0720f2002-03-21 02:58:39 +0000500dnl **** Check for SANE ****
501AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
Alexandre Julliard82776022005-08-08 11:17:25 +0000502AC_SUBST(SANELIBS,"")
503AC_SUBST(SANEINCL,"")
504if test "$sane_devel" != "no"
Shi Quan He6b0720f2002-03-21 02:58:39 +0000505then
Shi Quan He6b0720f2002-03-21 02:58:39 +0000506 SANELIBS="`$sane_devel --libs`"
507 SANEINCL="`$sane_devel --cflags`"
508 ac_save_CPPFLAGS="$CPPFLAGS"
509 ac_save_LIBS="$LIBS"
510 CPPFLAGS="$CPPFLAGS $SANEINCL"
511 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000512 AC_CHECK_HEADER(sane/sane.h,
513 [AC_CHECK_LIB(sane,sane_open,
514 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
515 [SANELIBS=""
516 SANEINCL=""])],
517 [SANELIBS=""
518 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000519 LIBS="$ac_save_LIBS"
520 CPPFLAGS="$ac_save_CPPFLAGS"
521fi
Shi Quan He6b0720f2002-03-21 02:58:39 +0000522
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000523dnl **** Check for the ICU library ****
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000524if test "$ac_cv_header_unicode_ubidi_h" = "yes"
525then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000526 saved_libs="$LIBS"
527 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000528 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
529 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
530 AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000531 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
532 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
533 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000534 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
535 AC_MSG_RESULT(yes)],
536 [AC_MSG_RESULT(no)])
Marcus Meissnerbc624582004-01-18 22:15:46 +0000537 LIBS="$saved_libs"
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000538fi
539
Hans Leidekkerd3447022005-07-15 10:09:43 +0000540dnl **** Check for LittleCMS ***
541AC_SUBST(LCMSLIBS,"")
542if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
543then
544 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
545 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
546 LCMSLIBS="-llcms"])
547fi
548
Hans Leidekkerea524de2005-07-15 16:39:42 +0000549dnl **** Check for OpenLDAP ***
550AC_SUBST(LDAPLIBS,"")
551if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
552then
Hans Leidekkerecfc2c12005-11-29 17:35:09 +0100553 AC_CHECK_LIB(ldap_r, ldap_initialize,
Hans Leidekkerea524de2005-07-15 16:39:42 +0000554 [AC_CHECK_LIB(lber, ber_init,
555 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
Hans Leidekkerecfc2c12005-11-29 17:35:09 +0100556 LDAPLIBS="-lldap_r -llber"],,
557 [$LIBPTHREAD])],,
558 [$LIBPTHREAD])
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100559 WINE_CHECK_LIB_FUNCS(\
Hans Leidekkerb2c62c92005-12-21 18:42:00 +0100560 ldap_count_references \
561 ldap_first_reference \
562 ldap_next_reference \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100563 ldap_parse_reference,
564 [$LDAPLIBS $LIBPTHREAD])
Hans Leidekkerea524de2005-07-15 16:39:42 +0000565fi
566
Ian Pilcher563598d2001-05-16 20:56:05 +0000567dnl **** Check for FreeType 2 ****
Alexandre Julliard82776022005-08-08 11:17:25 +0000568AC_SUBST(FREETYPELIBS,"")
569AC_SUBST(FREETYPEINCL,"")
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000570AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000571if test "$ft_lib" = "no"
572then
Ian Pilcher563598d2001-05-16 20:56:05 +0000573 wine_cv_msg_freetype=no
574else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000575 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
576 if test "$ft_devel" = "no"
577 then
578 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
579 if test "$ft_devel2" = "freetype2-config"
580 then
581 ft_devel=$ft_devel2
582 fi
583 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000584 if test "$ft_devel" = "no"
585 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000586 wine_cv_msg_freetype=yes
587 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000588 FREETYPELIBS=`$ft_devel --libs`
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000589 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000590 ac_save_CPPFLAGS="$CPPFLAGS"
591 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000592 AC_CHECK_HEADERS(ft2build.h \
593 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000594 freetype/ftglyph.h \
595 freetype/tttables.h \
596 freetype/ftnames.h \
597 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000598 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000599 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +0000600 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +0100601 freetype/ftmodapi.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000602 freetype/internal/sfnt.h,,,
603 [#if HAVE_FT2BUILD_H
604 #include <ft2build.h>
605 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000606 AC_TRY_CPP([#include <ft2build.h>
607 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000608 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
609 [Define if you have the <freetype/fttrigon.h> header file.])
610 wine_cv_fttrigon=yes],
611 wine_cv_fttrigon=no)
Huw Daviesd8a6c272006-02-22 12:24:25 +0000612 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Ian Pilcher40432fe2001-06-06 21:05:23 +0000613 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000614 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000615 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000616 then
617 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
618 wine_cv_msg_freetype=no
619 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000620 FREETYPELIBS=""
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000621 FREETYPEINCL=""
622 wine_cv_msg_freetype=yes
623 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000624 fi
625fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000626
Huw Davies00acb5f2004-08-17 22:33:14 +0000627dnl Only build the fonts dir if we have both freetype and fontforge
628if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
629then
630 AC_SUBST(FONTSSUBDIRS,"fonts")
631fi
632
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000633dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000634AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000635 AC_TRY_COMPILE(
636 [#include <linux/ppdev.h>],
637 [ioctl (1,PPCLAIM,0)],
638 [ac_cv_c_ppdev="yes"],
639 [ac_cv_c_ppdev="no"])
640 )
641if test "$ac_cv_c_ppdev" = "yes"
642then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000643 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000644fi
645
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000646dnl **** Check for va_copy ****
647AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
648 AC_TRY_LINK(
649 [#include <stdarg.h>],
650 [va_list ap1, ap2;
651 va_copy(ap1,ap2);
652 ],
653 [ac_cv_c_va_copy="yes"],
654 [ac_cv_c_va_copy="no"])
655 )
656if test "$ac_cv_c_va_copy" = "yes"
657then
658 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
659fi
660AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
661 AC_TRY_LINK(
662 [#include <stdarg.h>],
663 [va_list ap1, ap2;
664 __va_copy(ap1,ap2);
665 ],
666 [ac_cv_c___va_copy="yes"],
667 [ac_cv_c___va_copy="no"])
668 )
669if test "$ac_cv_c___va_copy" = "yes"
670then
671 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
672fi
673
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000674dnl **** Check for sigsetjmp ****
675AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
676 AC_TRY_LINK(
677 [#include <setjmp.h>],
678 [sigjmp_buf buf;
679 sigsetjmp( buf, 1 );
680 siglongjmp( buf, 1 );],
681 [ac_cv_c_sigsetjmp="yes"],
682 [ac_cv_c_sigsetjmp="no"])
683 )
684if test "$ac_cv_c_sigsetjmp" = "yes"
685then
686 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
687fi
688
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000689dnl **** Check for pthread_rwlock_t ****
690AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
691#include <pthread.h>])
692
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000693dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100694WINE_CHECK_LIB_FUNCS(\
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000695 pthread_getattr_np \
696 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +0100697 pthread_get_stacksize_np,
698 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +0000699
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000700dnl **** Check for aRts Sound Server ****
701AC_PATH_PROG(ARTSCCONFIG, artsc-config)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000702if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000703then
Alexandre Julliardb3b12cf2004-02-24 01:24:20 +0000704 ARTSC_CFLAGS=""
705 for i in `$ARTSCCONFIG --cflags`
706 do
707 case "$i" in
708 -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
709 esac
710 done
Marcus Meissnerbc624582004-01-18 22:15:46 +0000711 ARTSC_LIBS=`$ARTSCCONFIG --libs`
712 save_CFLAGS="$CFLAGS"
713 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
Jacek Caban6f8f4752005-03-28 09:58:45 +0000714 AC_CHECK_LIB(artsc,arts_init,
715 [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
716 [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
717 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
Vitaliy Margolen80816e92005-06-30 20:46:59 +0000718 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
719 $ARTSC_LIBS)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000720 CFLAGS="$save_CFLAGS"
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000721fi
722
Peter Åstrand7a15eb92005-08-03 15:53:26 +0000723dnl **** Check for EsounD ****
724AC_PATH_PROG(ESDCONFIG, esd-config)
725if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
726then
727 ESD_CFLAGS=""
728 for i in `$ESDCONFIG --cflags`
729 do
730 case "$i" in
731 -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
732 esac
733 done
734 ESD_LIBS=`$ESDCONFIG --libs`
735 save_CFLAGS="$CFLAGS"
736 CFLAGS="$CFLAGS $ESD_CFLAGS"
737 AC_CHECK_LIB(esd,esd_open_sound,
738 [AC_SUBST(ESDLIBS, $ESD_LIBS)
739 AC_SUBST(ESDINCL, $ESD_CFLAGS)
740 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
741 CFLAGS="$save_CFLAGS"
742fi
743
Vincent Béron151015f2005-01-10 13:26:33 +0000744dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000745AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000746if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000747then
Vincent Béron151015f2005-01-10 13:26:33 +0000748 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
749 [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
750#include <alsa/asoundlib.h>
751#elif defined(HAVE_SYS_ASOUNDLIB_H)
752#include <sys/asoundlib.h>
753#endif],
754 [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
755 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
756 ALSALIBS="-lasound"])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000757fi
758
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000759dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
760
761AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +0000762if test "$ac_cv_header_libaudioio_h" = "yes"
763then
764 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000765 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +0000766 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
767fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000768
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000769dnl **** Check for capi4linux ****
770
Alexandre Julliard73482142005-08-03 19:21:04 +0000771if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
772then
773 AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
774fi
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000775
Mike McCormackc509bc42003-02-25 04:01:58 +0000776dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000777
Alexandre Julliardfc094232003-04-14 21:46:41 +0000778AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000779if test "x${GCC}" = "xyes"
780then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000781 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000782
783 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000784 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000785 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000786int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000787int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000788 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000789 unsigned int B = 3;
790 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000791 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000792 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
793 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000794
Eric Pouech5aee80f2000-11-11 00:31:39 +0000795 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000796}],
797 ac_cv_c_gcc_strength_bug="no",
798 ac_cv_c_gcc_strength_bug="yes",
799 ac_cv_c_gcc_strength_bug="yes") )
800 if test "$ac_cv_c_gcc_strength_bug" = "yes"
801 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000802 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000803 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000804
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000805 dnl Check for -fshort-wchar
806 AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
807 [WINE_TRY_CFLAGS([-fshort-wchar],
808 ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
809 if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
810 then
811 AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
812 fi
813
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000814 dnl Check for -fno-strict-aliasing
815 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
816 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
817 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
818 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
819 then
820 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
821 fi
822
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000823 dnl Check for -gstabs+ option
824 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
825 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
826 if test "$ac_cv_c_gcc_gstabs" = "yes"
827 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000828 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000829 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000830
Alexandre Julliardf8cb48b2005-09-12 10:14:00 +0000831 dnl Check for -Wdeclaration-after-statement option
832 AC_CACHE_CHECK([for gcc -Wdeclaration-after-statement support], ac_cv_c_gcc_decl_after_statement,
833 [WINE_TRY_CFLAGS([-Wdeclaration-after-statement],ac_cv_c_gcc_decl_after_statement="yes", ac_cv_c_gcc_decl_after_statement="no")])
834 if test "$ac_cv_c_gcc_decl_after_statement" = "yes"
835 then
836 EXTRACFLAGS="$EXTRACFLAGS -Wdeclaration-after-statement"
837 fi
838
Mike McCormackc509bc42003-02-25 04:01:58 +0000839 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000840 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000841 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
842 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
843 AC_TRY_COMPILE([#include <string.h>],[],
844 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000845 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000846 if test "$ac_cv_c_string_h_warnings" = "no"
847 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000848 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000849 fi
Mike McCormackb7443722005-08-11 17:12:18 +0000850
851 AC_SUBST(BUILTINFLAG,"")
852 saved_CFLAGS="$CFLAGS"
853 CFLAGS="$CFLAGS -Werror"
854 AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
855 AC_TRY_COMPILE([],
856 [int iswlower(unsigned short);],
857 [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
858 CFLAGS="$saved_CFLAGS"
859 if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
860 then
861 BUILTINFLAG=""
862 for builtin in \
863 iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
864 iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
865 do
866 BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
867 done
868 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000869fi
870
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000871dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000872
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000873AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
874 WINE_TRY_ASM_LINK(
875 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
876 ac_cv_asm_func_def=".def",
877 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
878 ac_cv_asm_func_def=".type @function",
879 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
880 ac_cv_asm_func_def=".type 2",
881 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000882
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000883AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
884case "$ac_cv_asm_func_def" in
885 ".def")
886 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
887 ".type @function")
888 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
889 ".type 2")
890 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
891 *)
892 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
893esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000894
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000895dnl **** Check for underscore on external symbols ****
896
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000897AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000898 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
899 [extern int ac_test;],
900 [if (ac_test) return 1],
901 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
902
903AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000904if test "$ac_cv_c_extern_prefix" = "yes"
905then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000906 AC_DEFINE([__ASM_NAME(name)], ["_" name])
907else
908 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000909fi
910
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000911dnl **** Check for working dll ****
912
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000913AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000914AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000915AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000916AC_SUBST(LDSHARED,"")
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000917AC_SUBST(LDDLLFLAGS,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000918AC_SUBST(LIBEXT,"so")
919AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000920
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000921case $host_os in
922 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000923 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000924 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
925 if test "$DLLWRAP" = "false"; then
926 LIBEXT="a"
927 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000928 dnl FIXME - check whether dllwrap works correctly...
929 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000930 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000931 IMPLIBEXT="a"
Alexandre Julliard56a4a762004-08-12 03:27:50 +0000932 dnl We can't build 16-bit NE dlls
933 WIN16_FILES=""
934 WIN16_INSTALL=""
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000935 ;;
936 *)
Alexandre Julliard73482142005-08-03 19:21:04 +0000937 if test "$ac_cv_header_dlfcn_h" = "yes"
938 then
939 AC_CHECK_FUNCS(dlopen,,
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000940 [AC_CHECK_LIB(dl,dlopen,
941 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
942 DLLIBS="-ldl"],
Alexandre Julliard73482142005-08-03 19:21:04 +0000943 [LIBEXT="a"])])
Alexandre Julliard266c6092006-02-11 20:55:50 +0100944 WINE_CHECK_LIB_FUNCS(dladdr,[$DLLIBS])
Alexandre Julliard73482142005-08-03 19:21:04 +0000945 else
946 LIBEXT="a"
947 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000948
949 if test "$LIBEXT" = "so"
950 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000951 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000952 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000953 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
Warren Baird421e8b92004-09-22 19:17:55 +0000954 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
955 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000956 if test "$ac_cv_c_dll_gnuelf" = "yes"
957 then
958 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000959 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000960 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
961 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
962 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
963 if test "$ac_cv_c_dll_zdefs" = "yes"
964 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000965 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000966 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000967
Alexandre Julliard36048242004-01-08 03:36:53 +0000968 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
969 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
970 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
971 if test "$ac_cv_c_dll_init_fini" = "yes"
972 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000973 LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
Alexandre Julliard36048242004-01-08 03:36:53 +0000974 fi
975
Alexandre Julliard440ff6d2004-02-12 22:54:00 +0000976 AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
977 [echo '{ global: *; };' >conftest.map
978 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
979 ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
980 rm -f conftest.map])
981 if test "$ac_cv_c_ld_version_scripts" = "yes"
982 then
983 LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
984 fi
985
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000986 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
987 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
988 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
989 if test "$ac_cv_c_export_dynamic" = "yes"
990 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000991 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000992 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000993
Alexandre Julliard5ed59012006-02-20 11:20:47 +0100994 AC_CACHE_CHECK([whether the linker accepts --rpath], ac_cv_ld_rpath,
995 [WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
996 ac_cv_ld_rpath="yes",ac_cv_ld_rpath="no")])
997 if test "$ac_cv_ld_rpath" = "yes"
998 then
999 AC_SUBST(LDEXERPATH,["-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"])
1000 fi
1001
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001002 case $host_cpu in
1003 *i[[3456789]]86*)
Alexandre Julliard5729f582005-06-17 10:22:46 +00001004 AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
1005 [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Alexandre Julliardb1abca82004-05-28 20:59:22 +00001006 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001007 if test "$ac_cv_ld_reloc_exec" = "yes"
1008 then
Alexandre Julliard5729f582005-06-17 10:22:46 +00001009 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001010 fi
1011 ;;
1012 esac
1013
Alexandre Julliard466ae142002-05-07 18:33:47 +00001014 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001015 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
Warren Baird421e8b92004-09-22 19:17:55 +00001016 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
1017 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +00001018 if test "$ac_cv_c_dll_unixware" = "yes"
1019 then
1020 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +00001021 LDDLLFLAGS="-Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001022
1023 else
1024 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 +00001025 [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 +00001026 if test "$ac_cv_c_dll_macho" = "yes"
1027 then
1028 LIBEXT="dylib"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001029 LDDLLFLAGS="-bundle"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001030 LDSHARED="\$(CC) -dynamiclib"
Emmanuel Maillard46718f82004-07-22 19:48:41 +00001031 STRIP="$STRIP -u -r"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001032 dnl declare needed frameworks
1033 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1034 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Emmanuel Maillardaaae6602006-02-15 13:52:02 +01001035 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHARED_HEAP,0x7ffe0000"])
Alexandre Julliard495bf512005-09-15 09:48:18 +00001036 case $host_cpu in
Alexandre Julliard495bf512005-09-15 09:48:18 +00001037 *powerpc*)
1038 CFLAGS="$CFLAGS -ffixed-r13"
1039 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001040 ;;
1041 esac
1042
Warren Baird421e8b92004-09-22 19:17:55 +00001043 else
1044 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1045 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1046 if test "$ac_cv_c_dll_hpux" = "yes"
1047 then
1048 LIBEXT="sl"
Warren Baird1023fe32004-10-19 21:37:09 +00001049 DLLEXT=".sl"
1050 LDDLLFLAGS="-shared -fPIC"
Warren Baird421e8b92004-09-22 19:17:55 +00001051 LDSHARED="\$(CC) -shared"
1052 fi
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001053 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +00001054 fi
1055 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001056 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001057
1058 dnl Check for cross compiler to build test programs
1059 AC_SUBST(CROSSTEST,"")
1060 if test "$cross_compiling" = "no"
1061 then
Kevin Koltzaud3444562004-04-15 00:01:05 +00001062 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1063 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1064 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001065 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1066 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001067 ;;
1068esac
Alexandre Julliard0adad952000-01-26 01:45:58 +00001069
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001070if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001071 AC_MSG_ERROR(
1072[could not find a way to build shared libraries.
1073It is currently not possible to build Wine without shared library
1074(.so) support to allow transparent switch between .so and .dll files.
1075If you are using Linux, you will need a newer binutils.]
1076)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001077fi
1078
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001079case $build_os in
1080 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001081 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001082 darwin*|macosx*)
1083 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001084 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001085 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001086esac
1087
Steven Edwardsc91ae452004-09-03 18:57:19 +00001088dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001089case $host_os in
1090 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001091 AC_SUBST(CRTLIBS,"-lmsvcrt")
1092 AC_SUBST(SOCKETLIBS,"-lws2_32")
1093 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001094esac
1095
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001096case $host_cpu in
1097 *i[[3456789]]86*)
1098 case $host_os in
1099 linux* | k*bsd*-gnu)
1100 AC_SUBST(MAIN_BINARY,"wine-glibc")
1101 AC_SUBST(EXTRA_BINARIES,"wine-kthread wine-pthread wine-preloader") ;;
1102 darwin*)
1103 AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
1104 *)
1105 AC_SUBST(MAIN_BINARY,"wine-kthread") ;;
1106 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001107 ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001108 *) AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001109esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001110
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001111dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001112
Pierre d'Herbemont197b5e32004-06-14 19:34:42 +00001113if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
Alexandre Julliard598412e2001-01-17 20:22:22 +00001114then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001115 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1116 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +00001117 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001118 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Mike McCormackc7c9f932004-04-07 03:57:35 +00001119 WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001120 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +00001121 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Christian Costaeac96b52004-07-30 18:54:32 +00001122 WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
Marcus Meissnerf061f762002-11-12 02:22:24 +00001123 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +00001124 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +00001125 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001126 WINE_GET_SONAME(ssl,SSL_library_init)
1127 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001128 WINE_GET_SONAME(ncurses,waddch)
1129 WINE_GET_SONAME(curses,waddch)
Huw Daviese82dfab2004-08-04 19:10:26 +00001130 WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1131 WINE_GET_SONAME(ungif,DGifOpen)
Marcus Meissner00cf13a2004-09-14 19:27:58 +00001132 WINE_GET_SONAME(gif,DGifOpen)
Marcus Meissner67d3afb2005-01-07 15:33:02 +00001133 WINE_GET_SONAME(capi20,capi20_isinstalled)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001134fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001135
1136
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001137dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001138
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001139AC_CHECK_FUNCS(\
1140 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001141 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001142 _pclose \
1143 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001144 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001145 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001146 _stricmp \
1147 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001148 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001149 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001150 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001151 clone \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001152 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001153 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001154 finite \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001155 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001156 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001157 fstatfs \
1158 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001159 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001160 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001161 futimesat \
Marcus Meissner7a6fdea2005-11-17 12:58:35 +00001162 getaddrinfo \
Hans Leidekkerc0e6bb22006-02-20 14:16:38 +01001163 getnameinfo \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001164 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001165 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001166 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001167 getprotobyname \
1168 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001169 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001170 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001171 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001172 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001173 getuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001174 inet_network \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001175 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001176 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001177 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001178 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001179 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001180 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001181 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001182 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001183 rfork \
Jeremy White08c0f692004-10-09 02:26:29 +00001184 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001185 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001186 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001187 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001188 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001189 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001190 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001191 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001192 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001193 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001194 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001195 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001196 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001197 tcgetattr \
1198 timegm \
1199 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001200 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001201 wait4 \
1202 waitpid \
1203)
1204
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001205dnl **** Checks for headers that depend on other ones ****
1206
Alexandre Julliard73482142005-08-03 19:21:04 +00001207AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001208 [#include <sys/types.h>
1209 #if HAVE_SYS_PARAM_H
1210 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001211 #endif])
1212
Alexandre Julliard73482142005-08-03 19:21:04 +00001213AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001214 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001215 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001216 # include <sys/socket.h>
1217 #endif])
1218
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001219AC_CHECK_HEADERS([resolv.h],,,
1220 [#include <sys/types.h>
1221 #if HAVE_SYS_SOCKET_H
1222 # include <sys/socket.h>
1223 #endif
1224 #if HAVE_NETINET_IN_H
1225 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001226 #endif
1227 #if HAVE_ARPA_NAMESER_H
1228 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001229 #endif])
1230
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001231AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1232
Alexandre Julliard73482142005-08-03 19:21:04 +00001233AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001234[#ifdef HAVE_SYS_TIME_H
1235#include <sys/time.h>
1236#endif
Adrian Harvey59f97252005-06-12 11:10:43 +00001237#include <sys/types.h>
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001238#ifdef HAVE_ASM_TYPES_H
1239#include <asm/types.h>
1240#endif])
1241
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001242dnl **** Check for types ****
1243
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001244AC_C_CONST
1245AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001246AC_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 +00001247AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001248AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001249
Daniel Remenake491e8f2005-07-29 14:18:58 +00001250AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1251[#ifdef HAVE_LINUX_INPUT_H
1252#include <linux/input.h>
1253#endif])
1254
Paul Millar10a6c562004-12-07 17:19:54 +00001255AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1256 AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1257 wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1258if test "$wine_cv_have_sigaddset" = "yes"
1259then
1260 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1261fi
1262
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001263
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001264AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001265 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001266 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001267#include <netdb.h>
1268 ], [
1269 char *name=NULL;
1270 struct hostent he;
1271 struct hostent *result;
1272 char *buf=NULL;
1273 int bufsize=0;
1274 int res,errnr;
1275 char *addr=NULL;
1276 int addrlen=0;
1277 int addrtype=0;
1278 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1279 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1280 ],
1281 wine_cv_linux_gethostbyname_r_6=yes,
1282 wine_cv_linux_gethostbyname_r_6=no
1283 )
1284 )
1285 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1286 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001287 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1288 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001289 fi
1290
Marcus Meissner028e9a11999-08-04 15:07:56 +00001291if test "$ac_cv_header_linux_joystick_h" = "yes"
1292then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001293 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001294 wine_cv_linux_joystick_22_api,
1295 AC_TRY_COMPILE([
1296 #include <sys/ioctl.h>
1297 #include <linux/joystick.h>
1298
1299 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001300 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1301 #error "no 2.2 header"
1302 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001303 ],/*empty*/,
1304 wine_cv_linux_joystick_22_api=yes,
1305 wine_cv_linux_joystick_22_api=no,
1306 wine_cv_linux_joystick_22_api=no
1307 )
1308 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001309 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001310 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001311 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1312 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001313 fi
1314fi
1315
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001316dnl **** FIXME: what about mixed cases, where we need two of them? ***
1317
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001318dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001319AC_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 +00001320[#include <sys/types.h>
1321#ifdef HAVE_SYS_PARAM_H
1322# include <sys/param.h>
1323#endif
Robert Millan55b74482006-02-06 21:53:27 +01001324#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001325# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01001326#endif
1327#ifdef HAVE_SYS_VFS_H
1328# include <sys/vfs.h>
1329#endif
1330#ifdef HAVE_SYS_STATFS_H
1331# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001332#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001333
Alexandre Julliard13af4892004-03-05 21:03:46 +00001334AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1335[#ifdef HAVE_SYS_STATVFS_H
1336#include <sys/statvfs.h>
1337#endif])
1338
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001339dnl Check for socket structure members
1340AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001341[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001342#ifdef HAVE_SYS_SOCKET_H
1343# include <sys/socket.h>
1344#endif
1345#ifdef HAVE_SYS_UN_H
1346# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001347#endif])
1348
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00001349dnl Check for scsireq_t and sg_io_hdr_t members
1350AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1351[#include <sys/types.h>
1352#ifdef HAVE_SCSI_SG_H
1353#include <scsi/sg.h>
1354#endif])
1355
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001356dnl Check for siginfo_t members
1357AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001358
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001359dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01001360AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01001361[#include <sys/types.h>
1362#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001363#include <sys/mtio.h>
1364#endif])
1365
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001366dnl Check for struct option
1367AC_CHECK_MEMBERS([struct option.name],,,
1368[#ifdef HAVE_GETOPT_H
1369#include <getopt.h>
1370#endif])
1371
Pavel Roskind6507192003-10-03 03:28:40 +00001372dnl Check for stat.st_blocks
1373AC_CHECK_MEMBERS([struct stat.st_blocks])
1374
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03001375dnl Check for sin6_scope_id
1376AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
1377[#ifdef HAVE_SYS_TYPES_H
1378#include <sys/types.h>
1379#endif
1380#ifdef HAVE_NETINET_IN_H
1381#include <netinet/in.h>
1382#endif])
1383
Phil Krylov6618b032005-05-24 11:52:46 +00001384dnl Check for the external timezone variables timezone and daylight
1385AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1386 AC_TRY_LINK([#include <time.h>],[timezone;],
1387 ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1388if test "$ac_cv_have_timezone" = "yes"
1389then
1390 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1391fi
1392AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1393 AC_TRY_LINK([#include <time.h>],[daylight;],
1394 ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1395if test "$ac_cv_have_daylight" = "yes"
1396then
1397 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1398fi
1399
Alexandre Julliard05783b52002-12-11 00:21:55 +00001400dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001401
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001402case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001403 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliarde3be5642005-09-09 09:30:02 +00001404 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00001405 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1406 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001407 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001408esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001409
1410case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001411 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001412esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001413
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001414dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001415
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001416AH_TOP([#define __WINE_CONFIG_H])
1417
Alexandre Julliard89118562002-03-27 21:13:40 +00001418WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1419WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001420WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001421WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1422WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1423WINE_CONFIG_EXTRA_DIR(include/wine)
1424
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001425MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001426AC_SUBST_FILE(MAKE_RULES)
1427
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001428MAKE_DLL_RULES=dlls/Makedll.rules
1429AC_SUBST_FILE(MAKE_DLL_RULES)
1430
Alexandre Julliard633b12d2005-08-25 12:14:13 +00001431MAKE_IMPLIB_RULES=dlls/Makeimplib.rules
1432AC_SUBST_FILE(MAKE_IMPLIB_RULES)
1433
Alexandre Julliardedeee892002-08-09 01:22:40 +00001434MAKE_TEST_RULES=dlls/Maketest.rules
1435AC_SUBST_FILE(MAKE_TEST_RULES)
1436
Alexandre Julliard117436e2003-05-01 00:39:29 +00001437MAKE_LIB_RULES=libs/Makelib.rules
1438AC_SUBST_FILE(MAKE_LIB_RULES)
1439
Alexandre Julliard626f4252000-11-10 23:35:20 +00001440MAKE_PROG_RULES=programs/Makeprog.rules
1441AC_SUBST_FILE(MAKE_PROG_RULES)
1442
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001443AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001444Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001445dlls/Makedll.rules
Alexandre Julliard633b12d2005-08-25 12:14:13 +00001446dlls/Makeimplib.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001447dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001448libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001449programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001450Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001451dlls/Makefile
Detlef Riekenberg29056632005-06-13 11:47:46 +00001452dlls/activeds/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001453dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001454dlls/advapi32/tests/Makefile
Huw Davies20313b82004-09-27 20:39:40 +00001455dlls/advpack/Makefile
Robert Reif97199822005-01-20 20:03:13 +00001456dlls/advpack/tests/Makefile
Christian Costa76b77872004-03-09 01:29:56 +00001457dlls/amstream/Makefile
Aric Stewart4bd374f2004-07-06 21:01:18 +00001458dlls/atl/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001459dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001460dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001461dlls/cabinet/Makefile
James Hawkinsca0246f2006-01-10 12:14:47 +01001462dlls/cabinet/tests/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001463dlls/capi2032/Makefile
Sami Nopanen9063cef2004-03-15 20:26:42 +00001464dlls/cards/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001465dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001466dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001467dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001468dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001469dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001470dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001471dlls/crypt32/Makefile
Kees Cook255541a2005-05-24 09:58:26 +00001472dlls/crypt32/tests/Makefile
Ulrich Czekallac173f6a2005-01-24 19:07:16 +00001473dlls/cryptdll/Makefile
Alexandre Julliard7bd53d72006-02-14 17:08:59 +01001474dlls/ctl3d32/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001475dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001476dlls/d3d9/Makefile
H. Verbeetc26ad822005-12-09 14:53:28 +01001477dlls/d3d9/tests/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001478dlls/d3dim/Makefile
Ivan Leo Murray-Smith8f14eb02004-05-18 00:54:12 +00001479dlls/d3drm/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001480dlls/d3dx8/Makefile
Christian Costa7590fe52004-06-03 00:03:23 +00001481dlls/d3dxof/Makefile
Eric Pouech800864a2004-04-05 22:21:27 +00001482dlls/dbghelp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001483dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001484dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001485dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001486dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001487dlls/dinput/Makefile
Robert Reif8bffed52005-05-11 12:05:17 +00001488dlls/dinput/tests/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001489dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001490dlls/dmband/Makefile
1491dlls/dmcompos/Makefile
1492dlls/dmime/Makefile
1493dlls/dmloader/Makefile
1494dlls/dmscript/Makefile
1495dlls/dmstyle/Makefile
1496dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001497dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001498dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001499dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001500dlls/dplayx/Makefile
Raphael Junqueira5f3f2142004-04-07 20:39:00 +00001501dlls/dpnet/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001502dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001503dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001504dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001505dlls/dswave/Makefile
Raphael Junqueira033ae922004-04-16 00:26:14 +00001506dlls/dxdiagn/Makefile
Robert Reifcc02d952004-03-09 23:25:57 +00001507dlls/dxerr8/Makefile
1508dlls/dxerr9/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001509dlls/dxguid/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001510dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001511dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001512dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001513dlls/glut32/Makefile
Krzysztof Foltman9bca6902004-04-22 03:45:00 +00001514dlls/hhctrl.ocx/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001515dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001516dlls/icmp/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001517dlls/ifsmgr.vxd/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001518dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001519dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001520dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001521dlls/iphlpapi/tests/Makefile
Alexandre Julliard5f6e3c82004-08-24 21:00:15 +00001522dlls/itss/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001523dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001524dlls/kernel/tests/Makefile
Alexandre Julliard556242b2006-02-28 12:54:48 +01001525dlls/lz32/Makefile
1526dlls/lz32/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001527dlls/mapi32/Makefile
Jon Griffiths4ec0d3b2004-04-23 23:30:00 +00001528dlls/mapi32/tests/Makefile
Rémi Assaillyc6e294d2005-08-23 19:52:30 +00001529dlls/mciavi32/Makefile
Rémi Assailly5df5e402005-08-17 12:15:35 +00001530dlls/mcicda/Makefile
1531dlls/mciseq/Makefile
Rémi Assaillyf9f5eaa2005-07-21 11:31:56 +00001532dlls/midimap/Makefile
Alexandre Julliard94a9d332004-08-04 18:33:06 +00001533dlls/mlang/Makefile
1534dlls/mlang/tests/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001535dlls/mmdevldr.vxd/Makefile
1536dlls/monodebg.vxd/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001537dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001538dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001539dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001540dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001541dlls/msacm/msg711/Makefile
Robert Reif00cd2b22004-05-03 20:17:43 +00001542dlls/msacm/tests/Makefile
Rémi Assailly5df5e402005-08-17 12:15:35 +00001543dlls/msacm/winemp3/Makefile
Hans Leidekker51647572004-09-22 04:08:38 +00001544dlls/mscms/Makefile
Hans Leidekker081b2502004-10-07 19:12:41 +00001545dlls/mscms/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001546dlls/msdmo/Makefile
Stefan Leichter3600b042006-02-22 19:17:48 +01001547dlls/msftedit/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001548dlls/mshtml/Makefile
Jacek Caban51bb3f62005-06-27 11:19:49 +00001549dlls/mshtml/tests/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001550dlls/msi/Makefile
Mike McCormack23b291a2005-01-05 13:26:34 +00001551dlls/msi/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001552dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001553dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001554dlls/msnet32/Makefile
Alexandre Julliard7ba8fba2004-02-27 21:51:12 +00001555dlls/msrle32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001556dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001557dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001558dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001559dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001560dlls/msvcrtd/Makefile
Patrik Stridvall5c4420f2004-05-18 01:05:36 +00001561dlls/msvcrtd/tests/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001562dlls/msvidc32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001563dlls/msvideo/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001564dlls/mswsock/Makefile
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001565dlls/msxml3/Makefile
Mike McCormackcab04352005-08-12 11:25:05 +00001566dlls/msxml3/tests/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001567dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001568dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001569dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001570dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001571dlls/ntdll/tests/Makefile
Thomas Weidenmueller96e052b2005-07-26 11:30:42 +00001572dlls/objsel/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001573dlls/odbc32/Makefile
Mike McCormackb5c63ed2005-05-16 19:42:47 +00001574dlls/odbccp32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001575dlls/ole32/Makefile
Mike McCormack06b80462004-08-11 00:17:52 +00001576dlls/ole32/tests/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001577dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001578dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001579dlls/oleaut32/tests/Makefile
Alexandre Julliardf15db162006-02-14 16:57:23 +01001580dlls/olecli32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001581dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001582dlls/olepro32/Makefile
Alexandre Julliard743741d2006-02-14 17:05:32 +01001583dlls/olesvr32/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001584dlls/opengl32/Makefile
Benjamin Cutler250a8ae2005-04-20 19:15:31 +00001585dlls/powrprof/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001586dlls/psapi/Makefile
Stefan Leichter0d4fff42004-06-15 20:23:47 +00001587dlls/psapi/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001588dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001589dlls/quartz/Makefile
Christian Costae3a288f2004-08-16 21:14:28 +00001590dlls/quartz/tests/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001591dlls/rasapi32/Makefile
Krzysztof Foltmand488f3f2005-03-05 11:19:14 +00001592dlls/riched20/Makefile
Thomas Kho482ab272006-02-11 18:39:07 +01001593dlls/riched20/tests/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001594dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001595dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001596dlls/rpcrt4/tests/Makefile
Mike McCormackb6de3042004-02-13 20:47:07 +00001597dlls/rsabase/Makefile
Michael Jungb4b0c242004-07-30 00:06:54 +00001598dlls/rsabase/tests/Makefile
Michael Jung64dce8a2004-11-04 21:15:32 +00001599dlls/rsaenh/Makefile
1600dlls/rsaenh/tests/Makefile
Juan Lang3ed89c32004-03-02 04:57:35 +00001601dlls/secur32/Makefile
Kai Blin84fb7912005-08-03 13:08:49 +00001602dlls/secur32/tests/Makefile
Robert Shearman3dea0972006-01-05 14:39:41 +01001603dlls/security/Makefile
Steven Edwards160e6472005-01-28 11:41:23 +00001604dlls/sensapi/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001605dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001606dlls/setupapi/Makefile
Steven Edwards331e09c2005-09-21 14:16:05 +00001607dlls/setupapi/tests/Makefile
Detlef Riekenbergaa318d12006-02-14 16:53:03 +01001608dlls/sfc/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001609dlls/shdocvw/Makefile
Michael Jung7a48f832005-10-31 14:13:14 +00001610dlls/shdocvw/tests/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001611dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001612dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001613dlls/shfolder/Makefile
1614dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001615dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001616dlls/snmpapi/Makefile
Huw Daviesa30c1b92005-07-20 17:52:04 +00001617dlls/stdole2.tlb/Makefile
Huw Davies40468462005-01-28 14:13:08 +00001618dlls/stdole32.tlb/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001619dlls/sti/Makefile
Francois Gougeta8963892004-08-19 19:31:20 +00001620dlls/strmiids/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001621dlls/tapi32/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001622dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001623dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001624dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001625dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001626dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001627dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001628dlls/user/tests/Makefile
Steven Edwards54508df2005-07-27 11:02:52 +00001629dlls/usp10/Makefile
Jeff Latimer29ff53c2006-02-14 17:38:20 +01001630dlls/usp10/tests/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001631dlls/uuid/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001632dlls/uxtheme/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001633dlls/vdhcp.vxd/Makefile
Sami Aario78f12242004-04-07 19:41:21 +00001634dlls/vdmdbg/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001635dlls/version/Makefile
Stefan Leichter09733db2004-04-05 22:54:03 +00001636dlls/version/tests/Makefile
Alexandre Julliard6c8147b2004-02-21 04:13:56 +00001637dlls/vmm.vxd/Makefile
Juan Lange9ed2f32004-03-01 23:35:25 +00001638dlls/vnbt.vxd/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001639dlls/vnetbios.vxd/Makefile
1640dlls/vtdapi.vxd/Makefile
1641dlls/vwin32.vxd/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001642dlls/win32s/Makefile
Alexandre Julliard71ae2d72005-08-25 11:41:05 +00001643dlls/winecrt0/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001644dlls/wined3d/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001645dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001646dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001647dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001648dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001649dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001650dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001651dlls/winmm/mciwave/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001652dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001653dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001654dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001655dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001656dlls/winmm/wineaudioio/Makefile
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001657dlls/winmm/wineesd/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001658dlls/winmm/winejack/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001659dlls/winmm/winenas/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001660dlls/winmm/wineoss/Makefile
Alexandre Julliard1b329012006-02-28 13:02:42 +01001661dlls/winnls32/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001662dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001663dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001664dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001665dlls/wintrust/Makefile
Hans Leidekker8d63dfb2005-07-13 11:56:15 +00001666dlls/wldap32/Makefile
Alexandre Julliard071f5f22006-02-28 12:59:52 +01001667dlls/wnaspi32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001668dlls/wow32/Makefile
Alexandre Julliardaf781f32006-03-15 09:57:30 +01001669dlls/ws2_32/Makefile
1670dlls/ws2_32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001671dlls/wsock32/Makefile
Ulrich Czekalla04f63462005-01-24 19:42:02 +00001672dlls/wtsapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001673dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001674documentation/Makefile
Huw Davies00acb5f2004-08-17 22:33:14 +00001675fonts/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001676include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001677libs/Makefile
1678libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001679libs/unicode/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001680libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001681libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001682loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001683programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001684programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001685programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001686programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001687programs/control/Makefile
Alexandre Julliard5f963332005-10-31 21:10:38 +00001688programs/eject/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001689programs/expand/Makefile
Aric Stewart6bd16252005-11-16 11:45:51 +00001690programs/explorer/Makefile
Jacek Caban88313292005-07-12 20:41:52 +00001691programs/hh/Makefile
Vincent Béron34966892004-07-19 19:44:07 +00001692programs/msiexec/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001693programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001694programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001695programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001696programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001697programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001698programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001699programs/start/Makefile
Eric Pouechd6b348f2004-03-23 01:19:54 +00001700programs/taskmgr/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001701programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001702programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001703programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001704programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001705programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001706programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001707programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001708programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001709programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001710programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001711programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001712programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001713programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001714programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001715programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001716programs/winver/Makefile
Krzysztof Foltman07bcfbd2006-02-14 14:48:29 +01001717programs/wordpad/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001718server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001719tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001720tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001721tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001722tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001723tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001724tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001725tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001726tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001727
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001728AC_OUTPUT
1729
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001730if test "$have_x" = "no"
1731then
1732 echo
1733 echo "*** Warning: X development files not found. Wine will be built without"
1734 echo "*** X support, which currently does not work, and would probably not be"
1735 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001736 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001737fi
1738
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001739if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001740then
1741 echo
1742 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001743 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1744fi
1745
Ian Pilcher563598d2001-05-16 20:56:05 +00001746if test "$wine_cv_msg_freetype" = "yes"
1747then
1748 echo
1749 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001750 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1751 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1752 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001753fi
1754
Alexandre Julliard82776022005-08-08 11:17:25 +00001755if test -z "$ALSALIBS" -a \
1756 -z "$ARTSC_LIBS" -a \
1757 -z "$AUDIOIOLIBS" -a \
1758 -z "$NASLIBS" -a \
1759 -z "$ESD_LIBS" -a \
1760 -z "$ac_cv_lib_soname_jack" -a \
1761 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1762 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1763 "$ac_cv_header_soundcard_h" != "yes"
Francois Gouget99d026f2005-03-19 17:08:18 +00001764then
1765 echo "*** No sound system was found. Windows applications will be silent."
1766 echo "*** The currently supported sound systems are:"
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001767 echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
Francois Gouget99d026f2005-03-19 17:08:18 +00001768fi
1769
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001770echo
Vincent Béron5606d102004-08-19 00:03:45 +00001771echo "Configure finished. Do '${ac_make} depend && ${ac_make}' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001772echo
1773
1774dnl Local Variables:
1775dnl comment-start: "dnl "
1776dnl comment-end: ""
1777dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001778dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001779dnl End: