blob: fd23c66656edf67d20815c69b97d9c3e0189e7c2 [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)\`"])
Alexandre Julliard1fd32cf2006-03-20 22:08:26 +01001000 AC_SUBST(LDDLLRPATH,["-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(dlldir) \$(libdir)\`"])
Alexandre Julliard5ed59012006-02-20 11:20:47 +01001001 fi
1002
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001003 case $host_cpu in
1004 *i[[3456789]]86*)
Alexandre Julliard5729f582005-06-17 10:22:46 +00001005 AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
1006 [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Alexandre Julliardb1abca82004-05-28 20:59:22 +00001007 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001008 if test "$ac_cv_ld_reloc_exec" = "yes"
1009 then
Alexandre Julliard5729f582005-06-17 10:22:46 +00001010 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
Alexandre Julliardc6d44be2003-11-22 00:08:26 +00001011 fi
1012 ;;
1013 esac
1014
Alexandre Julliard466ae142002-05-07 18:33:47 +00001015 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001016 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
Warren Baird421e8b92004-09-22 19:17:55 +00001017 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
1018 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +00001019 if test "$ac_cv_c_dll_unixware" = "yes"
1020 then
1021 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +00001022 LDDLLFLAGS="-Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001023
1024 else
1025 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 +00001026 [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 +00001027 if test "$ac_cv_c_dll_macho" = "yes"
1028 then
1029 LIBEXT="dylib"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001030 LDDLLFLAGS="-bundle"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001031 LDSHARED="\$(CC) -dynamiclib"
Emmanuel Maillard46718f82004-07-22 19:48:41 +00001032 STRIP="$STRIP -u -r"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001033 dnl declare needed frameworks
1034 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1035 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Emmanuel Maillardaaae6602006-02-15 13:52:02 +01001036 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHARED_HEAP,0x7ffe0000"])
Alexandre Julliard495bf512005-09-15 09:48:18 +00001037 case $host_cpu in
Alexandre Julliard495bf512005-09-15 09:48:18 +00001038 *powerpc*)
1039 CFLAGS="$CFLAGS -ffixed-r13"
1040 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"
Alexandre Julliard495bf512005-09-15 09:48:18 +00001041 ;;
1042 esac
1043
Warren Baird421e8b92004-09-22 19:17:55 +00001044 else
1045 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1046 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1047 if test "$ac_cv_c_dll_hpux" = "yes"
1048 then
1049 LIBEXT="sl"
Warren Baird1023fe32004-10-19 21:37:09 +00001050 DLLEXT=".sl"
1051 LDDLLFLAGS="-shared -fPIC"
Warren Baird421e8b92004-09-22 19:17:55 +00001052 LDSHARED="\$(CC) -shared"
1053 fi
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001054 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +00001055 fi
1056 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001057 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001058
1059 dnl Check for cross compiler to build test programs
1060 AC_SUBST(CROSSTEST,"")
1061 if test "$cross_compiling" = "no"
1062 then
Kevin Koltzaud3444562004-04-15 00:01:05 +00001063 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1064 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1065 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001066 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1067 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001068 ;;
1069esac
Alexandre Julliard0adad952000-01-26 01:45:58 +00001070
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001071if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001072 AC_MSG_ERROR(
1073[could not find a way to build shared libraries.
1074It is currently not possible to build Wine without shared library
1075(.so) support to allow transparent switch between .so and .dll files.
1076If you are using Linux, you will need a newer binutils.]
1077)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001078fi
1079
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001080case $build_os in
1081 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001082 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001083 darwin*|macosx*)
1084 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001085 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001086 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001087esac
1088
Steven Edwardsc91ae452004-09-03 18:57:19 +00001089dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001090case $host_os in
1091 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001092 AC_SUBST(CRTLIBS,"-lmsvcrt")
1093 AC_SUBST(SOCKETLIBS,"-lws2_32")
1094 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001095esac
1096
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001097case $host_cpu in
1098 *i[[3456789]]86*)
1099 case $host_os in
1100 linux* | k*bsd*-gnu)
1101 AC_SUBST(MAIN_BINARY,"wine-glibc")
1102 AC_SUBST(EXTRA_BINARIES,"wine-kthread wine-pthread wine-preloader") ;;
1103 darwin*)
1104 AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
1105 *)
1106 AC_SUBST(MAIN_BINARY,"wine-kthread") ;;
1107 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001108 ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001109 *) AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001110esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001111
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001112dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001113
Pierre d'Herbemont197b5e32004-06-14 19:34:42 +00001114if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
Alexandre Julliard598412e2001-01-17 20:22:22 +00001115then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001116 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1117 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +00001118 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001119 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Mike McCormackc7c9f932004-04-07 03:57:35 +00001120 WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001121 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +00001122 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Christian Costaeac96b52004-07-30 18:54:32 +00001123 WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
Marcus Meissnerf061f762002-11-12 02:22:24 +00001124 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +00001125 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +00001126 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001127 WINE_GET_SONAME(ssl,SSL_library_init)
1128 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001129 WINE_GET_SONAME(ncurses,waddch)
1130 WINE_GET_SONAME(curses,waddch)
Huw Daviese82dfab2004-08-04 19:10:26 +00001131 WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1132 WINE_GET_SONAME(ungif,DGifOpen)
Marcus Meissner00cf13a2004-09-14 19:27:58 +00001133 WINE_GET_SONAME(gif,DGifOpen)
Marcus Meissner67d3afb2005-01-07 15:33:02 +00001134 WINE_GET_SONAME(capi20,capi20_isinstalled)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001135fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001136
1137
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001138dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001139
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001140AC_CHECK_FUNCS(\
1141 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001142 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001143 _pclose \
1144 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001145 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001146 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001147 _stricmp \
1148 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001149 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001150 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001151 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001152 clone \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001153 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001154 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001155 finite \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001156 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001157 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001158 fstatfs \
1159 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001160 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001161 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001162 futimesat \
Marcus Meissner7a6fdea2005-11-17 12:58:35 +00001163 getaddrinfo \
Hans Leidekkerc0e6bb22006-02-20 14:16:38 +01001164 getnameinfo \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001165 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001166 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001167 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001168 getprotobyname \
1169 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001170 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001171 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001172 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001173 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001174 getuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001175 inet_network \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001176 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001177 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001178 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001179 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001180 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001181 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001182 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001183 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001184 rfork \
Jeremy White08c0f692004-10-09 02:26:29 +00001185 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001186 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001187 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001188 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001189 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001190 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001191 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001192 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001193 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001194 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001195 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001196 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001197 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001198 tcgetattr \
1199 timegm \
1200 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001201 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001202 wait4 \
1203 waitpid \
1204)
1205
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001206dnl **** Checks for headers that depend on other ones ****
1207
Alexandre Julliard73482142005-08-03 19:21:04 +00001208AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001209 [#include <sys/types.h>
1210 #if HAVE_SYS_PARAM_H
1211 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001212 #endif])
1213
Alexandre Julliard73482142005-08-03 19:21:04 +00001214AC_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 +00001215 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001216 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001217 # include <sys/socket.h>
1218 #endif])
1219
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001220AC_CHECK_HEADERS([resolv.h],,,
1221 [#include <sys/types.h>
1222 #if HAVE_SYS_SOCKET_H
1223 # include <sys/socket.h>
1224 #endif
1225 #if HAVE_NETINET_IN_H
1226 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001227 #endif
1228 #if HAVE_ARPA_NAMESER_H
1229 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001230 #endif])
1231
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001232AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1233
Alexandre Julliard73482142005-08-03 19:21:04 +00001234AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001235[#ifdef HAVE_SYS_TIME_H
1236#include <sys/time.h>
1237#endif
Adrian Harvey59f97252005-06-12 11:10:43 +00001238#include <sys/types.h>
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001239#ifdef HAVE_ASM_TYPES_H
1240#include <asm/types.h>
1241#endif])
1242
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001243dnl **** Check for types ****
1244
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001245AC_C_CONST
1246AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001247AC_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 +00001248AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001249AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001250
Daniel Remenake491e8f2005-07-29 14:18:58 +00001251AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1252[#ifdef HAVE_LINUX_INPUT_H
1253#include <linux/input.h>
1254#endif])
1255
Paul Millar10a6c562004-12-07 17:19:54 +00001256AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1257 AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1258 wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1259if test "$wine_cv_have_sigaddset" = "yes"
1260then
1261 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1262fi
1263
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001264
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001265AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001266 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001267 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001268#include <netdb.h>
1269 ], [
1270 char *name=NULL;
1271 struct hostent he;
1272 struct hostent *result;
1273 char *buf=NULL;
1274 int bufsize=0;
1275 int res,errnr;
1276 char *addr=NULL;
1277 int addrlen=0;
1278 int addrtype=0;
1279 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1280 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1281 ],
1282 wine_cv_linux_gethostbyname_r_6=yes,
1283 wine_cv_linux_gethostbyname_r_6=no
1284 )
1285 )
1286 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1287 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001288 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1289 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001290 fi
1291
Marcus Meissner028e9a11999-08-04 15:07:56 +00001292if test "$ac_cv_header_linux_joystick_h" = "yes"
1293then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001294 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001295 wine_cv_linux_joystick_22_api,
1296 AC_TRY_COMPILE([
1297 #include <sys/ioctl.h>
1298 #include <linux/joystick.h>
1299
1300 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001301 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1302 #error "no 2.2 header"
1303 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001304 ],/*empty*/,
1305 wine_cv_linux_joystick_22_api=yes,
1306 wine_cv_linux_joystick_22_api=no,
1307 wine_cv_linux_joystick_22_api=no
1308 )
1309 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001310 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001311 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001312 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1313 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001314 fi
1315fi
1316
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001317dnl **** FIXME: what about mixed cases, where we need two of them? ***
1318
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001319dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001320AC_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 +00001321[#include <sys/types.h>
1322#ifdef HAVE_SYS_PARAM_H
1323# include <sys/param.h>
1324#endif
Robert Millan55b74482006-02-06 21:53:27 +01001325#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001326# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01001327#endif
1328#ifdef HAVE_SYS_VFS_H
1329# include <sys/vfs.h>
1330#endif
1331#ifdef HAVE_SYS_STATFS_H
1332# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001333#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001334
Alexandre Julliard13af4892004-03-05 21:03:46 +00001335AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1336[#ifdef HAVE_SYS_STATVFS_H
1337#include <sys/statvfs.h>
1338#endif])
1339
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001340dnl Check for socket structure members
1341AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001342[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001343#ifdef HAVE_SYS_SOCKET_H
1344# include <sys/socket.h>
1345#endif
1346#ifdef HAVE_SYS_UN_H
1347# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001348#endif])
1349
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00001350dnl Check for scsireq_t and sg_io_hdr_t members
1351AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1352[#include <sys/types.h>
1353#ifdef HAVE_SCSI_SG_H
1354#include <scsi/sg.h>
1355#endif])
1356
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001357dnl Check for siginfo_t members
1358AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001359
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001360dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01001361AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01001362[#include <sys/types.h>
1363#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001364#include <sys/mtio.h>
1365#endif])
1366
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001367dnl Check for struct option
1368AC_CHECK_MEMBERS([struct option.name],,,
1369[#ifdef HAVE_GETOPT_H
1370#include <getopt.h>
1371#endif])
1372
Pavel Roskind6507192003-10-03 03:28:40 +00001373dnl Check for stat.st_blocks
1374AC_CHECK_MEMBERS([struct stat.st_blocks])
1375
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03001376dnl Check for sin6_scope_id
1377AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
1378[#ifdef HAVE_SYS_TYPES_H
1379#include <sys/types.h>
1380#endif
1381#ifdef HAVE_NETINET_IN_H
1382#include <netinet/in.h>
1383#endif])
1384
Phil Krylov6618b032005-05-24 11:52:46 +00001385dnl Check for the external timezone variables timezone and daylight
1386AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1387 AC_TRY_LINK([#include <time.h>],[timezone;],
1388 ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1389if test "$ac_cv_have_timezone" = "yes"
1390then
1391 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1392fi
1393AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1394 AC_TRY_LINK([#include <time.h>],[daylight;],
1395 ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1396if test "$ac_cv_have_daylight" = "yes"
1397then
1398 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1399fi
1400
Alexandre Julliard05783b52002-12-11 00:21:55 +00001401dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001402
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001403case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001404 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliarde3be5642005-09-09 09:30:02 +00001405 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00001406 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1407 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001408 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001409esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001410
1411case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001412 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001413esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001414
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001415dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001416
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001417AH_TOP([#define __WINE_CONFIG_H])
1418
Alexandre Julliard89118562002-03-27 21:13:40 +00001419WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1420WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001421WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001422WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1423WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1424WINE_CONFIG_EXTRA_DIR(include/wine)
1425
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001426MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001427AC_SUBST_FILE(MAKE_RULES)
1428
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001429MAKE_DLL_RULES=dlls/Makedll.rules
1430AC_SUBST_FILE(MAKE_DLL_RULES)
1431
Alexandre Julliard633b12d2005-08-25 12:14:13 +00001432MAKE_IMPLIB_RULES=dlls/Makeimplib.rules
1433AC_SUBST_FILE(MAKE_IMPLIB_RULES)
1434
Alexandre Julliardedeee892002-08-09 01:22:40 +00001435MAKE_TEST_RULES=dlls/Maketest.rules
1436AC_SUBST_FILE(MAKE_TEST_RULES)
1437
Alexandre Julliard117436e2003-05-01 00:39:29 +00001438MAKE_LIB_RULES=libs/Makelib.rules
1439AC_SUBST_FILE(MAKE_LIB_RULES)
1440
Alexandre Julliard626f4252000-11-10 23:35:20 +00001441MAKE_PROG_RULES=programs/Makeprog.rules
1442AC_SUBST_FILE(MAKE_PROG_RULES)
1443
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001444AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001445Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001446dlls/Makedll.rules
Alexandre Julliard633b12d2005-08-25 12:14:13 +00001447dlls/Makeimplib.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001448dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001449libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001450programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001451Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001452dlls/Makefile
Detlef Riekenberg29056632005-06-13 11:47:46 +00001453dlls/activeds/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001454dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001455dlls/advapi32/tests/Makefile
Huw Davies20313b82004-09-27 20:39:40 +00001456dlls/advpack/Makefile
Robert Reif97199822005-01-20 20:03:13 +00001457dlls/advpack/tests/Makefile
Christian Costa76b77872004-03-09 01:29:56 +00001458dlls/amstream/Makefile
Aric Stewart4bd374f2004-07-06 21:01:18 +00001459dlls/atl/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001460dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001461dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001462dlls/cabinet/Makefile
James Hawkinsca0246f2006-01-10 12:14:47 +01001463dlls/cabinet/tests/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001464dlls/capi2032/Makefile
Sami Nopanen9063cef2004-03-15 20:26:42 +00001465dlls/cards/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001466dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001467dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001468dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001469dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001470dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001471dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001472dlls/crypt32/Makefile
Kees Cook255541a2005-05-24 09:58:26 +00001473dlls/crypt32/tests/Makefile
Ulrich Czekallac173f6a2005-01-24 19:07:16 +00001474dlls/cryptdll/Makefile
Alexandre Julliard7bd53d72006-02-14 17:08:59 +01001475dlls/ctl3d32/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001476dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001477dlls/d3d9/Makefile
H. Verbeetc26ad822005-12-09 14:53:28 +01001478dlls/d3d9/tests/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001479dlls/d3dim/Makefile
Ivan Leo Murray-Smith8f14eb02004-05-18 00:54:12 +00001480dlls/d3drm/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001481dlls/d3dx8/Makefile
Christian Costa7590fe52004-06-03 00:03:23 +00001482dlls/d3dxof/Makefile
Eric Pouech800864a2004-04-05 22:21:27 +00001483dlls/dbghelp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001484dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001485dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001486dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001487dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001488dlls/dinput/Makefile
Robert Reif8bffed52005-05-11 12:05:17 +00001489dlls/dinput/tests/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001490dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001491dlls/dmband/Makefile
1492dlls/dmcompos/Makefile
1493dlls/dmime/Makefile
1494dlls/dmloader/Makefile
1495dlls/dmscript/Makefile
1496dlls/dmstyle/Makefile
1497dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001498dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001499dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001500dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001501dlls/dplayx/Makefile
Raphael Junqueira5f3f2142004-04-07 20:39:00 +00001502dlls/dpnet/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001503dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001504dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001505dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001506dlls/dswave/Makefile
Raphael Junqueira033ae922004-04-16 00:26:14 +00001507dlls/dxdiagn/Makefile
Robert Reifcc02d952004-03-09 23:25:57 +00001508dlls/dxerr8/Makefile
1509dlls/dxerr9/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001510dlls/dxguid/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001511dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001512dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001513dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001514dlls/glut32/Makefile
Krzysztof Foltman9bca6902004-04-22 03:45:00 +00001515dlls/hhctrl.ocx/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001516dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001517dlls/icmp/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001518dlls/ifsmgr.vxd/Makefile
Alexandre Julliardff0d1092006-03-27 23:17:19 +02001519dlls/imaadp32.acm/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001520dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001521dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001522dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001523dlls/iphlpapi/tests/Makefile
Alexandre Julliard5f6e3c82004-08-24 21:00:15 +00001524dlls/itss/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001525dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001526dlls/kernel/tests/Makefile
Alexandre Julliard556242b2006-02-28 12:54:48 +01001527dlls/lz32/Makefile
1528dlls/lz32/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001529dlls/mapi32/Makefile
Jon Griffiths4ec0d3b2004-04-23 23:30:00 +00001530dlls/mapi32/tests/Makefile
Rémi Assaillyc6e294d2005-08-23 19:52:30 +00001531dlls/mciavi32/Makefile
Rémi Assailly5df5e402005-08-17 12:15:35 +00001532dlls/mcicda/Makefile
1533dlls/mciseq/Makefile
Rémi Assaillyf9f5eaa2005-07-21 11:31:56 +00001534dlls/midimap/Makefile
Alexandre Julliard94a9d332004-08-04 18:33:06 +00001535dlls/mlang/Makefile
1536dlls/mlang/tests/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001537dlls/mmdevldr.vxd/Makefile
1538dlls/monodebg.vxd/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001539dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001540dlls/msacm/Makefile
Robert Reif00cd2b22004-05-03 20:17:43 +00001541dlls/msacm/tests/Makefile
Alexandre Julliard3fa4fc52006-03-27 23:18:08 +02001542dlls/msadp32.acm/Makefile
Hans Leidekker51647572004-09-22 04:08:38 +00001543dlls/mscms/Makefile
Hans Leidekker081b2502004-10-07 19:12:41 +00001544dlls/mscms/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001545dlls/msdmo/Makefile
Stefan Leichter3600b042006-02-22 19:17:48 +01001546dlls/msftedit/Makefile
Alexandre Julliard66a5c732006-03-27 23:18:48 +02001547dlls/msg711.acm/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
Alexandre Julliardac3be952006-03-15 10:04:53 +01001562dlls/msvfw32/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001563dlls/msvidc32/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
Detlef Riekenberg717d18c2006-03-29 21:49:52 +02001617dlls/spoolss/Makefile
Huw Daviesa30c1b92005-07-20 17:52:04 +00001618dlls/stdole2.tlb/Makefile
Huw Davies40468462005-01-28 14:13:08 +00001619dlls/stdole32.tlb/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001620dlls/sti/Makefile
Francois Gougeta8963892004-08-19 19:31:20 +00001621dlls/strmiids/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001622dlls/tapi32/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001623dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001624dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001625dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001626dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001627dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001628dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001629dlls/user/tests/Makefile
Steven Edwards54508df2005-07-27 11:02:52 +00001630dlls/usp10/Makefile
Jeff Latimer29ff53c2006-02-14 17:38:20 +01001631dlls/usp10/tests/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001632dlls/uuid/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001633dlls/uxtheme/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001634dlls/vdhcp.vxd/Makefile
Sami Aario78f12242004-04-07 19:41:21 +00001635dlls/vdmdbg/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001636dlls/version/Makefile
Stefan Leichter09733db2004-04-05 22:54:03 +00001637dlls/version/tests/Makefile
Alexandre Julliard6c8147b2004-02-21 04:13:56 +00001638dlls/vmm.vxd/Makefile
Juan Lange9ed2f32004-03-01 23:35:25 +00001639dlls/vnbt.vxd/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001640dlls/vnetbios.vxd/Makefile
1641dlls/vtdapi.vxd/Makefile
1642dlls/vwin32.vxd/Makefile
Alexandre Julliard1a909d12006-03-15 10:01:56 +01001643dlls/w32skrnl/Makefile
Alexandre Julliard71ae2d72005-08-25 11:41:05 +00001644dlls/winecrt0/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001645dlls/wined3d/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001646dlls/winedos/Makefile
Alexandre Julliard25d13402006-03-27 23:19:50 +02001647dlls/winemp3.acm/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001648dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001649dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001650dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001651dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001652dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001653dlls/winmm/mciwave/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001654dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001655dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001656dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001657dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001658dlls/winmm/wineaudioio/Makefile
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001659dlls/winmm/wineesd/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001660dlls/winmm/winejack/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001661dlls/winmm/winenas/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001662dlls/winmm/wineoss/Makefile
Alexandre Julliard1b329012006-02-28 13:02:42 +01001663dlls/winnls32/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001664dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001665dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001666dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001667dlls/wintrust/Makefile
Hans Leidekker8d63dfb2005-07-13 11:56:15 +00001668dlls/wldap32/Makefile
Alexandre Julliard071f5f22006-02-28 12:59:52 +01001669dlls/wnaspi32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001670dlls/wow32/Makefile
Alexandre Julliardaf781f32006-03-15 09:57:30 +01001671dlls/ws2_32/Makefile
1672dlls/ws2_32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001673dlls/wsock32/Makefile
Ulrich Czekalla04f63462005-01-24 19:42:02 +00001674dlls/wtsapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001675dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001676documentation/Makefile
Huw Davies00acb5f2004-08-17 22:33:14 +00001677fonts/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001678include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001679libs/Makefile
1680libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001681libs/unicode/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001682libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001683libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001684loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001685programs/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001686programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001687programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001688programs/control/Makefile
Alexandre Julliard5f963332005-10-31 21:10:38 +00001689programs/eject/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001690programs/expand/Makefile
Aric Stewart6bd16252005-11-16 11:45:51 +00001691programs/explorer/Makefile
Jacek Caban88313292005-07-12 20:41:52 +00001692programs/hh/Makefile
Marcus Meissner40af0c82006-03-22 13:31:54 +01001693programs/icinfo/Makefile
Vincent Béron34966892004-07-19 19:44:07 +00001694programs/msiexec/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001695programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001696programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001697programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001698programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001699programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001700programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001701programs/start/Makefile
Eric Pouechd6b348f2004-03-23 01:19:54 +00001702programs/taskmgr/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001703programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001704programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001705programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001706programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001707programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001708programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001709programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001710programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001711programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001712programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001713programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001714programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001715programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001716programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001717programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001718programs/winver/Makefile
Krzysztof Foltman07bcfbd2006-02-14 14:48:29 +01001719programs/wordpad/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001720server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001721tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001722tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001723tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001724tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001725tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001726tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001727tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001728tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001729
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001730AC_OUTPUT
1731
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001732if test "$have_x" = "no"
1733then
1734 echo
1735 echo "*** Warning: X development files not found. Wine will be built without"
1736 echo "*** X support, which currently does not work, and would probably not be"
1737 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001738 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001739fi
1740
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001741if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001742then
1743 echo
1744 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001745 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1746fi
1747
Ian Pilcher563598d2001-05-16 20:56:05 +00001748if test "$wine_cv_msg_freetype" = "yes"
1749then
1750 echo
1751 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001752 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1753 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1754 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001755fi
1756
Alexandre Julliard82776022005-08-08 11:17:25 +00001757if test -z "$ALSALIBS" -a \
1758 -z "$ARTSC_LIBS" -a \
1759 -z "$AUDIOIOLIBS" -a \
1760 -z "$NASLIBS" -a \
1761 -z "$ESD_LIBS" -a \
1762 -z "$ac_cv_lib_soname_jack" -a \
1763 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1764 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1765 "$ac_cv_header_soundcard_h" != "yes"
Francois Gouget99d026f2005-03-19 17:08:18 +00001766then
1767 echo "*** No sound system was found. Windows applications will be silent."
1768 echo "*** The currently supported sound systems are:"
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001769 echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
Francois Gouget99d026f2005-03-19 17:08:18 +00001770fi
1771
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001772echo
Vincent Béron5606d102004-08-19 00:03:45 +00001773echo "Configure finished. Do '${ac_make} depend && ${ac_make}' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001774echo
1775
1776dnl Local Variables:
1777dnl comment-start: "dnl "
1778dnl comment-end: ""
1779dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliard506fe442006-03-20 22:08:35 +01001780dnl compile-command: "autoconf && autoheader"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001781dnl End: