Made all 16<->32 HWND conversions use explicit functions instead of
[wine/multimedia.git] / configure.in
blobd3a35c6eef6992285ea1c84b0e6d9cd3d79df4f8
1 dnl Process this file with autoconf to produce a configure script.
2 dnl Author: Michael Patra   <micky@marie.physik.tu-berlin.de>
3 dnl                         <patra@itp1.physik.tu-berlin.de>
4 dnl Ported to autoconf 2.5x by bero@redhat.com
5 AC_REVISION([configure.in 1.00])
6 AC_INIT(controls/edit.c)                
7 AC_CONFIG_HEADER(include/config.h)
8 AC_CONFIG_AUX_DIR(tools)
10 dnl **** Command-line arguments ****
12 dnl Default values
13 LIBEXT=so       # library type .so or .a
14 TRACE_MSGS=yes  # the TRACE() macro
15 DEBUG_MSGS=yes  # the TRACE(), WARN(), and FIXME() macros.
16 CURSES=yes
17 OPENGL=normal
19 AC_ARG_ENABLE(debug,
20 [  --disable-debug         compile out all debugging messages],
21 [if test "$enableval" = "no"; then DEBUG_MSGS="no"; fi])
23 AC_ARG_ENABLE(opengl,
24 [  --enable-opengl         force usage of OpenGL even if the latter is thread-safe via pthread],
25 [if test "$enableval" = "no"; then OPENGL="no"; elif test "$enableval" = "yes"; then OPENGL="yes"; fi])
27 AC_ARG_ENABLE(trace,
28 [  --disable-trace         compile out TRACE messages],
29 [if test "$enableval" = "no"; then TRACE_MSGS="no"; fi])
31 AC_ARG_WITH(curses,
32 [  --without-curses        do not use curses],
33 [if test "$withval" = "no"; then CURSES="no"; fi])
35 AC_ARG_WITH(reentrant-x,
36 [  --without-reentrant-x   compile for use with non-reentrant X libraries])
38 AC_SUBST(OPTIONS)
40 if test "$DEBUG_MSGS" = "no"
41 then
42     AC_DEFINE(NO_DEBUG_MSGS, 1, [Define if all debug messages are to be compiled out])
45 if test "$TRACE_MSGS" = "no" -o "$DEBUG_MSGS" = "no"
46 then
47     AC_DEFINE(NO_TRACE_MSGS, 1, [Define if TRACE messages are to be compiled out])
50 dnl **** Check for some programs ****
52 AC_PROG_MAKE_SET
53 AC_PROG_CC
54 AC_PROG_CPP
55 AC_PATH_XTRA
56 AC_PROG_YACC
57 AC_PROG_LEX
58 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
59 if test "$XLEX" = "none"
60 then
61         echo "*** Error: No suitable lex found. ***"
62         echo "    Please install the 'flex' package."
63         exit 1
65 AC_PROG_RANLIB
66 AC_PROG_INSTALL
67 AC_PROG_LN_S
68 AC_CHECK_PROG(C2MAN,c2man,c2man,\$(TOPSRCDIR)/tools/c2man.pl)
69 AC_PATH_PROG(LDCONFIG, ldconfig, true, /sbin:/usr/sbin:$PATH)
70 AC_CYGWIN
71 AC_CHECK_PROG(DLLWRAP,dllwrap,dllwrap,false)
73 dnl Check for lint
74 AC_CHECK_PROGS(LINT, lclint lint)
75 if test "$LINT" = "lint"
76 then
77   LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
78   dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
80 AC_SUBST(LINT)
81 AC_SUBST(LINTFLAGS)
83 if test "$CYGWIN" = "yes"
84 then
85     LDCOMBINE="ld -r --enable-stdcall-fixup"
86 else
87     LDCOMBINE="ld -r"
89 AC_SUBST(LDCOMBINE)
91 dnl **** Check for some libraries ****
93 dnl Check for -lm
94 AC_CHECK_LIB(m,sqrt)
95 dnl Check for -li386 for NetBSD and OpenBSD
96 AC_CHECK_LIB(i386,i386_set_ldt)
97 dnl Check for -lossaudio for NetBSD
98 AC_CHECK_LIB(ossaudio,_oss_ioctl)
99 dnl Check for -lw for Solaris
100 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
101 dnl Check for -lnsl for Solaris
102 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
103 dnl Check for -lsocket for Solaris
104 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
105 dnl Check for -lxpg4 for FreeBSD
106 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
107 dnl Check for -lmmap for OS/2
108 AC_CHECK_LIB(mmap,mmap)
109 dnl Check for openpty
110 AC_CHECK_FUNCS(openpty,,
111         [AC_CHECK_LIB(util,openpty,
112                 [AC_DEFINE(HAVE_OPENPTY)
113                 LIBS="$LIBS -lutil"]
114         )])
116 AC_CHECK_HEADERS(dlfcn.h,
117     [AC_CHECK_FUNCS(dlopen,,
118         [AC_CHECK_LIB(dl,dlopen,
119                      [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
120                      LIBS="$LIBS -ldl"],
121                      LIBEXT="a")]
122         )],
123         LIBEXT="a"
124     )
126 JPEGLIB=""
127 AC_SUBST(JPEGLIB)
128 AC_CHECK_HEADERS(jpeglib.h,
129     AC_CHECK_LIB(jpeg,jpeg_start_decompress,
130         AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
131         JPEGLIB="-ljpeg"
132     )
136 AC_SUBST(XLIB)
137 AC_SUBST(XFILES)
138 XFILES=""
139 AC_SUBST(OPENGLFILES)
140 OPENGLFILES=""
141 AC_SUBST(GLU32FILES)
142 GLU32FILES=""
143 if test "$have_x" = "yes"
144 then
145     XLIB="-lXext -lX11"
146     ac_save_CPPFLAGS="$CPPFLAGS"
147     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
149     dnl *** Check for -lXpm
150     AC_CHECK_HEADERS(X11/xpm.h,
151       [ dnl *** If X11/xpm.h exists...
152         AC_CHECK_LIB(Xpm, XpmCreatePixmapFromData,
153           [ AC_DEFINE(HAVE_LIBXXPM, 1, [Define if you have the Xpm library])
154             X_PRE_LIBS="$X_PRE_LIBS -lXpm"],,
155           $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
156         )
157       ],
158       [ dnl *** If X11/xpm.h does not exist...
159         dnl NOTE: autoconf does not allow commas inside the third 
160         dnl       parameter to AC_CHECK_HEADERS, due to some quoting
161         dnl       magic it does.
162         echo "Red Hat < 7.1     :       xpm xpm-devel"
163         echo "Red Hat >= 7.1    :       XFree86-devel"
164         echo "Caldera OpenLinux :       xpm xpm-devel xpm-devel-static"
165         echo "SuSE              :       xpm"
166         echo "Debian/Corel Linux:       xpm4g xpm4g-dev"
167         echo
168         echo "Or get the sources from ftp.x.org and all its mirror sites from "
169         echo "the directory /contrib/libraries."
170         echo
171         exit 1
172       ]
173     )
175     dnl *** All of the following tests require X11/Xlib.h
176     AC_CHECK_HEADERS(X11/Xlib.h,
177       [
178         dnl *** Check for X keyboard extension
179         AC_CHECK_HEADERS(X11/XKBlib.h,
180             [ dnl *** If X11/XKBlib.h exists...
181               AC_CHECK_LIB(X11, XkbQueryExtension,
182               AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
183               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
184             ],
185             AC_MSG_WARN([XKB extension not found!!])
186         )
188         dnl *** Check for X Shm extension
189         AC_CHECK_HEADERS(X11/extensions/XShm.h,
190             [ dnl *** If X11/extensions/XShm.h exists...
191               AC_CHECK_LIB(Xext, XShmQueryExtension,
192               AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
193               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
194             ],
195             AC_MSG_WARN([Xshm extension not found!!])
196         )
198         dnl *** Check for X shape extension
199         AC_CHECK_HEADERS(X11/extensions/shape.h,
200             [ dnl *** If X11/extensions/shape.h exists...
201               AC_CHECK_LIB(Xext,XShapeQueryExtension,
202               AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
203               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
204             ],
205             AC_MSG_WARN([XShape extension not found!!])
206         )
207         
208         dnl *** Check for XFree86 DGA / DGA 2.0 extension
209         AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
210             [ dnl *** If X11/extensions/xf86dga.h exists, check 
211               dnl *** for XDGAQueryExtension()...
212               AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
213                 [ dnl *** If found...
214                   AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
215                             [Define if you have the Xxf86dga library version 2])
216                   X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
217                ],
218                 [ dnl *** If not found, look for XF86DGAQueryExtension()
219                   dnl *** instead (DGA 2.0 not found)...
220                   AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
221                     [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
222                                 [Define if you have the Xxf86dga library version 1])
223                       X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
224                     ],,
225                     $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
226                   )
227                 ],
228                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
229               )
230             ],
231             AC_MSG_WARN([DGA extension not found!!])
232         )
234         dnl *** Check for XFree86 VMODE extension
235         AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
236             [ dnl *** If X11/extensions/xf86vmode.h exists...
237                 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
238                   [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
239                      X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
240                   ],,
241                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
242                 )
243             ],
244             AC_MSG_WARN([XFree86 VMODE extension not found!!])
245         )
247         dnl *** Check for XVideo extension supporting XvImages
248         AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
249             [ dnl *** If X11/extensions/Xvlib.h exists...
250                 AC_CHECK_LIB(Xv, XvShmCreateImage,
251                   [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
252                      X_PRE_LIBS="$X_PRE_LIBS -lXv"
253                   ],,
254                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
255                 )
256             ],
257             AC_MSG_WARN([XVideo extension not found !!])
258         )
260         dnl *** Check for XRender extension
261         AC_CHECK_HEADERS(X11/extensions/Xrender.h,
262             [ dnl *** If X11/extensions/Xrender.h exists...
263                 AC_CHECK_LIB(Xrender, XRenderQueryExtension,
264                   [ AC_DEFINE(HAVE_LIBXRENDER, 1, [Define if you have the XRender extension library])
265                      X_PRE_LIBS="$X_PRE_LIBS -lXrender"
266                   ],,
267                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
268                 )
269             ],
270             AC_MSG_WARN([XRender extension not found !!])
271         )
273       ]
274     ) dnl *** End of X11/Xlib.h check
276     dnl Check for the presence of OpenGL
277     if test $OPENGL = "yes" -o $OPENGL = "normal"
278     then
279         AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h)
280         if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
281         then
282             dnl Check for some problems due to old Mesa versions
283             AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
284               AC_TRY_COMPILE(
285                 [#include <GL/gl.h>],
286                 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
287                 [wine_cv_opengl_version_OK="yes"],
288                 [wine_cv_opengl_version_OK="no"]
289               )
290             )
292             dnl Check for the thread-safety of the OpenGL library
293             AC_CACHE_CHECK([for thread-safe OpenGL version], 
294                            wine_cv_opengl_version_threadsafe,
295               [saved_libs=$LIBS
296                LIBS="$X_LIBS -lGL"
297                AC_TRY_LINK([],[pthread_getspecific();],
298                               [wine_cv_opengl_version_threadsafe="yes"],
299                               [wine_cv_opengl_version_threadsafe="no"])
300                LIBS=$saved_libs]
301             )
303             if test "$wine_cv_opengl_version_OK" = "yes" -a \( "$wine_cv_opengl_version_threadsafe" = "no" -o $OPENGL = "yes" \)
304             then
305                 dnl Check for the presence of the library
306                 AC_CHECK_LIB(GL,glXCreateContext,
307                              X_PRE_LIBS="$X_PRE_LIBS -lGL"
308                              ,,
309                              $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
311                 if test $ac_cv_lib_GL_glXCreateContext = "yes"
312                 then
314                         OPENGLFILES='$(OPENGLFILES)'
315                         AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
317                         AC_CHECK_LIB(GL,glXGetProcAddressARB,
318                                      AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
319                                                [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
320                                      $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
322                         if test $ac_cv_lib_GL_glXGetProcAddressARB = "yes"
323                         then
324                                AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
325                                   [AC_TRY_COMPILE([#include <GL/gl.h>
326                                                   #ifdef HAVE_GL_GLEXT_H
327                                                   # include <GL/glext.h>
328                                                   #endif
329                                                   ],
330                                                  [PFNGLCOLORTABLEEXTPROC test_proc;],
331                                                  [wine_cv_extension_prototypes="yes"],
332                                                  [wine_cv_extension_prototypes="no"]
333                                   )]
334                                 )
335                                 if test $wine_cv_extension_prototypes = "yes"
336                                 then
337                                     AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
338                                               [Define if the OpenGL headers define extension typedefs])
339                                 fi
340                         fi
342                 fi
343                 dnl Check for GLU32 library.
344                 AC_CHECK_LIB(GLU,gluLookAt,
345                              [X_PRE_LIBS="$X_PRE_LIBS -lGLU"
346                              GLU32FILES='$(GLU32FILES)']
347                              ,,
348                              $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
349                 )
350              fi
351          fi
352     fi
354     CPPFLAGS="$ac_save_CPPFLAGS"
355     XFILES='$(XFILES)'
356 else
357     XLIB=""
358     X_CFLAGS=""
359     X_LIBS=""
362 dnl **** Check which curses lib to use ***
363 if test "$CURSES" = "yes"
364 then
365     AC_CHECK_HEADERS(ncurses.h,
366         AC_CHECK_LIB(ncurses,waddch),
367         [AC_CHECK_HEADERS(curses.h,[AC_CHECK_LIB(curses,waddch)])])
368     AC_CHECK_FUNCS(getbkgd resizeterm)
371 CUPSLIBS=""
372 dnl **** Check for CUPS ****
373 wine_cv_warn_cups_h=no
374 AC_CHECK_LIB(cups,cupsGetPPD,
375         [AC_CHECK_HEADER(cups/cups.h,
376             [AC_DEFINE(HAVE_CUPS, 1, [Define if we have CUPS])
377             CUPSLIBS="-lcups"],
378             wine_cv_warn_cups_h=yes)]
380 AC_SUBST(CUPSLIBS)
382 dnl **** Check for FreeType 2 ****
383 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no)
384 if test "$ft_lib" = "no"
385 then
386     FREETYPELIBS=""
387     FREETYPEINCL=""
388     wine_cv_msg_freetype=no
389 else
390     AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
391     if test "$ft_devel" = "no"
392     then
393         AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
394         if test "$ft_devel2" = "freetype2-config"
395         then
396                 ft_devel=$ft_devel2
397         fi
398     fi
399     if test "$ft_devel" = "no"
400     then
401         FREETYPELIBS=""
402         FREETYPEINCL=""
403         wine_cv_msg_freetype=yes
404     else
405         AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
406         FREETYPELIBS=`$ft_devel --libs`
407         FREETYPEINCL=`$ft_devel --cflags`
408         ac_save_CPPFLAGS="$CPPFLAGS"
409         CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
410         AC_CHECK_HEADERS(freetype/freetype.h \
411                          freetype/ftglyph.h \
412                          freetype/tttables.h \
413                          freetype/ftnames.h \
414                          freetype/ftsnames.h \
415                          freetype/ttnameid.h \
416                          freetype/ftoutln.h)
417         CPPFLAGS="$ac_save_CPPFLAGS"
418         wine_cv_msg_freetype=no
419     fi
421 AC_SUBST(FREETYPELIBS)
422 AC_SUBST(FREETYPEINCL)
424 dnl **** Check for parport (currently Linux only) ****
425 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
426  AC_TRY_COMPILE(
427    [#include <linux/ppdev.h>],
428    [ioctl (1,PPCLAIM,0)],
429    [ac_cv_c_ppdev="yes"],
430    [ac_cv_c_ppdev="no"])
432 if test "$ac_cv_c_ppdev" = "yes"
433 then
434     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
437 dnl **** Check for IPX (currently Linux only) ****
438 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
439  AC_TRY_COMPILE(
440    [#include <sys/socket.h>
441     #include <netipx/ipx.h>],
442    [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
443    [ac_cv_c_ipx_gnu="yes"],
444    [ac_cv_c_ipx_gnu="no"])
446 if test "$ac_cv_c_ipx_gnu" = "yes"
447 then
448     AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
451 if test "$ac_cv_c_ipx_gnu" = "no"
452 then
453  AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
454   AC_TRY_COMPILE(
455     [#include <sys/socket.h>
456      #include <asm/types.h>
457      #include <linux/ipx.h>],
458     [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
459     [ac_cv_c_ipx_linux="yes"],
460     [ac_cv_c_ipx_linux="no"])
461   )
462   if test "$ac_cv_c_ipx_linux" = "yes"
463   then
464       AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
465   fi
468 dnl **** Check for Open Sound System ****
469 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
471 AC_CACHE_CHECK([for Open Sound System],
472         ac_cv_c_opensoundsystem,
473         AC_TRY_COMPILE([
474         #if defined(HAVE_SYS_SOUNDCARD_H)
475                 #include <sys/soundcard.h>
476         #elif defined(HAVE_MACHINE_SOUNDCARD_H)
477                 #include <machine/soundcard.h>
478         #elif defined(HAVE_SOUNDCARD_H)
479                 #include <soundcard.h>
480         #endif
481         ],[
483 /* check for one of the Open Sound System specific SNDCTL_ defines */
484 #if !defined(SNDCTL_DSP_STEREO)
485 #error No open sound system
486 #endif
487 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
489 if test "$ac_cv_c_opensoundsystem" = "yes"
490 then
491     AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
494 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
495         ac_cv_c_opensoundsystem_midi,
496         AC_TRY_COMPILE([
497         #if defined(HAVE_SYS_SOUNDCARD_H)
498                 #include <sys/soundcard.h>
499         #elif defined(HAVE_MACHINE_SOUNDCARD_H)
500                 #include <machine/soundcard.h>
501         #elif defined(HAVE_SOUNDCARD_H)
502                 #include <soundcard.h>
503         #endif
504         ],[
506 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
507 #if !defined(SNDCTL_SEQ_SYNC)
508 #error No open sound system MIDI interface
509 #endif
510 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
512 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
513 then
514     AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
517 dnl **** If ln -s doesn't work, use cp instead ****
518 if test "$ac_cv_prog_LN_S" = "ln -s"; then : ; else LN_S=cp ; fi
520 dnl **** Check for broken glibc mmap64 ****
522 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
523         AC_TRY_RUN([
524                 #define _FILE_OFFSET_BITS 64
525                 #include <stdio.h>
526                 #include <unistd.h>
527                 #include <fcntl.h>
528                 #include <sys/mman.h>
529                 #include <errno.h>
531                 int main(int argc,char **argv) {
532                         int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
533                         if (fd == -1) exit(1);
535                         unlink("conftest.map");
537                         write(fd,"test",4);
539                         if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
540                             (errno == EINVAL)
541                         ) {
542                                 exit(1);
543                         }
544                         close(fd);
545                         fprintf(stderr,"success!\n");
546                         exit(0);
547                 }
549         ],
550     ac_cv_mmap64_works="yes",
551     ac_cv_mmap64_works="no",
552     ac_cv_mmap64_works="no") )
554 if test "$ac_cv_mmap64_works" = "yes"
555 then
556     AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
559 dnl **** Check for gcc strength-reduce bug ****
561 if test "x${GCC}" = "xyes"
562 then
563   CFLAGS="$CFLAGS -Wall"
564   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
565                   AC_TRY_RUN([
566 int     L[[4]] = {0,1,2,3};
567 int main(void) {
568   static int Array[[3]];
569   unsigned int B = 3;
570   int i;
571   for(i=0; i<B; i++) Array[[i]] = i - 3;
572   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
573   L[[i]] = 4;
574   
575   exit( Array[[1]] != -2 || L[[2]] != 3);
577     ac_cv_c_gcc_strength_bug="no",
578     ac_cv_c_gcc_strength_bug="yes",
579     ac_cv_c_gcc_strength_bug="yes") )
580   if test "$ac_cv_c_gcc_strength_bug" = "yes"
581   then
582     CFLAGS="$CFLAGS -fno-strength-reduce"
583   fi
585   dnl Check for -mpreferred-stack-boundary
586   AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support],
587                  ac_cv_c_gcc_stack_boundary,
588   [saved_cflags=$CFLAGS
589   CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
590   AC_TRY_COMPILE(,[return 0],ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")
591   CFLAGS=$saved_cflags
592   ])
593   if test "$ac_cv_c_gcc_stack_boundary" = "yes"
594   then
595     CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
596   fi
599 dnl **** Check if we need to place .type inside a .def directive ****
601 AC_CACHE_CHECK([whether .type must sit inside a .def directive],
602                ac_cv_c_type_in_def,
603 [saved_libs=$LIBS
604 LIBS="conftest_asm.s $LIBS"
605 cat > conftest_asm.s <<EOF
606         .globl _ac_test
607         .def _ac_test; .scl 2; .type 32; .endef
608 _ac_test:
609         .long 0
611 AC_TRY_LINK(,,ac_cv_c_type_in_def="yes",ac_cv_c_type_in_def="no")
612 LIBS=$saved_libs])
613 if test "$ac_cv_c_type_in_def" = "yes"
614 then
615   AC_DEFINE(NEED_TYPE_IN_DEF, 1, [Define if .type asm directive must be inside a .def directive])
618 dnl **** Check for underscore on external symbols ****
620 AC_CACHE_CHECK([whether external symbols need an underscore prefix],
621                ac_cv_c_extern_prefix,
622 [saved_libs=$LIBS
623 LIBS="conftest_asm.s $LIBS"
624 cat > conftest_asm.s <<EOF
625         .globl _ac_test
626 _ac_test:
627         .long 0
629 AC_TRY_LINK([extern int ac_test;],[if (ac_test) return 1],
630             ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no")
631 LIBS=$saved_libs])
632 if test "$ac_cv_c_extern_prefix" = "yes"
633 then
634   AC_DEFINE(NEED_UNDERSCORE_PREFIX, 1,
635             [Define if symbols declared in assembly code need an underscore prefix])
638 dnl **** Check for .string in assembler ****
640 AC_CACHE_CHECK([whether assembler accepts .string],
641                ac_cv_c_asm_string,
642 [saved_libs=$LIBS
643 LIBS="conftest_asm.s $LIBS"
644 cat > conftest_asm.s <<EOF
645         .string "test"
647 AC_TRY_LINK(,,ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no")
648 LIBS=$saved_libs])
649 if test "$ac_cv_c_asm_string" = "yes"
650 then
651   AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])
654 dnl **** Check for working dll ****
656 LDSHARED=""
657 LDDLLFLAGS=""
658 if test "$LIBEXT" = "so"
659 then
660   AC_CACHE_CHECK([whether we can build a GNU style ELF dll],
661                  ac_cv_c_dll_gnuelf,
662   [saved_cflags=$CFLAGS
663   CFLAGS="$CFLAGS -fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic"
664   AC_TRY_LINK(,[return 1],ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")
665   CFLAGS=$saved_cflags
666   ])
667   if test "$ac_cv_c_dll_gnuelf" = "yes"
668   then
669     LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
670     LDDLLFLAGS="-Wl,-Bsymbolic"
671   else
672     AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll,
673                  ac_cv_c_dll_unixware,
674     [saved_cflags=$CFLAGS
675     CFLAGS="$CFLAGS -fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic"
676     AC_TRY_LINK(,[return 1],ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")
677     CFLAGS=$saved_cflags
678     ])
679     if test "$ac_cv_c_dll_unixware" = "yes"
680     then
681       LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
682       LDDLLFLAGS="-Wl,-B,symbolic"
683     fi
684   fi
685   if test "$ac_cv_c_dll_gnuelf" = "no" -a "$ac_cv_c_dll_unixware" = "no"
686   then
687     LIBEXT="a"
688     if test "$DLLWRAP" = "dllwrap"; then
689       dnl FIXME - check whether dllwrap works correctly...
690       if test "$CYGWIN" = "yes"; then
691         echo "*** use dllwrap for building shared library."
692         LIBEXT="dll"
693       fi
694     fi
695   fi
698 if test "$LIBEXT" = "a"; then
699   echo "*** It is currently not possible to build WINE without shared"
700   echo "*** library (.so) support to allow transparent switch between .so"
701   echo "*** and .dll files."
702   echo "*** If you are using Linux, you will need a newer binutils."
703   exit 1
706 DLLFLAGS=""
707 LDPATH=""
709 if test "$LIBEXT" = "so"; then
710     DLLFLAGS="-fPIC"
711     LDPATH="LD_LIBRARY_PATH=\"\$(TOPOBJDIR)/unicode:\$\$LD_LIBRARY_PATH\""
712 elif test "$LIBEXT" = "dll"; then
713     #DLLFLAGS="-fPIC" # -fPIC doesn't work(at least in cygwin-b20) - FIXME
714     LDPATH="PATH=\"\$(TOPOBJDIR)/unicode:\$\$PATH\""
717 AC_SUBST(DLLFLAGS)
718 AC_SUBST(LDSHARED)
719 AC_SUBST(LDDLLFLAGS)
720 AC_SUBST(LIBEXT)
721 AC_SUBST(LDPATH)
723 dnl **** Check for reentrant libc ****
725 dnl For cross-compiling we blindly assume that libc is reentrant. This is
726 dnl ok since non-reentrant libc is quite rare (mostly old libc5 versions).
728 AC_DEFUN([WINE_CHECK_ERRNO],
730   AC_CACHE_CHECK(for reentrant libc: $1, wine_cv_libc_r_$1,
731   [AC_TRY_RUN([int myerrno = 0;
732 char buf[256];
733 int *$1(){return &myerrno;}
734 main(){connect(0,buf,255); exit(!myerrno);}],
735   wine_cv_libc_r_$1=yes, wine_cv_libc_r_$1=no,
736   wine_cv_libc_r_$1=yes )
738 if test "$wine_cv_libc_r_$1" = "yes"
739 then
740     wine_cv_libc_reentrant=$1 
744 wine_cv_libc_reentrant=no 
745 dnl Linux style errno location
746 WINE_CHECK_ERRNO(__errno_location)
747 dnl FreeBSD style errno location
748 WINE_CHECK_ERRNO(__error)
749 dnl Solaris style errno location
750 WINE_CHECK_ERRNO(___errno)
751 dnl UnixWare style errno location
752 WINE_CHECK_ERRNO(__thr_errno)
753 dnl NetBSD style errno location
754 WINE_CHECK_ERRNO(__errno)
756 if test "$wine_cv_libc_reentrant" != "no" 
757 then
758   AC_DEFINE_UNQUOTED(ERRNO_LOCATION,$wine_cv_libc_reentrant,
759                      [Define to the name of the function returning errno for reentrant libc])
762 dnl **** Check for reentrant X libraries ****
764 dnl This may fail to determine whether X libraries are reentrant if
765 dnl AC_PATH_XTRA does not set x_libraries. In this case manual configuration
766 dnl is possible with the --without-reentrant-x option.
768 if test "$have_x" = "yes" -a "$wine_cv_libc_reentrant" != "no"
769 then
770 AC_CACHE_CHECK( [for reentrant X libraries], wine_cv_x_reentrant,
771   [ if test "x$with_reentrant_x" = "xno" 
772     then
773         wine_cv_x_reentrant=no
774     else
775         libX11_check=none
776         for dir in "$x_libraries" /usr/lib /usr/local/lib /lib; do
777             if test -r $dir/libX11.so; then
778                 libX11_check="-D $dir/libX11.so"
779                 break 1
780             fi
781             if test -r $dir/libX11.a; then
782                 libX11_check="$dir/libX11.a"
783                 break 1
784             fi
785         done
786         if test "$libX11_check" != "none"; then
787             if nm $libX11_check | grep $wine_cv_libc_reentrant >/dev/null 2>&1
788             then
789                 wine_cv_x_reentrant=yes
790             else
791                 wine_cv_x_reentrant=no
792             fi
793         else
794             wine_cv_x_reentrant=unknown
795         fi
796     fi ] )
797 else
798     wine_cv_x_reentrant=no
800 if test "$wine_cv_x_reentrant" = "no"
801 then
802   AC_DEFINE(NO_REENTRANT_X11, 1,
803             [Define if X libraries are not reentrant (compiled without -D_REENTRANT)])
807 dnl **** Check for functions ****
809 AC_FUNC_ALLOCA()
810 AC_CHECK_FUNCS(\
811         __libc_fork \
812         _lwp_create \
813         clone \
814         ecvt \
815         finite \
816         fpclass \
817         ftruncate64 \
818         getnetbyaddr \
819         getnetbyname \
820         getpagesize \
821         getprotobyname \
822         getprotobynumber \
823         getrlimit \
824         getservbyport \
825         getsockopt \
826         inet_network \
827         lseek64 \
828         lstat \
829         memmove \
830         mmap \
831         rfork \
832         select \
833         sendmsg \
834         settimeofday \
835         sigaltstack \
836         statfs \
837         strcasecmp \
838         strerror \
839         strncasecmp \
840         tcgetattr \
841         timegm \
842         usleep \
843         vfscanf \
844         wait4 \
845         waitpid \
848 dnl **** Check for header files ****
850 AC_CHECK_HEADERS(\
851         arpa/inet.h \
852         arpa/nameser.h \
853         elf.h \
854         float.h \
855         ieeefp.h \
856         libio.h \
857         libutil.h \
858         link.h \
859         linux/cdrom.h \
860         linux/input.h \
861         linux/joystick.h \
862         linux/ucdrom.h \
863         net/if.h \
864         netdb.h \
865         netinet/in.h \
866         netinet/in_systm.h \
867         netinet/ip.h \
868         netinet/tcp.h \
869         pty.h \
870         resolv.h \
871         sched.h \
872         socket.h \
873         strings.h \
874         sys/cdio.h \
875         sys/errno.h \
876         sys/file.h \
877         sys/filio.h \
878         sys/ipc.h \
879         sys/link.h \
880         sys/lwp.h \
881         sys/mman.h \
882         sys/modem.h \
883         sys/mount.h \
884         sys/msg.h \
885         sys/param.h \
886         sys/ptrace.h \
887         sys/reg.h \
888         sys/signal.h \
889         sys/shm.h \
890         sys/socket.h \
891         sys/sockio.h \
892         sys/statfs.h \
893         sys/strtio.h \
894         sys/syscall.h \
895         sys/user.h \
896         sys/wait.h \
897         sys/v86.h \
898         sys/v86intr.h \
899         sys/vfs.h \
900         sys/vm86.h \
901         syscall.h \
902         ucontext.h \
904 AC_HEADER_STAT()
906 dnl **** Check for types ****
908 AC_C_CONST()
909 AC_C_INLINE()
910 AC_TYPE_SIZE_T()
911 AC_CHECK_SIZEOF(long long,0)
913 AC_CACHE_CHECK([whether linux/input.h is for real],
914         wine_cv_linux_input_h,
915         AC_TRY_COMPILE([
916             #include <linux/input.h>
917         ] , [
918             int foo = EVIOCGBIT(EV_ABS,42);
919             int bar = BTN_PINKIE;
920             int fortytwo = 42;
921         ],
922         wine_cv_linux_input_h=yes,
923         wine_cv_linux_input_h=no,
924         no
925         )
926     )
927     if test "$wine_cv_linux_input_h" = "yes"
928     then
929         AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
930                   [Define if we have linux/input.h AND it contains the INPUT event API])
931     fi
933    
934 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
935         wine_cv_linux_gethostbyname_r_6,
936         AC_TRY_COMPILE([
937 #include <netdb.h>
938         ], [
939     char *name=NULL;
940     struct hostent he;
941     struct hostent *result;
942     char *buf=NULL;
943     int bufsize=0;
944     int res,errnr;
945     char *addr=NULL;
946     int addrlen=0;
947     int addrtype=0;
948     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
949     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
950     ],
951         wine_cv_linux_gethostbyname_r_6=yes,
952         wine_cv_linux_gethostbyname_r_6=no
953         )
954    )
955    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
956    then
957       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
958                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
959    fi
961 if test "$ac_cv_header_linux_joystick_h" = "yes"
962 then
963    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
964         wine_cv_linux_joystick_22_api,
965         AC_TRY_COMPILE([
966         #include <sys/ioctl.h>
967         #include <linux/joystick.h>
969         struct js_event blub;
970         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
971         #error "no 2.2 header"
972         #endif
973         ],/*empty*/,
974         wine_cv_linux_joystick_22_api=yes,
975         wine_cv_linux_joystick_22_api=no,
976         wine_cv_linux_joystick_22_api=no
977         )
978    )
979    if test "$wine_cv_linux_joystick_22_api" = "yes"
980    then
981       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
982                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
983    fi
986 dnl **** statfs checks ****
988 if test "$ac_cv_header_sys_vfs_h" = "yes"
989 then
990     AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
991                     wine_cv_sys_vfs_has_statfs,
992         AC_TRY_COMPILE([
993         #include <sys/types.h>
994         #ifdef HAVE_SYS_PARAM_H
995         # include <sys/param.h>
996         #endif
997         #include <sys/vfs.h>
998         ],[
999                 struct statfs stfs;
1001                 memset(&stfs,0,sizeof(stfs));
1002         ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1003         )
1004     )
1005     if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1006     then
1007       AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1008                 [Define if the struct statfs is defined by <sys/vfs.h>])
1009     fi
1012 if test "$ac_cv_header_sys_statfs_h" = "yes"
1013 then
1014     AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1015                     wine_cv_sys_statfs_has_statfs,
1016         AC_TRY_COMPILE([
1017         #include <sys/types.h>
1018         #ifdef HAVE_SYS_PARAM_H
1019         # include <sys/param.h>
1020         #endif
1021         #include <sys/statfs.h>
1022         ],[
1023                 struct statfs stfs;
1024         ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1025         )
1026     )
1027     if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1028     then
1029       AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1030                 [Define if the struct statfs is defined by <sys/statfs.h>])
1031     fi
1034 if test "$ac_cv_header_sys_mount_h" = "yes"
1035 then
1036     AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1037                     wine_cv_sys_mount_has_statfs,
1038         AC_TRY_COMPILE([
1039         #include <sys/types.h>
1040         #ifdef HAVE_SYS_PARAM_H
1041         # include <sys/param.h>
1042         #endif
1043         #include <sys/mount.h>
1044         ],[
1045                 struct statfs stfs;
1046         ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1047         )
1048     )
1049     if test "$wine_cv_sys_mount_has_statfs" = "yes"
1050     then
1051       AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1052                 [Define if the struct statfs is defined by <sys/mount.h>])
1053     fi
1056 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1058 AC_CACHE_CHECK( [for statfs.f_bfree], wine_cv_statfs_bfree,
1059   [ if test "x$statfs_bfree" = "xno"
1060     then
1061         wine_cv_statfs_bfree=no
1062     else
1063         AC_TRY_COMPILE([
1064         #include <sys/types.h>
1065         #ifdef HAVE_SYS_PARAM_H
1066         # include <sys/param.h>
1067         #endif
1068         #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1069         # include <sys/mount.h>
1070         #else
1071         # ifdef STATFS_DEFINED_BY_SYS_VFS
1072         #  include <sys/vfs.h>
1073         # else
1074         #  ifdef STATFS_DEFINED_BY_SYS_STATFS
1075         #   include <sys/statfs.h>
1076         #  endif
1077         # endif
1078         #endif
1079         ],[
1080                 struct statfs stfs;
1082                 stfs.f_bfree++;
1083         ],wine_cv_statfs_bfree=yes,wine_cv_statfs_bfree=no
1084         )
1085     fi ] )
1086 if test "$wine_cv_statfs_bfree" = "yes"
1087 then
1088   AC_DEFINE(STATFS_HAS_BFREE, 1, [Define if the struct statfs has the member bfree])
1091 AC_CACHE_CHECK( [for statfs.f_bavail], wine_cv_statfs_bavail,
1092   [ if test "x$statfs_bavail" = "xno"
1093     then
1094         wine_cv_statfs_bavail=no
1095     else
1096         AC_TRY_COMPILE([
1097         #include <sys/types.h>
1098         #ifdef HAVE_SYS_PARAM_H
1099         # include <sys/param.h>
1100         #endif
1101         #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1102         # include <sys/mount.h>
1103         #else
1104         # ifdef STATFS_DEFINED_BY_SYS_VFS
1105         #  include <sys/vfs.h>
1106         # else
1107         #  ifdef STATFS_DEFINED_BY_SYS_STATFS
1108         #   include <sys/statfs.h>
1109         #  endif
1110         # endif
1111         #endif
1112         ],[
1113                 struct statfs stfs;
1115                 stfs.f_bavail++;
1116         ],wine_cv_statfs_bavail=yes,wine_cv_statfs_bavail=no
1117         )
1118     fi ] )
1119 if test "$wine_cv_statfs_bavail" = "yes"
1120 then
1121   AC_DEFINE(STATFS_HAS_BAVAIL, 1, [Define if the struct statfs has the member bavail])
1124 dnl *** check for file descriptor passing with msg_accrights
1126 AC_CACHE_CHECK([for msg_accrights in struct msghdr], ac_cv_c_msg_accrights,
1127  AC_TRY_COMPILE([#include <sys/types.h>
1128 #include <sys/socket.h>],[struct msghdr hdr; hdr.msg_accrights=0],
1129                 ac_cv_c_msg_accrights="yes", ac_cv_c_msg_accrights="no"))
1130 if test "$ac_cv_c_msg_accrights" = "yes"
1131 then
1132     AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])
1135 dnl *** Check for the sa_len member in struct sockaddr
1137 AC_CACHE_CHECK([for sa_len in struct sockaddr], ac_cv_c_sockaddr_sa_len,
1138  AC_TRY_COMPILE([#include <sys/types.h>
1139 #include <sys/socket.h>
1140 ], [static struct sockaddr addr; addr.sa_len = 1],
1141                 ac_cv_c_sockaddr_sa_len="yes", ac_cv_c_sockaddr_sa_len="no"))
1142 if test "$ac_cv_c_sockaddr_sa_len" = "yes"
1143 then
1144     AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])
1147 dnl *** Check for the sun_len member in struct sockaddr_un
1149 AC_CACHE_CHECK([for sun_len in struct sockaddr_un], ac_cv_c_sockaddr_sun_len,
1150  AC_TRY_COMPILE([#include <sys/types.h>
1151 #include <sys/socket.h>
1152 #include <sys/un.h>], [static struct sockaddr_un addr; addr.sun_len = 1],
1153                 ac_cv_c_sockaddr_sun_len="yes", ac_cv_c_sockaddr_sun_len="no"))
1154 if test "$ac_cv_c_sockaddr_sun_len" = "yes"
1155 then
1156     AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])
1159 dnl *** check for the need to define __i386__
1161 AC_CACHE_CHECK([whether we need to define __i386__],ac_cv_cpp_def_i386,
1162  AC_EGREP_CPP(yes,[#if (defined(i386) || defined(__i386)) && !defined(__i386__)
1164 #endif],
1165  ac_cv_cpp_def_i386="yes", ac_cv_cpp_def_i386="no"))
1166 if test "$ac_cv_cpp_def_i386" = "yes"
1167 then
1168     CFLAGS="$CFLAGS -D__i386__"
1169     LINTFLAGS="$LINTFLAGS -D__i386__"
1172 dnl $GCC is set by autoconf
1173 GCC_NO_BUILTIN=""
1174 if test "$GCC" = "yes"
1175 then
1176     GCC_NO_BUILTIN="-fno-builtin"
1178 AC_SUBST(GCC_NO_BUILTIN)
1180 dnl **** Generate output files ****
1182 AC_OUTPUT_COMMANDS([
1183 extra_subdirs="\
1184 dlls/ddraw/d3ddevice \
1185 dlls/ddraw/dclipper \
1186 dlls/ddraw/ddraw \
1187 dlls/ddraw/direct3d \
1188 dlls/ddraw/dpalette \
1189 dlls/ddraw/dsurface \
1190 dlls/dinput/joystick \
1191 dlls/dinput/keyboard \
1192 dlls/dinput/mouse \
1193 dlls/kernel/messages \
1194 dlls/user/dde \
1195 dlls/user/resources \
1196 dlls/wineps/data \
1198 for i in $extra_subdirs; do [ -d $i ] || (echo "creating $i" && mkdir $i); done ])
1200 MAKE_RULES=Make.rules
1201 AC_SUBST_FILE(MAKE_RULES)
1203 MAKE_DLL_RULES=dlls/Makedll.rules
1204 AC_SUBST_FILE(MAKE_DLL_RULES)
1206 MAKE_PROG_RULES=programs/Makeprog.rules
1207 AC_SUBST_FILE(MAKE_PROG_RULES)
1209 AC_OUTPUT([
1210 Make.rules
1211 dlls/Makedll.rules
1212 programs/Makeprog.rules
1213 Makefile
1214 console/Makefile
1215 controls/Makefile
1216 debugger/Makefile
1217 dlls/Makefile
1218 dlls/advapi32/Makefile
1219 dlls/avifil32/Makefile
1220 dlls/comctl32/Makefile
1221 dlls/commdlg/Makefile
1222 dlls/crtdll/Makefile
1223 dlls/dciman32/Makefile
1224 dlls/ddraw/Makefile
1225 dlls/dinput/Makefile
1226 dlls/dplay/Makefile
1227 dlls/dplayx/Makefile
1228 dlls/dsound/Makefile
1229 dlls/gdi/Makefile
1230 dlls/glu32/Makefile
1231 dlls/icmp/Makefile
1232 dlls/imagehlp/Makefile
1233 dlls/imm32/Makefile
1234 dlls/kernel/Makefile
1235 dlls/lzexpand/Makefile
1236 dlls/mapi32/Makefile
1237 dlls/mpr/Makefile
1238 dlls/msacm/Makefile
1239 dlls/msimg32/Makefile
1240 dlls/msnet32/Makefile
1241 dlls/msvcrt/Makefile
1242 dlls/msvideo/Makefile
1243 dlls/ntdll/Makefile
1244 dlls/odbc32/Makefile
1245 dlls/ole32/Makefile
1246 dlls/oleaut32/Makefile
1247 dlls/olecli/Makefile
1248 dlls/oledlg/Makefile
1249 dlls/olepro32/Makefile
1250 dlls/olesvr/Makefile
1251 dlls/opengl32/Makefile
1252 dlls/psapi/Makefile
1253 dlls/quartz/Makefile
1254 dlls/rasapi32/Makefile
1255 dlls/richedit/Makefile
1256 dlls/rpcrt4/Makefile
1257 dlls/serialui/Makefile
1258 dlls/setupapi/Makefile
1259 dlls/shdocvw/Makefile
1260 dlls/shell32/Makefile
1261 dlls/shfolder/Makefile
1262 dlls/shlwapi/Makefile
1263 dlls/sti/Makefile
1264 dlls/tapi32/Makefile
1265 dlls/ttydrv/Makefile
1266 dlls/url/Makefile
1267 dlls/urlmon/Makefile
1268 dlls/user/Makefile
1269 dlls/version/Makefile
1270 dlls/win32s/Makefile
1271 dlls/winaspi/Makefile
1272 dlls/winedos/Makefile
1273 dlls/wineps/Makefile
1274 dlls/wininet/Makefile
1275 dlls/winmm/Makefile
1276 dlls/winmm/joystick/Makefile
1277 dlls/winmm/mcianim/Makefile
1278 dlls/winmm/mciavi/Makefile
1279 dlls/winmm/mcicda/Makefile
1280 dlls/winmm/mciseq/Makefile
1281 dlls/winmm/mciwave/Makefile
1282 dlls/winmm/midimap/Makefile
1283 dlls/winmm/wavemap/Makefile
1284 dlls/winmm/wineoss/Makefile
1285 dlls/winnls/Makefile
1286 dlls/winsock/Makefile
1287 dlls/winspool/Makefile
1288 dlls/wintrust/Makefile
1289 dlls/wow32/Makefile
1290 dlls/wsock32/Makefile
1291 dlls/x11drv/Makefile
1292 documentation/Makefile
1293 documentation/wine.conf.man
1294 documentation/wine.man
1295 files/Makefile
1296 graphics/Makefile
1297 graphics/enhmetafiledrv/Makefile
1298 graphics/metafiledrv/Makefile
1299 graphics/win16drv/Makefile
1300 graphics/x11drv/Makefile
1301 if1632/Makefile
1302 include/Makefile
1303 library/Makefile
1304 libtest/Makefile
1305 loader/Makefile
1306 loader/dos/Makefile
1307 loader/ne/Makefile
1308 memory/Makefile
1309 misc/Makefile
1310 miscemu/Makefile
1311 msdos/Makefile
1312 objects/Makefile
1313 ole/Makefile
1314 programs/Makefile
1315 programs/avitools/Makefile
1316 programs/clock/Makefile
1317 programs/cmdlgtst/Makefile
1318 programs/control/Makefile
1319 programs/notepad/Makefile
1320 programs/osversioncheck/Makefile
1321 programs/progman/Makefile
1322 programs/regapi/Makefile
1323 programs/regtest/Makefile
1324 programs/uninstaller/Makefile
1325 programs/view/Makefile
1326 programs/wcmd/Makefile
1327 programs/winemine/Makefile
1328 programs/winetest/Makefile
1329 programs/winhelp/Makefile
1330 programs/winver/Makefile
1331 relay32/Makefile
1332 scheduler/Makefile
1333 server/Makefile
1334 tools/Makefile
1335 tools/winapi/Makefile
1336 tools/winebuild/Makefile
1337 tools/winedump/Makefile
1338 tools/winelauncher
1339 tools/wmc/Makefile
1340 tools/wrc/Makefile
1341 tsx11/Makefile
1342 unicode/Makefile
1343 win32/Makefile
1344 windows/Makefile
1345 windows/x11drv/Makefile ])
1347 if test "$have_x" = "no"
1348 then
1349   echo
1350   echo "*** Warning: X development files not found. Wine will be built without"
1351   echo "*** X support, which currently does not work, and would probably not be"
1352   echo "*** what you want anyway. You will need to install devel packages of"
1353   echo "*** Xlib/Xfree86 and Xpm at the very least."
1354 elif test "$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = "no"
1355 then
1356   echo
1357   echo "*** Warning: Xpm development files not found. Wine will be built without"
1358   echo "*** Xpm support, which currently does not work. You will need to install"
1359   echo "*** devel packages of Xpm."
1362 if test "$ac_cv_lib_ncurses_resizeterm" = "no" -a "$ac_cv_lib_ncurses_waddch" = "yes"
1363 then
1364   echo
1365   echo "*** Warning: resizeterm not found in ncurses. Wine will be built without"
1366   echo "*** terminal resize support. Consider upgrading ncurses."
1369 if test "$wine_cv_libc_reentrant" = "no" 
1370 then
1371   echo
1372   echo "*** Warning: non-reentrant libc detected. Wine will be build without"
1373   echo "*** thread support. Consider upgrading libc to a more recent"
1374   echo "*** reentrant version of libc."
1377 if test "$wine_cv_opengl_version_OK" = "no"
1378 then
1379   echo
1380   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1381   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1384 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a $OPENGL = "normal"
1385 then
1386   echo
1387   echo "*** Warning: the OpenGL version you have installed relies on libpthread for"
1388   echo "*** thread-safety. To prevent crashes, OpenGL support has been removed."
1389   echo "*** A fix for glibc 2.1.3 that seems to work is included in this version of Wine,"
1390   echo "*** start configure with '--enable-opengl' to force OpenGL support."
1393 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a $OPENGL = "yes"
1394 then
1395   echo
1396   echo "*** Warning: you explicitly linked in a thread-safe OpenGL version. If you"
1397   echo "*** experience unusual crashes on DirectDraw games, try first to disable OpenGL"
1398   echo "*** support before reporting bugs."
1401 if test "$wine_cv_warn_cups_h" = "yes"
1402 then
1403   echo
1404   echo "*** Note: You have cups runtime libraries, but no development"
1405   echo "*** libraries. Install the cups-devel package or whichever package"
1406   echo "*** contains cups.h to enable CUPS support in WINE."
1409 if test "$wine_cv_msg_freetype" = "yes"
1410 then
1411   echo
1412   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1413   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1414   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1415   echo "*** enable Wine to use TrueType fonts."
1418 echo
1419 echo "Configure finished.  Do 'make depend && make' to compile Wine."
1420 echo
1422 dnl Local Variables:
1423 dnl comment-start: "dnl "
1424 dnl comment-end: ""
1425 dnl comment-start-skip: "\\bdnl\\b\\s *"
1426 dnl compile-command: "autoconf"
1427 dnl End: