blob: d46e09206ccc860e7d8677c47569d4fe794c22e3 [file] [log] [blame]
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001dnl Process this file with autoconf to produce a configure script.
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002dnl Original author: Michael Patra
3dnl See ChangeLog file for detailed change history.
4
5m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
Alexandre Julliarddaa28862002-04-11 21:54:01 +00007AC_PREREQ(2.53)
Alexandre Julliard875927f2004-01-02 01:55:29 +00008AC_INIT([Wine],WINE_VERSION,[wine-devel@winehq.org])
Alexandre Julliard7cae5582002-06-01 02:55:48 +00009AC_CONFIG_SRCDIR(server/atom.c)
Alexandre Julliardf5818d22002-02-14 19:47:29 +000010AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000011AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000012
Alexandre Julliardff8331e1995-09-18 11:19:54 +000013dnl **** Command-line arguments ****
14
Alexandre Julliardc728efc2002-10-02 02:34:09 +000015AC_ARG_ENABLE(win16, AC_HELP_STRING([--disable-win16],[do not include Win16 support]))
Alexandre Julliardf5818d22002-02-14 19:47:29 +000016AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
17AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000018AC_ARG_ENABLE(win64, AC_HELP_STRING([--enable-win64], [build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000019
20AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliardfc01b722002-05-12 03:16:39 +000021AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
22AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +000023
Vincent Béron1f504142004-10-19 23:06:11 +000024AC_SUBST(DLLDEFS,"")
Alexandre Julliardf5818d22002-02-14 19:47:29 +000025if test "x$enable_debug" = "xno"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000026then
Vincent Béron1f504142004-10-19 23:06:11 +000027 DLLDEFS="$DLLDEFS -DWINE_NO_DEBUG_MSGS"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000028fi
Alexandre Julliardf5818d22002-02-14 19:47:29 +000029if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
Alexandre Julliarded2f19a2001-06-27 21:42:00 +000030then
Vincent Béron1f504142004-10-19 23:06:11 +000031 DLLDEFS="$DLLDEFS -DWINE_NO_TRACE_MSGS"
Alexandre Julliardf90efa91998-06-14 15:24:15 +000032fi
33
Alexandre Julliardfc01b722002-05-12 03:16:39 +000034AC_CANONICAL_HOST
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000035case $host in
36 x86_64*linux*)
37 if test "x$enable_win64" != "xyes"
38 then
39 test -n "$CC" || CC="gcc -m32"
40 test -n "$LD" || LD="ld -m elf_i386"
41 test -n "$AS" || AS="as --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +000042 host_cpu="i386"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +000043 fi
44 ;;
45esac
46
Alexandre Julliard71440f32005-05-19 14:28:17 +000047dnl enable_win16 defaults to yes on x86, to no on other CPUs
48case $host_cpu in
49 *i[[3456789]]86*)
50 if test "x$enable_win16" != "xno"
51 then
52 enable_win16="yes"
53 fi
54 ;;
55esac
56
57AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
58AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
59if test "x$enable_win16" != "xyes"
60then
61 WIN16_FILES=""
62 WIN16_INSTALL=""
63fi
64
65dnl **** Check for some programs ****
66
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000067AC_PROG_MAKE_SET
68AC_PROG_CC
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +000069AC_PROG_CXX
Alexandre Julliarda631ef62004-03-03 20:30:46 +000070dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
71AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliardfc01b722002-05-12 03:16:39 +000072
73AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
74 [if test -z "$with_wine_tools"; then
75 if test "$cross_compiling" = "yes"; then
76 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
77 else
78 wine_cv_toolsdir="\$(TOPOBJDIR)"
79 fi
80 elif test -d "$with_wine_tools/tools/winebuild"; then
81 case $with_wine_tools in
82 /*) wine_cv_toolsdir="$with_wine_tools" ;;
83 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
84 esac
85 else
86 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
87 fi])
88AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
89
Alexandre Julliardff8331e1995-09-18 11:19:54 +000090AC_PATH_XTRA
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000091AC_PROG_LEX
Marcus Meissner5c5a6212002-01-22 18:28:25 +000092
Mike McCormackc068f672004-03-16 03:11:39 +000093dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
Marcus Meissner5c5a6212002-01-22 18:28:25 +000094dnl **** without one present.
Marcus Meissnerb53bb412000-07-23 13:41:51 +000095AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
96if test "$XLEX" = "none"
97then
Alexandre Julliardf5818d22002-02-14 19:47:29 +000098 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +000099fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000100
Mike McCormackc068f672004-03-16 03:11:39 +0000101dnl Check for bison
102AC_CHECK_PROGS(BISON,bison,none)
103if test "$BISON" = "none"
104then
105 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
106fi
107
Alexandre Julliardc80c2902003-05-06 18:41:52 +0000108AC_CHECK_TOOLS(AS,[gas as],as)
Alexandre Julliardeb5f89c2002-05-24 21:22:10 +0000109AC_CHECK_TOOL(LD,ld,ld)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000110AC_CHECK_TOOL(AR,ar,ar)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000111AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000112AC_CHECK_TOOL(STRIP,strip,strip)
113AC_CHECK_TOOL(WINDRES,windres,false)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000114AC_PROG_LN_S
Alexandre Julliarddf234a92002-05-22 02:10:39 +0000115WINE_PROG_LN
Alexandre Julliardc6264912004-08-16 20:09:37 +0000116AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000117AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000118AC_PROG_INSTALL
119dnl Prepend src dir to install path dir if it's a relative path
120case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000121 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000122 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
123esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000124
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000125dnl Check for lint
126AC_CHECK_PROGS(LINT, lclint lint)
127if test "$LINT" = "lint"
128then
129 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
130 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
131fi
132AC_SUBST(LINT)
133AC_SUBST(LINTFLAGS)
134
Huw Davies00acb5f2004-08-17 22:33:14 +0000135dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000136AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000137AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000138
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000139case $host_cpu in
140 *i[[3456789]]86*)
141 AC_CHECK_PROGS(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
142 ;;
143esac
144
Alexandre Julliard02e90081998-01-04 17:49:09 +0000145dnl **** Check for some libraries ****
146
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000147dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000148AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000149dnl Check for -lossaudio for NetBSD
150AC_CHECK_LIB(ossaudio,_oss_ioctl)
Patrik Stridvallea584721998-11-01 16:22:07 +0000151dnl Check for -lnsl for Solaris
Ulrich Weigand2e8e2332000-12-27 18:49:08 +0000152AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
Ulrich Weigand715a55e1999-04-18 13:19:56 +0000153dnl Check for -lsocket for Solaris
Marcus Meissnerf070fda1999-04-24 12:02:14 +0000154AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
Francois Gouget3b943bc2002-04-01 21:05:15 +0000155dnl Check for -lresolv for Solaris
Alexandre Julliardc5552742002-04-03 20:24:44 +0000156AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
Alexandre Julliardd30dfd21998-09-27 18:28:36 +0000157dnl Check for -lxpg4 for FreeBSD
Satsuki Fujishima66fb6072001-03-19 19:19:59 +0000158AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000159dnl Check for -lpoll for Mac OS X/Darwin
160AC_CHECK_LIB(poll,poll)
Emmanuel Maillardbc21f442004-07-06 19:41:12 +0000161dnl Check for -lresolv for Mac OS X/Darwin
162AC_CHECK_LIB(resolv,res_9_init)
Alexandre Julliardf45325e2003-11-06 23:05:41 +0000163dnl Check for -lpthread
164AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000165
Alexandre Julliard82776022005-08-08 11:17:25 +0000166AC_SUBST(XLIB,"")
167AC_SUBST(XFILES,"")
168AC_SUBST(OPENGLFILES,"")
169AC_SUBST(GLU32FILES,"")
170AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000171
172dnl **** Check for header files ****
173
174AC_CHECK_HEADERS(\
Phil Krylov0f6c0392005-07-01 19:15:26 +0000175 IOKit/IOKitLib.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000176 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000177 arpa/inet.h \
178 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000179 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000180 capi20.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000181 cups/cups.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000182 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000183 direct.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000184 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000185 elf.h \
186 float.h \
187 fontconfig/fontconfig.h \
188 getopt.h \
189 gif_lib.h \
190 ieeefp.h \
191 io.h \
192 jack/jack.h \
193 jpeglib.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000194 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000195 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000196 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000197 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000198 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000199 link.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000200 linux/capi.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000201 linux/cdrom.h \
202 linux/compiler.h \
203 linux/hdreg.h \
204 linux/input.h \
205 linux/ioctl.h \
206 linux/joystick.h \
207 linux/major.h \
208 linux/param.h \
209 linux/serial.h \
210 linux/ucdrom.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000211 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000212 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000213 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000214 machine/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000215 mntent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000216 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000217 netdb.h \
218 netinet/in.h \
219 netinet/in_systm.h \
220 netinet/tcp.h \
221 netinet/tcp_fsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000222 openssl/ssl.h \
Steven Edwards57279182005-03-04 12:38:36 +0000223 poll.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000224 process.h \
225 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000226 pwd.h \
227 regex.h \
228 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000229 scsi/scsi.h \
230 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000231 scsi/sg.h \
232 soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000233 stdint.h \
234 strings.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000235 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000236 sys/cdio.h \
237 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000238 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000239 sys/errno.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000240 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000241 sys/filio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000242 sys/ioctl.h \
243 sys/ipc.h \
244 sys/link.h \
245 sys/lwp.h \
246 sys/mman.h \
247 sys/modem.h \
248 sys/msg.h \
249 sys/param.h \
250 sys/poll.h \
251 sys/ptrace.h \
252 sys/reg.h \
253 sys/scsiio.h \
254 sys/shm.h \
255 sys/signal.h \
256 sys/socket.h \
257 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000258 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000259 sys/statvfs.h \
260 sys/strtio.h \
261 sys/syscall.h \
262 sys/sysctl.h \
263 sys/time.h \
264 sys/times.h \
265 sys/uio.h \
266 sys/un.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000267 sys/vm86.h \
268 sys/wait.h \
269 syscall.h \
270 termios.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000271 unicode/ubidi.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000272 unistd.h \
273 utime.h \
274 valgrind/memcheck.h
275)
276AC_HEADER_STAT()
277
278dnl **** Check for X11 ****
279
Patrik Stridvallea584721998-11-01 16:22:07 +0000280if test "$have_x" = "yes"
281then
Patrik Stridvall24110281999-02-04 10:09:54 +0000282 XLIB="-lXext -lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000283 ac_save_CPPFLAGS="$CPPFLAGS"
284 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000285
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000286 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000287 AC_CHECK_HEADERS([X11/Xlib.h \
288 X11/XKBlib.h \
289 X11/Xutil.h \
290 X11/extensions/shape.h \
291 X11/extensions/XInput.h \
292 X11/extensions/XShm.h \
293 X11/extensions/Xrandr.h \
294 X11/extensions/Xrender.h \
295 X11/extensions/xf86dga.h \
296 X11/extensions/xf86vmode.h],,,
297[#ifdef HAVE_X11_XLIB_H
298# include <X11/Xlib.h>
299#endif
300#ifdef HAVE_X11_XUTIL_H
301# include <X11/Xutil.h>
302#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000303
Ove Kaavenc90fb252001-01-02 22:39:14 +0000304 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000305 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
306 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000307 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000308 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Ove Kaavenc90fb252001-01-02 22:39:14 +0000309 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000310 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000311
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000312 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000313 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
314 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000315 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000316 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000317 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000318 fi
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000319
Francois Jacques5b6879c2000-07-28 23:04:54 +0000320 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000321 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
322 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000323 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000324 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Francois Jacques5b6879c2000-07-28 23:04:54 +0000325 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000326 fi
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000327
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000328 dnl *** Check for XFree86 DGA / DGA 2.0 extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000329 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
330 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000331 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
Huw Davies14de4812004-11-23 13:48:00 +0000332 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000333 [Define if you have the Xxf86dga library version 2])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000334 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
Huw Davies14de4812004-11-23 13:48:00 +0000335 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000336 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
337 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000338
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000339 dnl *** Check for XFree86 VMODE extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000340 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
341 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000342 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000343 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000344 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
345 ],,
Alexandre Julliard255b4862003-10-15 04:09:55 +0000346 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
347 fi
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000348
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000349 dnl *** Check for X RandR extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000350 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
351 then
Mike McCormackc7c9f932004-04-07 03:57:35 +0000352 AC_TRY_COMPILE([#include <X11/Xlib.h>
353#include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
354 [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000355 fi
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000356
Kevin Koltzau92ec21b2004-10-27 00:43:50 +0000357 dnl *** Check for Transform functions in Xrender
358 if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
359 then
360 AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
361 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
362 [Define if Xrender has the XRenderSetPictureTransform function])],,
363 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
364 fi
Alexandre Julliard73482142005-08-03 19:21:04 +0000365 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000366
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000367 dnl Check for the presence of OpenGL
Alexandre Julliardb8074992002-11-21 21:51:24 +0000368 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000369 then
Alexandre Julliard73482142005-08-03 19:21:04 +0000370 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h,,,
371[#ifdef HAVE_GL_GLX_H
372# include <GL/glx.h>
373#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +0000374 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000375 then
376 dnl Check for some problems due to old Mesa versions
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000377 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000378 AC_TRY_COMPILE(
Lionel Ulmer48c08162000-01-05 01:51:02 +0000379 [#include <GL/gl.h>],
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000380 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000381 [wine_cv_opengl_version_OK="yes"],
382 [wine_cv_opengl_version_OK="no"]
Lionel Ulmer48c08162000-01-05 01:51:02 +0000383 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000384 )
385
Alexandre Julliardb8074992002-11-21 21:51:24 +0000386 if test "$wine_cv_opengl_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000387 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000388 dnl Check for the presence of the library
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000389 AC_CHECK_LIB(GL,glXCreateContext,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000390 OPENGL_LIBS="-lGL"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000391 ,,
392 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
393
Alexandre Julliardb508a1d2002-01-21 18:06:10 +0000394 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000395 then
Lionel Ulmerbd8ede12000-10-12 20:45:58 +0000396 OPENGLFILES='$(OPENGLFILES)'
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000397 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000398 else
399 if test -f /usr/X11R6/lib/libGL.a
400 then
401 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
402This prevents linking to OpenGL. Delete the file and restart configure.])
403 fi
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000404 fi
Anderson Lizardo5a2da4e2005-07-25 11:12:11 +0000405
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000406 dnl Check for GLU32 library.
Marcus Meissner6e9ab402001-08-08 23:21:16 +0000407 AC_CHECK_LIB(GLU,gluLookAt,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000408 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000409 GLU32FILES='$(GLU32FILES)']
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000410 ,,
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +0000411 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
Marcus Meissnerb63ab442001-06-08 19:02:57 +0000412 )
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000413 fi
Jacek Cabanef799c42003-12-02 04:11:09 +0000414
415 dnl Check for glut32 library.
416 AC_CHECK_LIB(glut,glutMainLoop,
Jacek Caban5e69f112003-12-03 20:26:43 +0000417 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
Jacek Cabanef799c42003-12-02 04:11:09 +0000418 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
Jacek Caban5e69f112003-12-03 20:26:43 +0000419 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000420 fi
Patrik Stridvall24110281999-02-04 10:09:54 +0000421 fi
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000422
Francois Gouget6f670b12002-10-10 17:54:27 +0000423 dnl **** Check for NAS ****
424 AC_SUBST(NASLIBS,"")
425 AC_CHECK_HEADERS(audio/audiolib.h,
426 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
427 AC_CHECK_LIB(audio,AuCreateFlow,
428 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
429 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
430 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
431
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000432 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvall2941a212000-04-25 20:34:22 +0000433 XFILES='$(XFILES)'
Patrik Stridvallea584721998-11-01 16:22:07 +0000434else
435 XLIB=""
436 X_CFLAGS=""
437 X_LIBS=""
438fi
Alexandre Julliard0623a6f1998-01-18 18:01:49 +0000439
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000440dnl **** Check for libxml2 ****
441
442AC_SUBST(XML2LIBS,"")
443AC_SUBST(XML2INCL,"")
Mike McCormack90c75bd2005-08-08 18:36:53 +0000444if test "$PKG_CONFIG" != "false"
445then
446 ac_save_CPPFLAGS="$CPPFLAGS"
447 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
448 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
449 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
450 AC_CHECK_HEADERS(libxml/parser.h,
451 [AC_CHECK_LIB(xml2, xmlParseMemory,
452 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
453 XML2LIBS="$ac_xml_libs"
454 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)])
455 CPPFLAGS="$ac_save_CPPFLAGS"
456fi
Mike McCormackdcc2d6c2005-08-02 11:29:04 +0000457
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000458dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +0000459CURSESLIBS=""
Alexandre Julliardf5818d22002-02-14 19:47:29 +0000460if test "x$with_curses" != "xno"
Alexandre Julliard638f1691999-01-17 16:32:32 +0000461then
Alexandre Julliard73482142005-08-03 19:21:04 +0000462 if test "$ac_cv_header_ncurses_h" = "yes"
463 then
464 AC_CHECK_LIB(ncurses,waddch,
Alexandre Julliard48957682001-12-26 23:08:31 +0000465 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
Alexandre Julliard73482142005-08-03 19:21:04 +0000466 CURSESLIBS="-lncurses"])
467 elif test "$ac_cv_header_curses_h" = "yes"
468 then
469 AC_CHECK_LIB(curses,waddch,
470 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
471 CURSESLIBS="-lcurses"])
472 fi
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000473fi
Alexandre Julliard48957682001-12-26 23:08:31 +0000474AC_SUBST(CURSESLIBS)
Joseph Praneviche884f9c1999-01-03 16:14:34 +0000475
Shi Quan He6b0720f2002-03-21 02:58:39 +0000476dnl **** Check for SANE ****
477AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
Alexandre Julliard82776022005-08-08 11:17:25 +0000478AC_SUBST(SANELIBS,"")
479AC_SUBST(SANEINCL,"")
480if test "$sane_devel" != "no"
Shi Quan He6b0720f2002-03-21 02:58:39 +0000481then
Shi Quan He6b0720f2002-03-21 02:58:39 +0000482 SANELIBS="`$sane_devel --libs`"
483 SANEINCL="`$sane_devel --cflags`"
484 ac_save_CPPFLAGS="$CPPFLAGS"
485 ac_save_LIBS="$LIBS"
486 CPPFLAGS="$CPPFLAGS $SANEINCL"
487 LIBS="$LIBS $SANELIBS"
Alexandre Julliard96328b32002-03-31 19:23:41 +0000488 AC_CHECK_HEADER(sane/sane.h,
489 [AC_CHECK_LIB(sane,sane_open,
490 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
491 [SANELIBS=""
492 SANEINCL=""])],
493 [SANELIBS=""
494 SANEINCL=""])
Shi Quan He6b0720f2002-03-21 02:58:39 +0000495 LIBS="$ac_save_LIBS"
496 CPPFLAGS="$ac_save_CPPFLAGS"
497fi
Shi Quan He6b0720f2002-03-21 02:58:39 +0000498
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000499dnl **** Check for the ICU library ****
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000500if test "$ac_cv_header_unicode_ubidi_h" = "yes"
501then
Marcus Meissnerbc624582004-01-18 22:15:46 +0000502 saved_libs="$LIBS"
503 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000504 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
505 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
506 AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000507 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
508 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
509 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
Shachar Shemesh9f2627e2004-04-06 20:13:21 +0000510 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
511 AC_MSG_RESULT(yes)],
512 [AC_MSG_RESULT(no)])
Marcus Meissnerbc624582004-01-18 22:15:46 +0000513 LIBS="$saved_libs"
Alexandre Julliard4ee82902003-06-20 21:38:10 +0000514fi
515
Hans Leidekkerd3447022005-07-15 10:09:43 +0000516dnl **** Check for LittleCMS ***
517AC_SUBST(LCMSLIBS,"")
518if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
519then
520 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
521 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
522 LCMSLIBS="-llcms"])
523fi
524
Hans Leidekkerea524de2005-07-15 16:39:42 +0000525dnl **** Check for OpenLDAP ***
526AC_SUBST(LDAPLIBS,"")
527if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
528then
529 AC_CHECK_LIB(ldap, ldap_init,
530 [AC_CHECK_LIB(lber, ber_init,
531 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
532 LDAPLIBS="-lldap -llber"])])
533fi
534
Ian Pilcher563598d2001-05-16 20:56:05 +0000535dnl **** Check for FreeType 2 ****
Alexandre Julliard82776022005-08-08 11:17:25 +0000536AC_SUBST(FREETYPELIBS,"")
537AC_SUBST(FREETYPEINCL,"")
Dmitry Timoshkov8871a112001-11-06 22:26:53 +0000538AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
Ian Pilcher563598d2001-05-16 20:56:05 +0000539if test "$ft_lib" = "no"
540then
Ian Pilcher563598d2001-05-16 20:56:05 +0000541 wine_cv_msg_freetype=no
542else
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000543 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
544 if test "$ft_devel" = "no"
545 then
546 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
547 if test "$ft_devel2" = "freetype2-config"
548 then
549 ft_devel=$ft_devel2
550 fi
551 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000552 if test "$ft_devel" = "no"
553 then
Ian Pilcher563598d2001-05-16 20:56:05 +0000554 wine_cv_msg_freetype=yes
555 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000556 FREETYPELIBS=`$ft_devel --libs`
Marcus Meissnerd28955d2001-05-31 21:35:15 +0000557 FREETYPEINCL=`$ft_devel --cflags`
Ian Pilcher40432fe2001-06-06 21:05:23 +0000558 ac_save_CPPFLAGS="$CPPFLAGS"
559 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +0000560 AC_CHECK_HEADERS(ft2build.h \
561 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +0000562 freetype/ftglyph.h \
563 freetype/tttables.h \
564 freetype/ftnames.h \
565 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +0000566 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +0000567 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +0000568 freetype/ftwinfnt.h \
Rein Klazes9c269172003-11-20 04:17:33 +0000569 freetype/internal/sfnt.h,,,
570 [#if HAVE_FT2BUILD_H
571 #include <ft2build.h>
572 #endif])
Alexandre Julliard18d75732002-01-29 03:02:50 +0000573 AC_TRY_CPP([#include <ft2build.h>
574 #include <freetype/fttrigon.h>],
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000575 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
576 [Define if you have the <freetype/fttrigon.h> header file.])
577 wine_cv_fttrigon=yes],
578 wine_cv_fttrigon=no)
Ian Pilcher40432fe2001-06-06 21:05:23 +0000579 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000580 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +0000581 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000582 then
583 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
584 wine_cv_msg_freetype=no
585 else
Huw Davies00acb5f2004-08-17 22:33:14 +0000586 FREETYPELIBS=""
Huw D M Davies9b1d3722002-01-29 17:09:28 +0000587 FREETYPEINCL=""
588 wine_cv_msg_freetype=yes
589 fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000590 fi
591fi
Ian Pilcher563598d2001-05-16 20:56:05 +0000592
Huw Davies00acb5f2004-08-17 22:33:14 +0000593dnl Only build the fonts dir if we have both freetype and fontforge
594if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
595then
596 AC_SUBST(FONTSSUBDIRS,"fonts")
597fi
598
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000599dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000600AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000601 AC_TRY_COMPILE(
602 [#include <linux/ppdev.h>],
603 [ioctl (1,PPCLAIM,0)],
604 [ac_cv_c_ppdev="yes"],
605 [ac_cv_c_ppdev="no"])
606 )
607if test "$ac_cv_c_ppdev" = "yes"
608then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000609 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +0000610fi
611
Marcus Meissner5ee517a2002-08-09 19:49:31 +0000612dnl **** Check for va_copy ****
613AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
614 AC_TRY_LINK(
615 [#include <stdarg.h>],
616 [va_list ap1, ap2;
617 va_copy(ap1,ap2);
618 ],
619 [ac_cv_c_va_copy="yes"],
620 [ac_cv_c_va_copy="no"])
621 )
622if test "$ac_cv_c_va_copy" = "yes"
623then
624 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
625fi
626AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
627 AC_TRY_LINK(
628 [#include <stdarg.h>],
629 [va_list ap1, ap2;
630 __va_copy(ap1,ap2);
631 ],
632 [ac_cv_c___va_copy="yes"],
633 [ac_cv_c___va_copy="no"])
634 )
635if test "$ac_cv_c___va_copy" = "yes"
636then
637 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
638fi
639
Alexandre Julliardb2d937d2003-11-12 03:16:00 +0000640dnl **** Check for sigsetjmp ****
641AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
642 AC_TRY_LINK(
643 [#include <setjmp.h>],
644 [sigjmp_buf buf;
645 sigsetjmp( buf, 1 );
646 siglongjmp( buf, 1 );],
647 [ac_cv_c_sigsetjmp="yes"],
648 [ac_cv_c_sigsetjmp="no"])
649 )
650if test "$ac_cv_c_sigsetjmp" = "yes"
651then
652 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
653fi
654
Alexandre Julliard80e34db2003-09-03 00:26:08 +0000655dnl **** Check for pthread_rwlock_t ****
656AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
657#include <pthread.h>])
658
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000659dnl **** Check for pthread functions ****
Alexandre Julliard821ab862003-11-12 22:44:56 +0000660ac_save_LIBS="$LIBS"
661LIBS="$LIBS $LIBPTHREAD"
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +0000662AC_CHECK_FUNCS(\
663 pthread_getattr_np \
664 pthread_get_stackaddr_np \
665 pthread_get_stacksize_np \
666)
Alexandre Julliard821ab862003-11-12 22:44:56 +0000667LIBS="$ac_save_LIBS"
668
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000669dnl **** Check for aRts Sound Server ****
670AC_PATH_PROG(ARTSCCONFIG, artsc-config)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000671if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000672then
Alexandre Julliardb3b12cf2004-02-24 01:24:20 +0000673 ARTSC_CFLAGS=""
674 for i in `$ARTSCCONFIG --cflags`
675 do
676 case "$i" in
677 -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
678 esac
679 done
Marcus Meissnerbc624582004-01-18 22:15:46 +0000680 ARTSC_LIBS=`$ARTSCCONFIG --libs`
681 save_CFLAGS="$CFLAGS"
682 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
Jacek Caban6f8f4752005-03-28 09:58:45 +0000683 AC_CHECK_LIB(artsc,arts_init,
684 [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
685 [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
686 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
Vitaliy Margolen80816e92005-06-30 20:46:59 +0000687 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
688 $ARTSC_LIBS)
Marcus Meissnerbc624582004-01-18 22:15:46 +0000689 CFLAGS="$save_CFLAGS"
Chris Morgan9b0ba7c2002-03-21 01:38:19 +0000690fi
691
Peter Åstrand7a15eb92005-08-03 15:53:26 +0000692dnl **** Check for EsounD ****
693AC_PATH_PROG(ESDCONFIG, esd-config)
694if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
695then
696 ESD_CFLAGS=""
697 for i in `$ESDCONFIG --cflags`
698 do
699 case "$i" in
700 -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
701 esac
702 done
703 ESD_LIBS=`$ESDCONFIG --libs`
704 save_CFLAGS="$CFLAGS"
705 CFLAGS="$CFLAGS $ESD_CFLAGS"
706 AC_CHECK_LIB(esd,esd_open_sound,
707 [AC_SUBST(ESDLIBS, $ESD_LIBS)
708 AC_SUBST(ESDINCL, $ESD_CFLAGS)
709 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
710 CFLAGS="$save_CFLAGS"
711fi
712
Vincent Béron151015f2005-01-10 13:26:33 +0000713dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000714AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +0000715if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000716then
Vincent Béron151015f2005-01-10 13:26:33 +0000717 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
718 [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
719#include <alsa/asoundlib.h>
720#elif defined(HAVE_SYS_ASOUNDLIB_H)
721#include <sys/asoundlib.h>
722#endif],
723 [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
724 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
725 ALSALIBS="-lasound"])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +0000726fi
727
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000728dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
729
730AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +0000731if test "$ac_cv_header_libaudioio_h" = "yes"
732then
733 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000734 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +0000735 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
736fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +0000737
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000738dnl **** Check for capi4linux ****
739
Alexandre Julliard73482142005-08-03 19:21:04 +0000740if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
741then
742 AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
743fi
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +0000744
Mike McCormackc509bc42003-02-25 04:01:58 +0000745dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000746
Alexandre Julliardfc094232003-04-14 21:46:41 +0000747AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000748if test "x${GCC}" = "xyes"
749then
Hans Leidekkerd17b2322004-01-06 21:37:44 +0000750 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +0000751
752 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +0000753 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000754 AC_TRY_RUN([
Eric Pouech5aee80f2000-11-11 00:31:39 +0000755int L[[4]] = {0,1,2,3};
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000756int main(void) {
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000757 static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000758 unsigned int B = 3;
759 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +0000760 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +0000761 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
762 L[[i]] = 4;
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000763
Eric Pouech5aee80f2000-11-11 00:31:39 +0000764 exit( Array[[1]] != -2 || L[[2]] != 3);
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000765}],
766 ac_cv_c_gcc_strength_bug="no",
767 ac_cv_c_gcc_strength_bug="yes",
768 ac_cv_c_gcc_strength_bug="yes") )
769 if test "$ac_cv_c_gcc_strength_bug" = "yes"
770 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000771 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000772 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000773
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000774 dnl Check for -fshort-wchar
775 AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
776 [WINE_TRY_CFLAGS([-fshort-wchar],
777 ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
778 if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
779 then
780 AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
781 fi
782
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000783 dnl Check for -mpreferred-stack-boundary
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000784 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
785 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
786 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000787 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
788 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000789 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +0000790 fi
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000791
Alexandre Julliardefca0f62003-07-24 00:09:51 +0000792 dnl Check for -fno-strict-aliasing
793 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
794 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
795 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
796 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
797 then
798 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
799 fi
800
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000801 dnl Check for -gstabs+ option
802 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
803 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
804 if test "$ac_cv_c_gcc_gstabs" = "yes"
805 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000806 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
Alexandre Julliard14bd1202003-01-09 00:42:26 +0000807 fi
Mike McCormackc509bc42003-02-25 04:01:58 +0000808
809 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000810 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000811 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
812 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
813 AC_TRY_COMPILE([#include <string.h>],[],
814 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +0000815 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +0000816 if test "$ac_cv_c_string_h_warnings" = "no"
817 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000818 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +0000819 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +0000820fi
821
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000822dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +0000823
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000824AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
825 WINE_TRY_ASM_LINK(
826 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
827 ac_cv_asm_func_def=".def",
828 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
829 ac_cv_asm_func_def=".type @function",
830 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
831 ac_cv_asm_func_def=".type 2",
832 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000833
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000834AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
835case "$ac_cv_asm_func_def" in
836 ".def")
837 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
838 ".type @function")
839 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
840 ".type 2")
841 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
842 *)
843 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
844esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +0000845
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000846dnl **** Check for underscore on external symbols ****
847
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000848AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000849 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
850 [extern int ac_test;],
851 [if (ac_test) return 1],
852 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
853
854AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000855if test "$ac_cv_c_extern_prefix" = "yes"
856then
Alexandre Julliard84555cc2002-07-22 20:51:02 +0000857 AC_DEFINE([__ASM_NAME(name)], ["_" name])
858else
859 AC_DEFINE([__ASM_NAME(name)], [name])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +0000860fi
861
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +0000862dnl **** Check for working dll ****
863
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000864AC_SUBST(DLLEXT,"")
Alexandre Julliardfc094232003-04-14 21:46:41 +0000865AC_SUBST(DLLFLAGS,"-D_REENTRANT")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000866AC_SUBST(DLLIBS,"")
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000867AC_SUBST(LDSHARED,"")
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000868AC_SUBST(LDDLLFLAGS,"")
Alexandre Julliardada5e652002-12-12 22:03:14 +0000869AC_SUBST(LIBEXT,"so")
870AC_SUBST(IMPLIBEXT,"def")
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000871
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000872case $host_os in
873 cygwin*|mingw32*)
Alexandre Julliardada5e652002-12-12 22:03:14 +0000874 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000875 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
876 if test "$DLLWRAP" = "false"; then
877 LIBEXT="a"
878 else
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000879 dnl FIXME - check whether dllwrap works correctly...
880 LIBEXT="dll"
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000881 fi
Alexandre Julliardada5e652002-12-12 22:03:14 +0000882 IMPLIBEXT="a"
Alexandre Julliard56a4a762004-08-12 03:27:50 +0000883 dnl We can't build 16-bit NE dlls
884 WIN16_FILES=""
885 WIN16_INSTALL=""
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000886 ;;
887 *)
Alexandre Julliard73482142005-08-03 19:21:04 +0000888 if test "$ac_cv_header_dlfcn_h" = "yes"
889 then
890 AC_CHECK_FUNCS(dlopen,,
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000891 [AC_CHECK_LIB(dl,dlopen,
892 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
893 DLLIBS="-ldl"],
Alexandre Julliard73482142005-08-03 19:21:04 +0000894 [LIBEXT="a"])])
895 else
896 LIBEXT="a"
897 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000898
899 if test "$LIBEXT" = "so"
900 then
Alexandre Julliardfc094232003-04-14 21:46:41 +0000901 DLLFLAGS="$DLLFLAGS -fPIC"
Alexandre Julliard7bf07d12002-08-03 00:25:59 +0000902 DLLEXT=".so"
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000903 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
Warren Baird421e8b92004-09-22 19:17:55 +0000904 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
905 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000906 if test "$ac_cv_c_dll_gnuelf" = "yes"
907 then
908 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000909 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000910 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
911 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
912 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
913 if test "$ac_cv_c_dll_zdefs" = "yes"
914 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000915 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
Alexandre Julliardf2abe472002-11-21 04:13:35 +0000916 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000917
Alexandre Julliard36048242004-01-08 03:36:53 +0000918 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
919 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
920 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
921 if test "$ac_cv_c_dll_init_fini" = "yes"
922 then
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000923 LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
Alexandre Julliard36048242004-01-08 03:36:53 +0000924 fi
925
Alexandre Julliard440ff6d2004-02-12 22:54:00 +0000926 AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
927 [echo '{ global: *; };' >conftest.map
928 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
929 ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
930 rm -f conftest.map])
931 if test "$ac_cv_c_ld_version_scripts" = "yes"
932 then
933 LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
934 fi
935
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000936 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
937 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
938 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
939 if test "$ac_cv_c_export_dynamic" = "yes"
940 then
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000941 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
Alexandre Julliardef2d04d2003-11-17 20:07:55 +0000942 fi
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000943
944 case $host_cpu in
945 *i[[3456789]]86*)
Alexandre Julliard5729f582005-06-17 10:22:46 +0000946 AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
947 [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Alexandre Julliardb1abca82004-05-28 20:59:22 +0000948 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000949 if test "$ac_cv_ld_reloc_exec" = "yes"
950 then
Alexandre Julliard5729f582005-06-17 10:22:46 +0000951 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
Alexandre Julliardc6d44be2003-11-22 00:08:26 +0000952 fi
953 ;;
954 esac
955
Alexandre Julliard466ae142002-05-07 18:33:47 +0000956 else
Alexandre Julliard67e8dc62002-05-20 18:29:58 +0000957 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
Warren Baird421e8b92004-09-22 19:17:55 +0000958 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
959 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
Alexandre Julliard466ae142002-05-07 18:33:47 +0000960 if test "$ac_cv_c_dll_unixware" = "yes"
961 then
962 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
Dimitrie O. Paunf41c2b22004-03-02 02:23:26 +0000963 LDDLLFLAGS="-Wl,-G,-B,symbolic"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000964
965 else
966 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 +0000967 [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 +0000968 if test "$ac_cv_c_dll_macho" = "yes"
969 then
970 LIBEXT="dylib"
Emmanuel Maillard4fe448d2005-03-01 10:46:27 +0000971 LDDLLFLAGS="-bundle -flat_namespace -undefined suppress -read_only_relocs warning"
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000972 LDSHARED="\$(CC) -dynamiclib"
973 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
Emmanuel Maillard46718f82004-07-22 19:48:41 +0000974 STRIP="$STRIP -u -r"
975 dnl Relocate wine executable
976 AC_SUBST(LDEXECFLAGS,"-seg1addr 0x120000")
977 dnl Relocate libwine.dyld too
978 AC_SUBST(LDLIBWINEFLAGS,"-seg1addr 0x140000")
Emmanuel Maillard2300ce62004-08-19 01:20:45 +0000979 dnl declare needed frameworks
980 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
981 AC_SUBST(IOKITLIB,"-framework IOKit")
982 dnl using IOKit imply we use CoreFoundation too
Pierre d'Herbemontf94121e2005-02-26 17:43:50 +0000983 IOKITLIB="$IOKITLIB $COREFOUNDATIONLIB"
Warren Baird421e8b92004-09-22 19:17:55 +0000984 else
985 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
986 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
987 if test "$ac_cv_c_dll_hpux" = "yes"
988 then
989 LIBEXT="sl"
Warren Baird1023fe32004-10-19 21:37:09 +0000990 DLLEXT=".sl"
991 LDDLLFLAGS="-shared -fPIC"
Warren Baird421e8b92004-09-22 19:17:55 +0000992 LDSHARED="\$(CC) -shared"
993 fi
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +0000994 fi
Alexandre Julliard466ae142002-05-07 18:33:47 +0000995 fi
996 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +0000997 fi
Alexandre Julliardc3c587e2002-09-06 19:46:00 +0000998
999 dnl Check for cross compiler to build test programs
1000 AC_SUBST(CROSSTEST,"")
1001 if test "$cross_compiling" = "no"
1002 then
Kevin Koltzaud3444562004-04-15 00:01:05 +00001003 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1004 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1005 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
Alexandre Julliardc3c587e2002-09-06 19:46:00 +00001006 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1007 fi
Alexandre Julliardfa3a5362002-05-09 01:49:54 +00001008 ;;
1009esac
Alexandre Julliard0adad952000-01-26 01:45:58 +00001010
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001011if test "$LIBEXT" = "a"; then
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001012 AC_MSG_ERROR(
1013[could not find a way to build shared libraries.
1014It is currently not possible to build Wine without shared library
1015(.so) support to allow transparent switch between .so and .dll files.
1016If you are using Linux, you will need a newer binutils.]
1017)
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001018fi
1019
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001020case $build_os in
1021 cygwin*|mingw32*)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001022 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001023 darwin*|macosx*)
1024 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001025 *)
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001026 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001027esac
1028
Steven Edwardsc91ae452004-09-03 18:57:19 +00001029dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001030case $host_os in
1031 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001032 AC_SUBST(CRTLIBS,"-lmsvcrt")
1033 AC_SUBST(SOCKETLIBS,"-lws2_32")
1034 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001035esac
1036
1037case $host_os in
1038 linux*)
Vincent Béron4bf9d982004-10-14 00:30:59 +00001039 case $host_cpu in
1040 *i[[3456789]]86*) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread wine-preloader") ;;
1041 *) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread") ;;
1042 esac
Alexandre Julliarda628c132003-11-12 03:28:21 +00001043 AC_SUBST(MAIN_BINARY,"wine-glibc")
Alexandre Julliard546839f2003-11-11 00:48:21 +00001044 ;;
Emmanuel Maillard3bc8d2e2004-07-19 20:11:10 +00001045 darwin*)
1046 AC_SUBST(WINE_BINARIES,"wine-pthread")
1047 AC_SUBST(MAIN_BINARY,"wine-pthread")
1048 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001049 *)
1050 AC_SUBST(WINE_BINARIES,"wine-kthread")
1051 AC_SUBST(MAIN_BINARY,"wine-kthread")
1052 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001053esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001054
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001055dnl **** Get the soname for libraries that we load dynamically ****
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001056
Pierre d'Herbemont197b5e32004-06-14 19:34:42 +00001057if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
Alexandre Julliard598412e2001-01-17 20:22:22 +00001058then
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001059 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1060 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Aric Stewart2eebf3c2004-01-09 00:03:00 +00001061 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001062 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Mike McCormackc7c9f932004-04-07 03:57:35 +00001063 WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001064 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
Lionel Ulmer56ab2b3e2002-11-15 04:16:38 +00001065 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
Christian Costaeac96b52004-07-30 18:54:32 +00001066 WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
Marcus Meissnerf061f762002-11-12 02:22:24 +00001067 WINE_GET_SONAME(cups,cupsGetDefault)
Chris Morgan4691b182002-12-13 02:26:18 +00001068 WINE_GET_SONAME(jack,jack_client_new)
Alexandre Julliard79994692003-11-13 20:58:55 +00001069 WINE_GET_SONAME(fontconfig,FcInit)
David Hammerton852c7ae2003-06-20 23:26:56 +00001070 WINE_GET_SONAME(ssl,SSL_library_init)
1071 WINE_GET_SONAME(crypto,BIO_new_socket)
Mike McCormack9557d1b2003-08-20 04:19:01 +00001072 WINE_GET_SONAME(ncurses,waddch)
1073 WINE_GET_SONAME(curses,waddch)
Huw Daviese82dfab2004-08-04 19:10:26 +00001074 WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1075 WINE_GET_SONAME(ungif,DGifOpen)
Marcus Meissner00cf13a2004-09-14 19:27:58 +00001076 WINE_GET_SONAME(gif,DGifOpen)
Marcus Meissner67d3afb2005-01-07 15:33:02 +00001077 WINE_GET_SONAME(capi20,capi20_isinstalled)
Alexandre Julliard598412e2001-01-17 20:22:22 +00001078fi
Alexandre Julliard67e8dc62002-05-20 18:29:58 +00001079
1080
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001081dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001082
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001083AC_CHECK_FUNCS(\
1084 _lwp_create \
Alexandre Julliard6f7a2042003-04-01 04:39:35 +00001085 _lwp_self \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001086 _pclose \
1087 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001088 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001089 _spawnvp \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001090 _stricmp \
1091 _strnicmp \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001092 _vsnprintf \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001093 chsize \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001094 clone \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001095 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001096 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001097 finite \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001098 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001099 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001100 fstatfs \
1101 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001102 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001103 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001104 futimesat \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001105 getnetbyname \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001106 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001107 getpagesize \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001108 getprotobyname \
1109 getprotobynumber \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001110 getpwuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001111 getservbyport \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001112 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001113 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001114 getuid \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001115 inet_network \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001116 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001117 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001118 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001119 pclose \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001120 popen \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001121 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001122 pwrite \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001123 readlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001124 rfork \
Jeremy White08c0f692004-10-09 02:26:29 +00001125 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001126 select \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001127 sendmsg \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001128 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001129 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001130 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001131 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001132 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001133 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001134 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001135 strcasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001136 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001137 strncasecmp \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001138 tcgetattr \
1139 timegm \
1140 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001141 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001142 wait4 \
1143 waitpid \
1144)
1145
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001146dnl **** Checks for headers that depend on other ones ****
1147
Alexandre Julliard73482142005-08-03 19:21:04 +00001148AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001149 [#include <sys/types.h>
1150 #if HAVE_SYS_PARAM_H
1151 # include <sys/param.h>
Gerald Pfeifer6cef4cd2002-11-06 22:00:10 +00001152 #endif])
1153
Alexandre Julliard73482142005-08-03 19:21:04 +00001154AC_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 +00001155 [#include <sys/types.h>
Gerald Pfeifer87c369d2002-07-23 02:02:02 +00001156 #if HAVE_SYS_SOCKET_H
Gregg Mattinson044b5c42002-07-19 03:16:51 +00001157 # include <sys/socket.h>
1158 #endif])
1159
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001160AC_CHECK_HEADERS([resolv.h],,,
1161 [#include <sys/types.h>
1162 #if HAVE_SYS_SOCKET_H
1163 # include <sys/socket.h>
1164 #endif
1165 #if HAVE_NETINET_IN_H
1166 # include <netinet/in.h>
Pierre d'Herbemontae8ca362003-10-27 21:55:00 +00001167 #endif
1168 #if HAVE_ARPA_NAMESER_H
1169 # include <arpa/nameser.h>
Gerald Pfeiferbcb6ecf2003-08-11 18:37:13 +00001170 #endif])
1171
Gerald Pfeiferd2033a52002-11-12 23:21:55 +00001172AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1173
Alexandre Julliard73482142005-08-03 19:21:04 +00001174AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001175[#ifdef HAVE_SYS_TIME_H
1176#include <sys/time.h>
1177#endif
Adrian Harvey59f97252005-06-12 11:10:43 +00001178#include <sys/types.h>
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001179#ifdef HAVE_ASM_TYPES_H
1180#include <asm/types.h>
1181#endif])
1182
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001183dnl **** Check for types ****
1184
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001185AC_C_CONST
1186AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001187AC_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 +00001188AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001189AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001190
Daniel Remenake491e8f2005-07-29 14:18:58 +00001191AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1192[#ifdef HAVE_LINUX_INPUT_H
1193#include <linux/input.h>
1194#endif])
1195
Paul Millar10a6c562004-12-07 17:19:54 +00001196AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1197 AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1198 wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1199if test "$wine_cv_have_sigaddset" = "yes"
1200then
1201 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1202fi
1203
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001204
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001205AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001206 wine_cv_linux_gethostbyname_r_6,
Marcus Meissnerdfd315b2004-01-02 03:53:57 +00001207 AC_TRY_LINK([
Rein Klazesff7a61f2000-09-24 19:41:57 +00001208#include <netdb.h>
1209 ], [
1210 char *name=NULL;
1211 struct hostent he;
1212 struct hostent *result;
1213 char *buf=NULL;
1214 int bufsize=0;
1215 int res,errnr;
1216 char *addr=NULL;
1217 int addrlen=0;
1218 int addrtype=0;
1219 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1220 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1221 ],
1222 wine_cv_linux_gethostbyname_r_6=yes,
1223 wine_cv_linux_gethostbyname_r_6=no
1224 )
1225 )
1226 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1227 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001228 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1229 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001230 fi
1231
Marcus Meissner028e9a11999-08-04 15:07:56 +00001232if test "$ac_cv_header_linux_joystick_h" = "yes"
1233then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001234 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001235 wine_cv_linux_joystick_22_api,
1236 AC_TRY_COMPILE([
1237 #include <sys/ioctl.h>
1238 #include <linux/joystick.h>
1239
1240 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001241 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1242 #error "no 2.2 header"
1243 #endif
Marcus Meissner028e9a11999-08-04 15:07:56 +00001244 ],/*empty*/,
1245 wine_cv_linux_joystick_22_api=yes,
1246 wine_cv_linux_joystick_22_api=no,
1247 wine_cv_linux_joystick_22_api=no
1248 )
1249 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001250 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001251 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001252 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1253 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001254 fi
1255fi
1256
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001257dnl **** statfs checks ****
1258
1259if test "$ac_cv_header_sys_vfs_h" = "yes"
1260then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001261 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001262 wine_cv_sys_vfs_has_statfs,
1263 AC_TRY_COMPILE([
1264 #include <sys/types.h>
1265 #ifdef HAVE_SYS_PARAM_H
1266 # include <sys/param.h>
1267 #endif
1268 #include <sys/vfs.h>
1269 ],[
1270 struct statfs stfs;
1271
1272 memset(&stfs,0,sizeof(stfs));
1273 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1274 )
1275 )
1276 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1277 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001278 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1279 [Define if the struct statfs is defined by <sys/vfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001280 fi
1281fi
1282
1283if test "$ac_cv_header_sys_statfs_h" = "yes"
1284then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001285 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001286 wine_cv_sys_statfs_has_statfs,
1287 AC_TRY_COMPILE([
1288 #include <sys/types.h>
1289 #ifdef HAVE_SYS_PARAM_H
1290 # include <sys/param.h>
1291 #endif
1292 #include <sys/statfs.h>
1293 ],[
1294 struct statfs stfs;
1295 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1296 )
1297 )
1298 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1299 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001300 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1301 [Define if the struct statfs is defined by <sys/statfs.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001302 fi
1303fi
1304
1305if test "$ac_cv_header_sys_mount_h" = "yes"
1306then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001307 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001308 wine_cv_sys_mount_has_statfs,
1309 AC_TRY_COMPILE([
1310 #include <sys/types.h>
1311 #ifdef HAVE_SYS_PARAM_H
1312 # include <sys/param.h>
1313 #endif
1314 #include <sys/mount.h>
1315 ],[
1316 struct statfs stfs;
1317 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1318 )
1319 )
1320 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1321 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001322 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1323 [Define if the struct statfs is defined by <sys/mount.h>])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001324 fi
1325fi
1326
1327dnl **** FIXME: what about mixed cases, where we need two of them? ***
1328
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001329dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001330AC_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 +00001331[#include <sys/types.h>
1332#ifdef HAVE_SYS_PARAM_H
1333# include <sys/param.h>
1334#endif
1335#ifdef STATFS_DEFINED_BY_SYS_MOUNT
1336# include <sys/mount.h>
1337#else
1338# ifdef STATFS_DEFINED_BY_SYS_VFS
1339# include <sys/vfs.h>
1340# else
1341# ifdef STATFS_DEFINED_BY_SYS_STATFS
1342# include <sys/statfs.h>
1343# endif
1344# endif
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001345#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001346
Alexandre Julliard13af4892004-03-05 21:03:46 +00001347AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1348[#ifdef HAVE_SYS_STATVFS_H
1349#include <sys/statvfs.h>
1350#endif])
1351
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001352dnl Check for socket structure members
1353AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001354[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001355#ifdef HAVE_SYS_SOCKET_H
1356# include <sys/socket.h>
1357#endif
1358#ifdef HAVE_SYS_UN_H
1359# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001360#endif])
1361
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00001362dnl Check for scsireq_t and sg_io_hdr_t members
1363AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1364[#include <sys/types.h>
1365#ifdef HAVE_SCSI_SG_H
1366#include <scsi/sg.h>
1367#endif])
1368
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001369dnl Check for siginfo_t members
1370AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001371
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001372dnl Check for struct option
1373AC_CHECK_MEMBERS([struct option.name],,,
1374[#ifdef HAVE_GETOPT_H
1375#include <getopt.h>
1376#endif])
1377
Pavel Roskind6507192003-10-03 03:28:40 +00001378dnl Check for stat.st_blocks
1379AC_CHECK_MEMBERS([struct stat.st_blocks])
1380
Phil Krylov6618b032005-05-24 11:52:46 +00001381dnl Check for the external timezone variables timezone and daylight
1382AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1383 AC_TRY_LINK([#include <time.h>],[timezone;],
1384 ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1385if test "$ac_cv_have_timezone" = "yes"
1386then
1387 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1388fi
1389AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1390 AC_TRY_LINK([#include <time.h>],[daylight;],
1391 ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1392if test "$ac_cv_have_daylight" = "yes"
1393then
1394 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1395fi
1396
Alexandre Julliard05783b52002-12-11 00:21:55 +00001397dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00001398
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001399case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001400 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1401 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1402 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00001403 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001404esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001405
1406case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00001407 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001408esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001409
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001410dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001411
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001412AH_TOP([#define __WINE_CONFIG_H])
1413
Alexandre Julliard89118562002-03-27 21:13:40 +00001414WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1415WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001416WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001417WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1418WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1419WINE_CONFIG_EXTRA_DIR(include/wine)
1420
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001421MAKE_RULES=Make.rules
Alexandre Julliardff8331e1995-09-18 11:19:54 +00001422AC_SUBST_FILE(MAKE_RULES)
1423
Alexandre Julliardd0edc5f2000-03-04 22:31:27 +00001424MAKE_DLL_RULES=dlls/Makedll.rules
1425AC_SUBST_FILE(MAKE_DLL_RULES)
1426
Alexandre Julliardedeee892002-08-09 01:22:40 +00001427MAKE_TEST_RULES=dlls/Maketest.rules
1428AC_SUBST_FILE(MAKE_TEST_RULES)
1429
Alexandre Julliard117436e2003-05-01 00:39:29 +00001430MAKE_LIB_RULES=libs/Makelib.rules
1431AC_SUBST_FILE(MAKE_LIB_RULES)
1432
Alexandre Julliard626f4252000-11-10 23:35:20 +00001433MAKE_PROG_RULES=programs/Makeprog.rules
1434AC_SUBST_FILE(MAKE_PROG_RULES)
1435
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001436AC_CONFIG_FILES([
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001437Make.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001438dlls/Makedll.rules
Alexandre Julliardedeee892002-08-09 01:22:40 +00001439dlls/Maketest.rules
Alexandre Julliard117436e2003-05-01 00:39:29 +00001440libs/Makelib.rules
Alexandre Julliard626f4252000-11-10 23:35:20 +00001441programs/Makeprog.rules
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001442Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001443dlls/Makefile
Detlef Riekenberg29056632005-06-13 11:47:46 +00001444dlls/activeds/Makefile
Juergen Schmiedf7b0de31999-01-03 12:48:29 +00001445dlls/advapi32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001446dlls/advapi32/tests/Makefile
Huw Davies20313b82004-09-27 20:39:40 +00001447dlls/advpack/Makefile
Robert Reif97199822005-01-20 20:03:13 +00001448dlls/advpack/tests/Makefile
Christian Costa76b77872004-03-09 01:29:56 +00001449dlls/amstream/Makefile
Aric Stewart4bd374f2004-07-06 21:01:18 +00001450dlls/atl/Makefile
Hidenori Takeshima1c53a7f2001-11-06 00:41:05 +00001451dlls/avicap32/Makefile
Marcus Meissnerb3d1a221999-03-13 18:07:44 +00001452dlls/avifil32/Makefile
Patrik Stridvalld1447fa2002-11-19 00:47:12 +00001453dlls/cabinet/Makefile
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001454dlls/capi2032/Makefile
Sami Nopanen9063cef2004-03-15 20:26:42 +00001455dlls/cards/Makefile
Mike McCormackb107b922003-10-31 03:38:07 +00001456dlls/cfgmgr32/Makefile
John K. Hohm34909c22002-05-14 21:50:56 +00001457dlls/comcat/Makefile
Alexandre Julliarda0d77311998-09-13 16:32:00 +00001458dlls/comctl32/Makefile
Uwe Bonnes2c4fd422003-05-15 23:58:48 +00001459dlls/comctl32/tests/Makefile
Klaas van Gendc9127491999-02-28 20:05:11 +00001460dlls/commdlg/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001461dlls/crtdll/Makefile
Travis Michielsen0f21ee82002-01-10 19:41:11 +00001462dlls/crypt32/Makefile
Kees Cook255541a2005-05-24 09:58:26 +00001463dlls/crypt32/tests/Makefile
Ulrich Czekallac173f6a2005-01-24 19:07:16 +00001464dlls/cryptdll/Makefile
Dmitry Timoshkov5a23a002003-01-02 19:34:14 +00001465dlls/ctl3d/Makefile
Sylvain Petreolle3a99d8b2002-06-25 23:23:03 +00001466dlls/d3d8/Makefile
Alexandre Julliardaa1bdc42003-07-01 01:11:13 +00001467dlls/d3d9/Makefile
Enrico Horneaae7052003-01-24 01:08:15 +00001468dlls/d3dim/Makefile
Ivan Leo Murray-Smith8f14eb02004-05-18 00:54:12 +00001469dlls/d3drm/Makefile
Raphael Junqueirae31ae922002-12-17 01:15:15 +00001470dlls/d3dx8/Makefile
Christian Costa7590fe52004-06-03 00:03:23 +00001471dlls/d3dxof/Makefile
Eric Pouech800864a2004-04-05 22:21:27 +00001472dlls/dbghelp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001473dlls/dciman32/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001474dlls/ddraw/Makefile
Sami Aariof22a4722003-11-18 00:12:00 +00001475dlls/ddraw/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001476dlls/devenum/Makefile
Alexandre Julliardddce6522000-03-17 16:58:10 +00001477dlls/dinput/Makefile
Robert Reif8bffed52005-05-11 12:05:17 +00001478dlls/dinput/tests/Makefile
Ove Kaavend2d08f02002-06-14 00:39:44 +00001479dlls/dinput8/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001480dlls/dmband/Makefile
1481dlls/dmcompos/Makefile
1482dlls/dmime/Makefile
1483dlls/dmloader/Makefile
1484dlls/dmscript/Makefile
1485dlls/dmstyle/Makefile
1486dlls/dmsynth/Makefile
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001487dlls/dmusic/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001488dlls/dmusic32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001489dlls/dplay/Makefile
Peter Hunnisett22b861c1999-09-28 16:35:32 +00001490dlls/dplayx/Makefile
Raphael Junqueira5f3f2142004-04-07 20:39:00 +00001491dlls/dpnet/Makefile
Rok Mandeljc3dec4c52003-04-08 03:56:04 +00001492dlls/dpnhpast/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001493dlls/dsound/Makefile
Francois Gougetd523a452002-12-05 19:19:41 +00001494dlls/dsound/tests/Makefile
Rok Mandeljc0382ea12004-01-20 00:21:40 +00001495dlls/dswave/Makefile
Raphael Junqueira033ae922004-04-16 00:26:14 +00001496dlls/dxdiagn/Makefile
Robert Reifcc02d952004-03-09 23:25:57 +00001497dlls/dxerr8/Makefile
1498dlls/dxerr9/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001499dlls/dxguid/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001500dlls/gdi/Makefile
Patrik Stridvall928ecb42002-10-02 19:58:27 +00001501dlls/gdi/tests/Makefile
Marcus Meissnerb63ab442001-06-08 19:02:57 +00001502dlls/glu32/Makefile
Jacek Cabanef799c42003-12-02 04:11:09 +00001503dlls/glut32/Makefile
Krzysztof Foltman9bca6902004-04-22 03:45:00 +00001504dlls/hhctrl.ocx/Makefile
Alexandre Julliard0a106bf2004-01-15 04:56:18 +00001505dlls/iccvid/Makefile
Francois Gougetedf3e431999-11-07 21:22:17 +00001506dlls/icmp/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001507dlls/ifsmgr.vxd/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001508dlls/imagehlp/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001509dlls/imm32/Makefile
Juan Lang38fa5ad2003-05-13 03:32:20 +00001510dlls/iphlpapi/Makefile
Juan Lange6f491a2004-01-07 01:08:55 +00001511dlls/iphlpapi/tests/Makefile
Alexandre Julliard5f6e3c82004-08-24 21:00:15 +00001512dlls/itss/Makefile
Dimitrie O. Paun36b5b6b2000-06-03 00:07:44 +00001513dlls/kernel/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001514dlls/kernel/tests/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001515dlls/lzexpand/Makefile
Evan G. Parryd23f5ef2004-11-21 16:05:14 +00001516dlls/lzexpand/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001517dlls/mapi32/Makefile
Jon Griffiths4ec0d3b2004-04-23 23:30:00 +00001518dlls/mapi32/tests/Makefile
Rémi Assaillyf9f5eaa2005-07-21 11:31:56 +00001519dlls/midimap/Makefile
Alexandre Julliard94a9d332004-08-04 18:33:06 +00001520dlls/mlang/Makefile
1521dlls/mlang/tests/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001522dlls/mmdevldr.vxd/Makefile
1523dlls/monodebg.vxd/Makefile
Ulrich Weigandbb1984e1999-08-07 14:32:33 +00001524dlls/mpr/Makefile
Patrik Stridvall8295c861998-10-11 17:09:05 +00001525dlls/msacm/Makefile
Hidenori Takeshima0307f6d2002-03-23 20:18:11 +00001526dlls/msacm/imaadp32/Makefile
Eric Pouechbed67fc2002-05-22 02:00:05 +00001527dlls/msacm/msadp32/Makefile
Hidenori Takeshimabcb9c462002-03-22 19:16:10 +00001528dlls/msacm/msg711/Makefile
Eric Pouechb706b232002-06-04 17:53:46 +00001529dlls/msacm/winemp3/Makefile
Robert Reif00cd2b22004-05-03 20:17:43 +00001530dlls/msacm/tests/Makefile
Hans Leidekker51647572004-09-22 04:08:38 +00001531dlls/mscms/Makefile
Hans Leidekker081b2502004-10-07 19:12:41 +00001532dlls/mscms/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001533dlls/msdmo/Makefile
Mike McCormackaa1c2a32003-09-08 19:32:14 +00001534dlls/mshtml/Makefile
Jacek Caban51bb3f62005-06-27 11:19:49 +00001535dlls/mshtml/tests/Makefile
Mike McCormack6386edc2003-08-13 01:27:48 +00001536dlls/msi/Makefile
Mike McCormack23b291a2005-01-05 13:26:34 +00001537dlls/msi/tests/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001538dlls/msimg32/Makefile
Mike McCormackf6be0442002-04-08 23:56:14 +00001539dlls/msisys/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001540dlls/msnet32/Makefile
Alexandre Julliard7ba8fba2004-02-27 21:51:12 +00001541dlls/msrle32/Makefile
Jon Griffiths1db20bf2001-01-10 23:59:25 +00001542dlls/msvcrt/Makefile
Uwe Bonnesa768fa32002-10-30 23:49:03 +00001543dlls/msvcrt/tests/Makefile
Aric Stewartc2a5ebc2002-01-29 18:09:46 +00001544dlls/msvcrt20/Makefile
Mike McCormackd0779462004-01-12 22:12:27 +00001545dlls/msvcrt40/Makefile
Adam Gundy19a15132003-04-04 19:37:57 +00001546dlls/msvcrtd/Makefile
Patrik Stridvall5c4420f2004-05-18 01:05:36 +00001547dlls/msvcrtd/tests/Makefile
Mike McCormack4cc64c82004-01-23 05:00:37 +00001548dlls/msvidc32/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001549dlls/msvideo/Makefile
André Johansen2123c132003-08-02 00:52:02 +00001550dlls/mswsock/Makefile
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001551dlls/msxml3/Makefile
Mike McCormack2e40b962001-11-06 17:52:36 +00001552dlls/netapi32/Makefile
Andriy Palamarchukb812c902002-09-11 02:35:17 +00001553dlls/netapi32/tests/Makefile
Ulrich Czekalla9655a5f2003-12-30 22:19:30 +00001554dlls/newdev/Makefile
Marcus Meissner51505b11998-11-01 14:00:21 +00001555dlls/ntdll/Makefile
Jon Griffiths1da29712002-08-15 22:08:40 +00001556dlls/ntdll/tests/Makefile
Thomas Weidenmueller96e052b2005-07-26 11:30:42 +00001557dlls/objsel/Makefile
Alexandre Julliard8551f8c1999-12-11 23:56:46 +00001558dlls/odbc32/Makefile
Mike McCormackb5c63ed2005-05-16 19:42:47 +00001559dlls/odbccp32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001560dlls/ole32/Makefile
Mike McCormack06b80462004-08-11 00:17:52 +00001561dlls/ole32/tests/Makefile
Eric Pouech5caccaf2003-06-23 03:43:00 +00001562dlls/oleacc/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001563dlls/oleaut32/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001564dlls/oleaut32/tests/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001565dlls/olecli/Makefile
1566dlls/oledlg/Makefile
Sean Langley58c71d42000-02-07 16:26:56 +00001567dlls/olepro32/Makefile
Ulrich Weigand2a722f41999-09-19 18:36:53 +00001568dlls/olesvr/Makefile
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001569dlls/opengl32/Makefile
Benjamin Cutler250a8ae2005-04-20 19:15:31 +00001570dlls/powrprof/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001571dlls/psapi/Makefile
Stefan Leichter0d4fff42004-06-15 20:23:47 +00001572dlls/psapi/tests/Makefile
Hidenori Takeshimab4be9982001-10-23 20:35:23 +00001573dlls/qcap/Makefile
Hidenori Takeshimab7d4b4e2001-07-02 18:57:22 +00001574dlls/quartz/Makefile
Christian Costae3a288f2004-08-16 21:14:28 +00001575dlls/quartz/tests/Makefile
Marcus Meissner30ef8771998-12-11 13:26:26 +00001576dlls/rasapi32/Makefile
Krzysztof Foltmand488f3f2005-03-05 11:19:14 +00001577dlls/riched20/Makefile
Hidenori Takeshimae75f9fb2000-05-03 18:12:19 +00001578dlls/richedit/Makefile
Huw D M Davies10b1b232000-07-15 19:53:50 +00001579dlls/rpcrt4/Makefile
Greg Turnerac89cc22002-10-07 21:54:07 +00001580dlls/rpcrt4/tests/Makefile
Mike McCormackb6de3042004-02-13 20:47:07 +00001581dlls/rsabase/Makefile
Michael Jungb4b0c242004-07-30 00:06:54 +00001582dlls/rsabase/tests/Makefile
Michael Jung64dce8a2004-11-04 21:15:32 +00001583dlls/rsaenh/Makefile
1584dlls/rsaenh/tests/Makefile
Juan Lang3ed89c32004-03-02 04:57:35 +00001585dlls/secur32/Makefile
Kai Blin84fb7912005-08-03 13:08:49 +00001586dlls/secur32/tests/Makefile
Steven Edwards160e6472005-01-28 11:41:23 +00001587dlls/sensapi/Makefile
Mike McCormackdc2461e2000-07-15 21:35:55 +00001588dlls/serialui/Makefile
Francois Jacquesdf5e5792000-07-08 18:27:03 +00001589dlls/setupapi/Makefile
John R. Sheetsbc80a3b2001-01-11 22:32:44 +00001590dlls/shdocvw/Makefile
Alexandre Julliard85ed45e1998-08-22 19:03:56 +00001591dlls/shell32/Makefile
Andriy Palamarchuk5b5bea02002-08-27 01:34:33 +00001592dlls/shell32/tests/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001593dlls/shfolder/Makefile
1594dlls/shlwapi/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001595dlls/shlwapi/tests/Makefile
Patrik Stridvall4c692b92002-04-29 18:43:35 +00001596dlls/snmpapi/Makefile
Huw Daviesa30c1b92005-07-20 17:52:04 +00001597dlls/stdole2.tlb/Makefile
Huw Davies40468462005-01-28 14:13:08 +00001598dlls/stdole32.tlb/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001599dlls/sti/Makefile
Francois Gougeta8963892004-08-19 19:31:20 +00001600dlls/strmiids/Makefile
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001601dlls/tapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001602dlls/ttydrv/Makefile
Shi Quan He6b0720f2002-03-21 02:58:39 +00001603dlls/twain/Makefile
Alexandre Julliard46321f42003-11-27 01:10:26 +00001604dlls/unicows/Makefile
Hidenori Takeshima1a8b3392001-09-14 21:36:30 +00001605dlls/url/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001606dlls/urlmon/Makefile
Patrik Stridvall9398d9c2002-11-12 01:13:10 +00001607dlls/urlmon/tests/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001608dlls/user/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001609dlls/user/tests/Makefile
Steven Edwards54508df2005-07-27 11:02:52 +00001610dlls/usp10/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001611dlls/uuid/Makefile
Kevin Koltzau0af4fb92003-10-04 03:48:11 +00001612dlls/uxtheme/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001613dlls/vdhcp.vxd/Makefile
Sami Aario78f12242004-04-07 19:41:21 +00001614dlls/vdmdbg/Makefile
Ulrich Weigandd43a46a1999-01-31 10:11:04 +00001615dlls/version/Makefile
Stefan Leichter09733db2004-04-05 22:54:03 +00001616dlls/version/tests/Makefile
Alexandre Julliard6c8147b2004-02-21 04:13:56 +00001617dlls/vmm.vxd/Makefile
Juan Lange9ed2f32004-03-01 23:35:25 +00001618dlls/vnbt.vxd/Makefile
Alexandre Julliarda21cf072004-02-20 01:18:43 +00001619dlls/vnetbios.vxd/Makefile
1620dlls/vtdapi.vxd/Makefile
1621dlls/vwin32.vxd/Makefile
Ulrich Weigand6c6da671999-08-04 09:49:49 +00001622dlls/win32s/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001623dlls/winaspi/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001624dlls/wined3d/Makefile
Ove Kaavene5557b32000-12-26 00:22:45 +00001625dlls/winedos/Makefile
Dimitrie O. Paun84bde6a2000-05-30 20:27:23 +00001626dlls/wineps/Makefile
Alexandre Julliard819fa8c2000-04-11 20:07:00 +00001627dlls/wininet/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001628dlls/wininet/tests/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001629dlls/winmm/Makefile
Eric Pouech2a3b0a12000-02-26 13:14:04 +00001630dlls/winmm/joystick/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001631dlls/winmm/mcianim/Makefile
1632dlls/winmm/mciavi/Makefile
Rémi Assaillydbbd0d52005-07-27 15:42:40 +00001633dlls/mcicda/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001634dlls/winmm/mciseq/Makefile
1635dlls/winmm/mciwave/Makefile
Francois Gouget4ce28372002-11-04 23:47:49 +00001636dlls/winmm/tests/Makefile
Eric Pouechabe72271999-10-31 02:23:49 +00001637dlls/winmm/wavemap/Makefile
Eric Pouecha120ce02002-06-28 17:40:16 +00001638dlls/winmm/winealsa/Makefile
Chris Morgan9b0ba7c2002-03-21 01:38:19 +00001639dlls/winmm/winearts/Makefile
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001640dlls/winmm/wineaudioio/Makefile
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001641dlls/winmm/wineesd/Makefile
Chris Morgan4691b182002-12-13 02:26:18 +00001642dlls/winmm/winejack/Makefile
Alexandre Julliardc3eac432004-01-26 21:29:05 +00001643dlls/winmm/winenas/Makefile
Eric Pouech68944c21999-10-24 18:42:42 +00001644dlls/winmm/wineoss/Makefile
Hidenori Takeshima9c672132000-12-14 21:56:18 +00001645dlls/winnls/Makefile
Alexandre Julliardde078692000-01-23 22:07:15 +00001646dlls/winsock/Makefile
Alexandre Julliardedeee892002-08-09 01:22:40 +00001647dlls/winsock/tests/Makefile
Huw D M Daviese39b6761999-05-17 16:20:51 +00001648dlls/winspool/Makefile
Stefan Leichter88b11062003-01-15 00:50:48 +00001649dlls/winspool/tests/Makefile
Patrik Stridvall5caddc72002-12-17 01:49:16 +00001650dlls/wintab32/Makefile
Rein Klazes2a4c68b2001-04-16 19:36:12 +00001651dlls/wintrust/Makefile
Hans Leidekker8d63dfb2005-07-13 11:56:15 +00001652dlls/wldap32/Makefile
Alexandre Julliardc6075322000-07-09 11:19:35 +00001653dlls/wow32/Makefile
1654dlls/wsock32/Makefile
Ulrich Czekalla04f63462005-01-24 19:42:02 +00001655dlls/wtsapi32/Makefile
Alexandre Julliard1dac57f2000-03-19 12:08:09 +00001656dlls/x11drv/Makefile
Alexandre Julliardd37eb361997-07-20 16:23:21 +00001657documentation/Makefile
Huw Davies00acb5f2004-08-17 22:33:14 +00001658fonts/Makefile
James Juranc70dc831999-02-13 12:18:33 +00001659include/Makefile
Alexandre Julliard6a9fe362003-03-19 22:09:16 +00001660libs/Makefile
1661libs/port/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001662libs/unicode/Makefile
Alexandre Julliard2d1c7902003-03-22 20:40:48 +00001663libs/wine/Makefile
Alexandre Julliarde1a9b102003-05-01 03:16:21 +00001664libs/wpp/Makefile
Alexandre Julliard357c7402003-11-06 01:17:56 +00001665loader/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001666programs/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001667programs/avitools/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001668programs/clock/Makefile
Eric Williams30008a01999-02-05 17:40:47 +00001669programs/cmdlgtst/Makefile
Alexandre Julliardd30dfd21998-09-27 18:28:36 +00001670programs/control/Makefile
Alexandre Julliardacfda142002-05-20 19:18:16 +00001671programs/expand/Makefile
Jacek Caban88313292005-07-12 20:41:52 +00001672programs/hh/Makefile
Vincent Béron34966892004-07-19 19:44:07 +00001673programs/msiexec/Makefile
Alexandre Julliard44ed71f1997-12-21 19:17:50 +00001674programs/notepad/Makefile
Alexandre Julliard02ed4c21996-03-02 19:34:10 +00001675programs/progman/Makefile
Andriy Palamarchuk4e2e1762002-04-11 23:58:40 +00001676programs/regedit/Makefile
Andriy Palamarchuk2f0d85c2002-04-29 23:47:39 +00001677programs/regsvr32/Makefile
Alexandre Julliardd77294a2002-12-02 21:17:04 +00001678programs/rpcss/Makefile
Alberto Massari15e8e0a2002-11-15 01:41:20 +00001679programs/rundll32/Makefile
Dan Kegelba02ae42003-01-21 20:14:36 +00001680programs/start/Makefile
Eric Pouechd6b348f2004-03-23 01:19:54 +00001681programs/taskmgr/Makefile
Andreas Mohr4eefb962000-08-01 00:27:35 +00001682programs/uninstaller/Makefile
Alexandre Julliarda11d7b11998-03-01 20:05:02 +00001683programs/view/Makefile
Dave Pickles74f440e1999-06-06 15:24:04 +00001684programs/wcmd/Makefile
Shachar Shemesh175d0592003-01-04 02:52:05 +00001685programs/wineboot/Makefile
Chris Morgand888d362004-01-06 20:49:58 +00001686programs/winebrowser/Makefile
Dimitrie O. Paun82ce2cc2003-03-31 19:41:55 +00001687programs/winecfg/Makefile
Eric Pouech0b83d4c2001-11-23 23:04:58 +00001688programs/wineconsole/Makefile
Alexandre Julliardf264bd32002-09-13 17:54:27 +00001689programs/winedbg/Makefile
Alexandre Julliard65a42162002-06-04 21:29:40 +00001690programs/winefile/Makefile
Mike McCormack88090b42003-05-21 18:50:53 +00001691programs/winemenubuilder/Makefile
Joshua Thielena3f23802000-03-15 19:06:39 +00001692programs/winemine/Makefile
Mike Wetherell0d8a9fa2002-05-05 20:31:54 +00001693programs/winepath/Makefile
Alexandre Julliard9f71bd92003-12-04 02:01:39 +00001694programs/winetest/Makefile
Alexandre Julliardfedc4112003-04-27 00:47:58 +00001695programs/winevdm/Makefile
Alexandre Julliard1285c2f1996-05-06 16:06:24 +00001696programs/winhelp/Makefile
Alexandre Julliarde658d821997-11-30 17:45:40 +00001697programs/winver/Makefile
Alexandre Julliard642d3131998-07-12 19:29:36 +00001698server/Makefile
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001699tools/Makefile
Alexandre Julliard7d4ee772002-07-16 03:20:45 +00001700tools/widl/Makefile
Patrik Stridvall647ac512001-07-30 20:21:34 +00001701tools/winapi/Makefile
Alexandre Julliarde482eeb2000-06-23 20:15:35 +00001702tools/winebuild/Makefile
Eric Pouechd786a122001-09-07 16:04:38 +00001703tools/winedump/Makefile
Alexandre Julliard280661c2003-09-11 21:27:58 +00001704tools/winegcc/Makefile
Bertho Stultiens30855912000-06-13 04:34:41 +00001705tools/wmc/Makefile
Alexandre Julliard7ab9a712003-03-21 05:06:48 +00001706tools/wrc/Makefile])
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001707
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001708AC_OUTPUT
1709
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001710if test "$have_x" = "no"
1711then
1712 echo
1713 echo "*** Warning: X development files not found. Wine will be built without"
1714 echo "*** X support, which currently does not work, and would probably not be"
1715 echo "*** what you want anyway. You will need to install devel packages of"
Alexandre Julliard18e4b5e2002-01-04 18:52:40 +00001716 echo "*** Xlib/Xfree86 at the very least."
Ove Kaaven8b4431f1999-01-23 13:59:11 +00001717fi
1718
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001719if test "$wine_cv_opengl_version_OK" = "no"
Lionel Ulmer5c085701999-02-28 19:48:53 +00001720then
1721 echo
1722 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
Lionel Ulmer5eee0bf2000-03-24 21:20:33 +00001723 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1724fi
1725
Ian Pilcher563598d2001-05-16 20:56:05 +00001726if test "$wine_cv_msg_freetype" = "yes"
1727then
1728 echo
1729 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001730 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1731 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1732 echo "*** enable Wine to use TrueType fonts."
Ian Pilcher563598d2001-05-16 20:56:05 +00001733fi
1734
Alexandre Julliard82776022005-08-08 11:17:25 +00001735if test -z "$ALSALIBS" -a \
1736 -z "$ARTSC_LIBS" -a \
1737 -z "$AUDIOIOLIBS" -a \
1738 -z "$NASLIBS" -a \
1739 -z "$ESD_LIBS" -a \
1740 -z "$ac_cv_lib_soname_jack" -a \
1741 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1742 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1743 "$ac_cv_header_soundcard_h" != "yes"
Francois Gouget99d026f2005-03-19 17:08:18 +00001744then
1745 echo "*** No sound system was found. Windows applications will be silent."
1746 echo "*** The currently supported sound systems are:"
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001747 echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
Francois Gouget99d026f2005-03-19 17:08:18 +00001748fi
1749
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001750echo
Vincent Béron5606d102004-08-19 00:03:45 +00001751echo "Configure finished. Do '${ac_make} depend && ${ac_make}' to compile Wine."
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001752echo
1753
1754dnl Local Variables:
1755dnl comment-start: "dnl "
1756dnl comment-end: ""
1757dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00001758dnl compile-command: "autoconf"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001759dnl End: