Release 950727
Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
* [ipc/*]
New directory. This directory contains the new inter-wine
communications support. It enables DDE protocols between two wine
instances. Currently it is limited to DDE, but can be enhanced to
support OLE between 2 different wine instances. This is very
important for libwine.a DDE/OLE support.
* [tools/ipcl]
A script to delete garbage IPC handles (shared memory, semaphores
and message queues). The current inter-wine communication is not
perfect, and sometimes leaves garbage behind.
* [if1632/relay.c] [include/atom.h] [include/global.h]
[loader/selector.c] [loader/task.c] [loader/module.c]
[loader/signal.c] [memory/global.c] [misc/atom.c]
[windows/class.c] [windows/message.c] [windows/win.c]
[Imakefile]
Hooks for inter-wine DDE support, current Global.*Atom functions
renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
DDE communication. (The first call to these functions sets up the
IPC structures - which otherwise cause unneeded overhead.
Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [controls/menu.c]
Don't crash if a NULL string is passed to menu functions.
* [memory/selector.c]
We now use a bit in ldt_flags_copy to indicate free LDT entries.
Fixed a bug in SELECTOR_ReallocBlock that could cause it to
overwrite valid LDT entries when growing a block.
* [miscemu/instr.c]
Emulate int xx instruction by storing the interrupt vector in
CS:IP and returning directly. This allows a program to install an
interrupt vector.
* [windows/win.c]
Added function WIN_GetTopParent to get the top-level parent of a
window.
Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
* [loader/resource.c]
Added LoadIconHandler. It doesn't do anything yet, but now you
can use borland help files with winhelp.exe.
Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
* [misc/main.c]
Fixed to return 386 Enhanced mode correctly. Also return the same
type of CPU, for both Enhanced and Standard mode, namely a 386.
Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [Configure] [include/options.h] [include/wineopts.h]
[misc/main.c][misc/spy.c]
Removed support of spy file. Redirected spy messages to stddeb.
Removed -spy option. Added -debugmsg +spy option.
* [debugger/dbg.y][debugger/debug.l]
Enabled segmented addresses (seg:offs) for break and x commands.
* [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
[include/region.h]
FrameRgn, REGION_FrameRgn: New functions
* [if1632/kernel.spec]
IsWinOldApTask: Return false
* [if1632/mouse.spec]
CplApplet: Removed
* [if1632/user.spec] [windows/win.c]
ShowOwnedPopups: New function
* [if1632/winsock.spec] [misc/winsocket.c]
inet_addr, select: New prototypes in relay code
Fixed memory layout for netdb functions (getXbyY).
WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
* [objects/clipping.c]
RectVisible: Fixed call to LPToDP
* [rc/winerc.c]
main: Removed extra argument to getopt for Linux.
Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [controls/listbox.c]
Yet another fix for ListBoxDirectory().
* [loader/module.c] [if1632/kernel.spec]
Make GetModuleHandle() accept instance handles as parameter.
* [if1632/relay.c] [loader/task.c]
Put a magic cookie at the bottom of the 32 bit stack, and check on
each return from a 32 bit function whether it's still there. Complain
if it's not.
* [if1632/user.spec]
Wrong entry for CloseDriver().
* [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
[miscemu/int21.c]
Large parts of dos_fs.c simplified. Changed it to use one
current drive/directory per task, which is set to the module path on
task creation.
Prevent CorelPaint from closing stdin.
open() with O_CREAT set must be passed three parameters.
DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
it's in DOS_readdir() now.
* [misc/profile.c]
Some badly written software (Lotus Freelance Graphics) passes a bogus
size parameter that caused Wine to write off the end of a segment.
Fixed. (It's probably too paranoid now.)
* [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
[multimedia/Imakefile] [if1632/winprocs.spec]
16 bit entry point for MMSysTimeCallback.
Split off time.c and joystick.c from mmsystem.c.
* [objects/dib.c]
GetDIBits(): call XGetImage() via CallTo32_LargeStack.
* [windows/cursor.c]
DestroyCursor(): do nothing for builtin cursors.
* [windows/mdi.c]
Half of WM_MDISETMENU implemented.
* [windows/win.c]
EnumWindows() and EnumTaskWindows() never enumerated any windows.
Fixed.
* [windows/*.c]
Fixed GetParent() to return correct values for owned windows.
* [windows/message.c]
Don't try to activate disabled top-level windows.
* [windows/nonclient.c]
Work around a bug in gcc-2.7.0.
* [tools/build.c] [include/stackframe.h] [memory/global.c]
[loader/task.c] [memory/selector.c]
Some Visual Basic programs (and possibly others, too) expect ES to be
preserved by a call to an API function, so we have to save it.
In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
to prevent segfaults if ES contained the selector to be freed.
Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
* [*/*]
Added missing prototypes to header files and relevant includes
to reduce compile time warnings.
Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
* [configure.in] [include/config.h] [*/Makefile.in]
New configuration scheme based on autoconf.
Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
* [miscemu/ioports.c]
Revamp to have only one in- and one out- variant, both really
implemented.
* [miscemu/instr.c]
INSTR_EmulateInstruction: Use new ioport interface. Implement
string io. Correct instruction pointer for 32-bit code.
* [include/miscemu.h]
Update port function prototypes.
* [include/registers.h]
Defined FS and GS.
Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
* [misc/dos_fs.c]
ChopOffSlash(): A path consisting off a single slash is left
intact, and multiple slashes are all removed.
1995-07-29 15:09:43 +02:00
dnl Process this file with autoconf to produce a configure script.
2002-02-14 20:47:29 +01:00
dnl Original author: Michael Patra
dnl See ChangeLog file for detailed change history.
m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
2010-08-18 12:01:37 +02:00
dnl autoconf versions before 2.62 don't handle source dir symlinks correctly
AC_PREREQ(2.62)
2009-08-10 14:27:28 +02:00
AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[http://www.winehq.org])
2002-06-01 04:55:48 +02:00
AC_CONFIG_SRCDIR(server/atom.c)
2002-02-14 20:47:29 +01:00
AC_CONFIG_HEADERS(include/config.h)
Release 951226
Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in] [Makefile.in] [tools/install-sh]
New 'install' target installs Wine binary, library and man page.
Library is now more logically named libwine.a.
Split toolkit/ directory into library (for library code) and
libtest (for test programs).
* [controls/edit.c]
Quick hack to partially support EM_PASSWORD style (avoids
displaying your passwords on the screen when testing programs...)
* [configure.in] [controls/menu.c] [include/resource.h]
[misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
Language is now a run-time option (wine -language xx).
* [debugger/dbg.y]
Dump some more debugging info on crash.
* [misc/profile.c]
Only consider ';' as a comment if it's the first non-blank
character on the line.
* [miscemu/dpmi.c]
More debugging info for real-mode callback.
* [objects/gdiobj.c]
Rewrote EnumObjects() to do the Right Thing.
* [resources/sysres*]
New directory containing system resources.
Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
* [win32/file.c] [win32/memory.c]
Unixware doesn't have MAP_ANON ifdefed out for now.
* [misc/dos_fs.c]
DOS_GetDosFileName didn't truncate paths starting ./ properly.
* [tools/build.c]
Produces assembly code that works with the unixware assembler.
Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
* [miscemu/instr.c]
INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
* [misc/dos_fs.c]
DOS_readdir should always return directories, even if they don't
match the file name mask.
Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
* [misc/exec.c]
Give arguments to winhelp.
* [miscemu/int21.c]
Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
Created function ExtendedOpenCreateFile.
Give for some Windows95 interrupts the return value 'not
implemented'.
Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/kernel32.h] [include/windows.h]
Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
include/kernel32.h to include/windows.h and declared the new Win32
API functions Sleep(), GetLocalTime(), and GetSystemTime().
Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
* [rc/rc (new file)]
Created the shell script 'rc', which should simplify resource
compilation.
* [win32/environment.c]
Kludged around an undefined reference to wine_files. This change
should be fixed some time.
* [win32/time.c] [if1632/kernel32.spec]
Added the functions GetSystemTime(), and Sleep().
* [miscemu/int21.c]
Renamed static function GetSystemTime to INT21_GetSystemTime to
avoid conflicts with the API function of the same name.
* [include/wintypes.h]
Added the SPFMT definition for printf statements.
* [misc/shell.c] [include/shell.h]
Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
with the ones in include/winerror.h. They should probably use the
versions in winerror.h, but I'm not certain, and that can be done
later.
* [windows/mdi.c]
Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
(boolean) was discarded with this translation. Translated handler
of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
false, call DrawMenuBar() if desired).
* [*/*]
General explicit casts and more rigid typing to remove warnings.
* [include/winpos.h] [windows/winpos.c]
Changed return type of WINPOS_ChangeActiveWindow to BOOL.
* [include/commdlg.h] [misc/commdlg.c]
Added prototypes for ChooseColor(), CommDlgExtendedError(),
FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
PrintDlg, and ReplaceText().
Renamed the CommDlgExtendError() function to CommDlgExtendedError().
Made GetFileTitle return a short, as per the API definition.
* [Makefile.in]
Added line to clean and distclean that removes temporaries from
the include directory.
Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
* [controls/edit.c]
Almost rewrote EDIT_GetLineMsg.
Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
* [windows/mdi.c]
Fixed MDITile() bug that occurs when 0 windows are present or all
windows are minimized.
Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
* [misc/profile.c]
Try harder to find files, especially in the working directory.
Look in $HOME/.wine too and create it there if it isn't found.
1995-12-26 16:05:24 +01:00
AC_CONFIG_AUX_DIR(tools)
Release 950727
Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
* [ipc/*]
New directory. This directory contains the new inter-wine
communications support. It enables DDE protocols between two wine
instances. Currently it is limited to DDE, but can be enhanced to
support OLE between 2 different wine instances. This is very
important for libwine.a DDE/OLE support.
* [tools/ipcl]
A script to delete garbage IPC handles (shared memory, semaphores
and message queues). The current inter-wine communication is not
perfect, and sometimes leaves garbage behind.
* [if1632/relay.c] [include/atom.h] [include/global.h]
[loader/selector.c] [loader/task.c] [loader/module.c]
[loader/signal.c] [memory/global.c] [misc/atom.c]
[windows/class.c] [windows/message.c] [windows/win.c]
[Imakefile]
Hooks for inter-wine DDE support, current Global.*Atom functions
renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
DDE communication. (The first call to these functions sets up the
IPC structures - which otherwise cause unneeded overhead.
Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [controls/menu.c]
Don't crash if a NULL string is passed to menu functions.
* [memory/selector.c]
We now use a bit in ldt_flags_copy to indicate free LDT entries.
Fixed a bug in SELECTOR_ReallocBlock that could cause it to
overwrite valid LDT entries when growing a block.
* [miscemu/instr.c]
Emulate int xx instruction by storing the interrupt vector in
CS:IP and returning directly. This allows a program to install an
interrupt vector.
* [windows/win.c]
Added function WIN_GetTopParent to get the top-level parent of a
window.
Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
* [loader/resource.c]
Added LoadIconHandler. It doesn't do anything yet, but now you
can use borland help files with winhelp.exe.
Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
* [misc/main.c]
Fixed to return 386 Enhanced mode correctly. Also return the same
type of CPU, for both Enhanced and Standard mode, namely a 386.
Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [Configure] [include/options.h] [include/wineopts.h]
[misc/main.c][misc/spy.c]
Removed support of spy file. Redirected spy messages to stddeb.
Removed -spy option. Added -debugmsg +spy option.
* [debugger/dbg.y][debugger/debug.l]
Enabled segmented addresses (seg:offs) for break and x commands.
* [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
[include/region.h]
FrameRgn, REGION_FrameRgn: New functions
* [if1632/kernel.spec]
IsWinOldApTask: Return false
* [if1632/mouse.spec]
CplApplet: Removed
* [if1632/user.spec] [windows/win.c]
ShowOwnedPopups: New function
* [if1632/winsock.spec] [misc/winsocket.c]
inet_addr, select: New prototypes in relay code
Fixed memory layout for netdb functions (getXbyY).
WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
* [objects/clipping.c]
RectVisible: Fixed call to LPToDP
* [rc/winerc.c]
main: Removed extra argument to getopt for Linux.
Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [controls/listbox.c]
Yet another fix for ListBoxDirectory().
* [loader/module.c] [if1632/kernel.spec]
Make GetModuleHandle() accept instance handles as parameter.
* [if1632/relay.c] [loader/task.c]
Put a magic cookie at the bottom of the 32 bit stack, and check on
each return from a 32 bit function whether it's still there. Complain
if it's not.
* [if1632/user.spec]
Wrong entry for CloseDriver().
* [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
[miscemu/int21.c]
Large parts of dos_fs.c simplified. Changed it to use one
current drive/directory per task, which is set to the module path on
task creation.
Prevent CorelPaint from closing stdin.
open() with O_CREAT set must be passed three parameters.
DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
it's in DOS_readdir() now.
* [misc/profile.c]
Some badly written software (Lotus Freelance Graphics) passes a bogus
size parameter that caused Wine to write off the end of a segment.
Fixed. (It's probably too paranoid now.)
* [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
[multimedia/Imakefile] [if1632/winprocs.spec]
16 bit entry point for MMSysTimeCallback.
Split off time.c and joystick.c from mmsystem.c.
* [objects/dib.c]
GetDIBits(): call XGetImage() via CallTo32_LargeStack.
* [windows/cursor.c]
DestroyCursor(): do nothing for builtin cursors.
* [windows/mdi.c]
Half of WM_MDISETMENU implemented.
* [windows/win.c]
EnumWindows() and EnumTaskWindows() never enumerated any windows.
Fixed.
* [windows/*.c]
Fixed GetParent() to return correct values for owned windows.
* [windows/message.c]
Don't try to activate disabled top-level windows.
* [windows/nonclient.c]
Work around a bug in gcc-2.7.0.
* [tools/build.c] [include/stackframe.h] [memory/global.c]
[loader/task.c] [memory/selector.c]
Some Visual Basic programs (and possibly others, too) expect ES to be
preserved by a call to an API function, so we have to save it.
In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
to prevent segfaults if ES contained the selector to be freed.
Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
* [*/*]
Added missing prototypes to header files and relevant includes
to reduce compile time warnings.
Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
* [configure.in] [include/config.h] [*/Makefile.in]
New configuration scheme based on autoconf.
Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
* [miscemu/ioports.c]
Revamp to have only one in- and one out- variant, both really
implemented.
* [miscemu/instr.c]
INSTR_EmulateInstruction: Use new ioport interface. Implement
string io. Correct instruction pointer for 32-bit code.
* [include/miscemu.h]
Update port function prototypes.
* [include/registers.h]
Defined FS and GS.
Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
* [misc/dos_fs.c]
ChopOffSlash(): A path consisting off a single slash is left
intact, and multiple slashes are all removed.
1995-07-29 15:09:43 +02:00
2010-05-19 11:52:47 +02:00
dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
2010-02-20 10:59:04 +01:00
m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
2010-05-19 11:52:47 +02:00
m4_ifdef([AS_VAR_IF],,[AC_DEFUN([AS_VAR_IF],
[AS_LITERAL_IF([$1],
[AS_IF([test "x$$1" = x""$2], [$3], [$4])],
[eval as_val=\$$1
AS_IF([test "x$as_val" = x""$2], [$3], [$4])])])])dnl
2010-06-11 10:20:38 +02:00
dnl autoconf versions before 2.64 don't have AC_PACKAGE_URL
m4_ifdef([AC_PACKAGE_URL],,
[AC_DEFINE([PACKAGE_URL], ["http://www.winehq.org"], [Define to the home page for this package.])
AC_SUBST([PACKAGE_URL], ["http://www.winehq.org"])])dnl
2010-02-20 10:59:04 +01:00
Release 950918
Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in] [*/Makefile.in] [Make.rules.in]
Cleaned up makefiles, added configuration option for Winelib,
grouped common make rules in Make.rules.in.
* [Configure]
Renamed to 'Configure.old'; please use 'configure' instead.
* [controls/menu.c]
Fixed DestroyMenu() to avoid deleting the same menu twice.
More fixes to WM_MENUSELECT, and added WM_INITMENU.
* [if1632/relay.c]
Fixed wrong register values displayed by RELAY_DebugCall32().
* [memory/local.c]
Fixed LocalLock() and LocalUnlock() to increment/decrement the
lock count for moveable blocks.
* [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
Modified the generated C file so that the resource information
(size, etc.) is also exported.
Modified common dialogs to use the new informations.
* [misc/main.c] [ANNOUNCE]
Update the list of contributors. Please let me know if I forgot
someone.
* [rc/sysres.rc] [rc/sysres_En.rc]
Moved English resources to sysres_En.rc.
Changed ids from numeric to symbolic for dialogs.
* [windows/dialog.c]
Modified template parsing to be able to pass segmented pointers to
CreateWindow().
* [windows/win.c]
CreateWindow() now takes segmented pointers for class and window
names.
Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
or WS_MINIMIZE bits are set.
Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
* [controls/scroll.c]
Fixed scroll-bar bugs for non-client windows.
Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
* [include/cursor.h] [windows/cursor.c]
Cursor is not mirrored any more and the hotspot is set right.
Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
* [ole.h]
Misc small fixes.
Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
* [rc/sysres_Es.rc]
First attempt at Spanish [Es] language support.
Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [include/alias.h][windows/alias.c][include/relay32.h]
New files
* [controls/widgets.c]
WIDGETS_Init: register alias window procedures
* [if1632/callback.c]
CallWndProc: Call alias functions if necessary
* [if1632/gdi32.spec]
GetStockObject, TextOutA: new relays
* [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
user32.c: new file
BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
* [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
PE_Win32CallToStart: new function
MODULE_CreateInstance: removed static attribute
LoadModule: Try loading PE image on error 21
PE_LoadModule: new function
PE_LoadImage: initialize pe_data with 0
* [include/dlls.h][include/peexe.h]
moved pe_data and w_files to peexe.h
* [misc/shell.c]
ShellAbout: Register AboutWndProc aliases
* [miscemu/int21.c]
handle 0x440A and 0xDC
* [miscemu/int2f.c]
handle 0x84
* [objects/dib.c]
CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
* [tools/build.c]
include windows.h and relay32.h into generated Win32 relays,
don't declare the implementation as int (*)();
limit in WIN32_builtin was off by one
* [windows/caret.c]
CARET_Initialize: new function, call on strategic places
* [windows/messagebox.c]
MessageBox: register message box proc aliases
* [if1632/advapi32.spec][if1632/comdlg32.spec]
New files
* [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
added new spec files
RELAY32_GetBuiltinDLL: perform lookup case insensitive
RELAY32_GetEntryPoint: start name search at 0
* [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
Added stubs for new Win95 API
Sat Sep 2 1995 Martin Roy
* [misc/commdlg.c]
In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
When process IDOK button in FILEDLG_WMCommand(),
lpofn->nFilterIndex should be updated to current selection.
Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
* [loader/module.c] [loader/ne_image.c]
Added support of self-loading modules.
1995-09-18 13:19:54 +02:00
dnl **** Command-line arguments ****
2007-06-08 20:23:16 +02:00
AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
2008-11-21 10:16:12 +01:00
AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
2010-05-26 05:20:14 +02:00
AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
2002-11-21 22:51:24 +01:00
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
[if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
[if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
[if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
[if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
2008-07-24 16:09:07 +02:00
AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
[if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
[if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
2008-05-21 14:55:53 +02:00
AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
2011-01-04 11:16:50 +01:00
AC_ARG_WITH(gettextpo, AS_HELP_STRING([--without-gettextpo],[do not use the GetTextPO library]),
[if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi])
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
2008-05-01 13:29:02 +02:00
AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
[if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
2008-09-22 22:13:19 +02:00
AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
2009-08-19 15:53:04 +02:00
AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
2009-08-05 11:35:50 +02:00
[if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
2010-10-20 20:55:16 +02:00
AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
[if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
[if test "x$withval" = "xno"; then ac_cv_header_ldap_h=no; ac_cv_header_lber_h=no; fi])
2009-08-19 16:37:48 +02:00
AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
[if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
2009-08-25 12:26:35 +02:00
AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
2009-09-10 05:23:35 +02:00
[if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
2010-12-02 13:41:48 +01:00
AC_ARG_WITH(opencl, AS_HELP_STRING([--without-opencl],[do not use OpenCL]),
2010-12-28 19:46:09 +01:00
[if test "x$withval" = "xno"; then ac_cv_header_CL_cl_h=no; ac_cv_header_OpenCL_opencl_h=no; fi])
2007-06-08 20:23:16 +02:00
AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
[if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
2011-05-02 20:06:49 +02:00
AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]))
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
[if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
2009-02-11 20:41:50 +01:00
AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
[if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
2010-03-09 00:07:29 +01:00
AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
[if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
2010-01-28 23:27:12 +01:00
AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
2011-04-13 18:51:50 +02:00
AC_ARG_WITH(xinput2, AS_HELP_STRING([--without-xinput2],[do not use the Xinput 2 extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput2_h=no; fi])
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
2008-06-26 14:02:17 +02:00
AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
2009-09-19 19:08:09 +02:00
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
2011-02-18 13:07:27 +01:00
AC_ARG_WITH(zlib, AS_HELP_STRING([--without-zlib],[do not use Zlib (data compression)]),
[if test "x$withval" = "xno"; then ac_cv_header_zlib_h=no; fi])
2008-01-07 14:51:44 +01:00
AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
2009-08-13 19:45:31 +02:00
AC_ARG_WITH(wine64, AS_HELP_STRING([--with-wine64=DIR],[use the 64-bit Wine in DIR for a Wow64 build]))
Release 980301
Sun Mar 1 10:45:23 1998 Andreas Mohr <100.30936@germany.net>
* [loader/ne_image.c]
Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
* [msdos/dosmem.c]
Export address for __0000H, too.
* [msdos/dpmi.c]
Changed MemAlloc functions to return less fragmented addresses.
Sat Feb 28 18:50:12 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [scheduler/process.c] [scheduler/sysdeps.c]
Don't use %fs register before threading initialization.
Sat Feb 28 14:04:56 1998 Kristian Nielsen <kristian.nielsen@risoe.dk>
* [configure.in] [include/acconfig.h]
Autoconf macro to check for non-reentrant X libraries.
* [windows/winpos.c]
In SetWindowPos32(), do not cause WM_SIZE messages when the
SWP_NOSIZE flag is specified. This fixes the division-by-zero in
Borland C++ 4.0 "Open Project" menu item.
Sat Feb 28 13:11:26 1998 James Moody <013263m@dragon.acadiau.ca>
* [ole/ole2nls.c]
Changed "English" values from German to English.
* [files/dos_fs.c]
Fixed off-by-one month bug.
Fri Feb 27 22:12:01 1998 Douglas Ridgway <ridgway@winehq.com>
* [windows/win.c]
Fix winelib class menu loading bug.
* [include/module.h] [loader/module.c]
LoadModule32 should be implemented in terms of CreateProcess.
* [programs/view/*]
Metafile viewer sample program.
* [documentation/wine.texinfo] [documentation/Makefile.in]
Improvements and additions, HTML target.
Fri Feb 27 04:27:48 1998 Dimitrie O. Paun <dimi@cs.toronto.edu>
* [*/*]
Switched to the new debug messages interface. For more information
please refer to documentation/debug-msgs. Because the new scheme
introduces a new semantic level, I had to manually do through
about 530 dprintf_xxx! The rest of about 2400 where transformed
via a script. Because of the large number of changes that I had
to do, some may have not come out as nicely as I wanted them. If
this is the case, please let me know. There is a lot of work left
to do: -- a few hundred printf's to be converted -- about 2300
fprintf's to be converted -- about 600 FIXME's to be transformed
The problem is that in the above mentioned cases, a lot of manual
intervention is required because a lot of the information is
missing. There are also a lot of other things to be done to the
interface and so forth. I have now ideas for a at least a month
worth of full time work :) I will proceed with many changes in the
next few releases, so please do not start modifing things because
there will be a hell of a lot of conflicts. If you have ideas that
you want to integrate or you want to work on different things,
please coordinate with me.
Thu Feb 26 13:04:29 1998 David Lee Lambert <lamber45@egr.msu.edu>
* [ole/ole2nls.c] [include/windows.h]
First try at OLE date- and time-formatting functions.
Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [files/*.c]
Changed dos device handling, added 'CON' devicehandling.
* [graphics/ddraw.c]
Bug fixes, some additions.
* [if1632/builtin.c][loader/module.c][library/winestub.c]
Small hack so we don't need a dummy BUILTIN_LoadModule
in winestub.c.
* [ole/*][relay32/ole32.spec][if1632/storage.spec]
storage.dll started. winword loads documents (saving
doesn't work yet, dunno why).
Several ole additions, some cleanups and bugfixes.
IMalloc16 implemented.
* [loader/pe_image.c]
Added some comments, fixed circular dll references,
fixed modref ordering, fixed tls allocation.
* [memory/global.c]
Added validity checks before every GET_ARENA_PTR.
(several functions rely on Global* return values
on invalid handles, like IsTask).
Implemented GlobalUnlockFree16.
* [memory/virtual.c]
Replaced dprintf_virtual by fprintf, so we can
do 'info map' again in the debugger. Increase read
linesize for Linux2.1 cases.
* [misc/cpu.c][misc/registry.c]
Moved cpu registry initialization to misc/cpu.c.
* [multimedia/dsound.c]
Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
* [relay32/crtdll.spec][relay32/ntdll.spec]
Replaced some ptr by respective 'str' and 'wstr' arguments
for libc functions.
* [scheduler/thread.c]
Added some sanity checks to stackallocation, tlshandling fixed.
* [tools/build.c]
Fixed cdecl argumenttype order (was reversed).
* [win32/ordinals.c]
Implemented KERNEL_449.
* [windows/dinput.c]
Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
Tue Feb 24 20:46:37 1998 James Juran <jrj120@psu.edu>
* [windows/win.c]
Fixed USER32 ordinal numbers in documentation.
Sat Feb 21 12:30:38 1998 John Richardson <jrichard@zko.dec.com>
* [files/file.c] [include/k32obj.h] [memory/virtual.c]
[scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
[scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
[scheduler/semaphore.c] [scheduler/thread.c]
Added generic k32obj read and write routines for k32objs that
support I/O.
* [documentation/console]
Updated console docs.
* [win32/console.c]
Make console work like a k32obj that supports I/O.
* [include/windows.h]
Make WriteFile and ReadFile take HANDLE32 for handle.
Sun Feb 15 14:07:07 1998 Dimitrie O. Paun <dimi@mail.cs.toronto.edu>
* [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
[multimedia/joystick.c] [windows/dialog.c]
Modified some dprintf_xxx's to prepare them for a new
dprintf_ scheme. Basically, I changed the dprintf's that
outputed a line with many dprintf calls to do just one
dprintf call.
1998-03-01 21:05:02 +01:00
2002-05-12 05:16:39 +02:00
AC_CANONICAL_HOST
2009-01-12 15:25:44 +01:00
dnl check for out of tree build with unclean source tree
case "$srcdir" in
.) ;;
*) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
You need to run 'make distclean' in the source tree first.])
fi ;;
esac
dnl **** Check for some programs ****
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_CXX
dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
AC_CHECK_TOOL(CPPBIN,cpp,cpp)
2009-08-27 13:35:46 +02:00
AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
2009-01-12 15:25:44 +01:00
2004-10-09 01:39:16 +02:00
case $host in
2009-05-02 05:59:52 +02:00
*-darwin*)
2009-08-13 19:45:31 +02:00
if test "x$enable_win64" = "xyes"
2009-05-02 05:59:52 +02:00
then
CC="$CC -m64"
CXX="$CXX -m64"
LD="${LD:-ld} -arch x86_64"
AS="${AS:-as} -arch x86_64"
host_cpu="x86_64"
notice_platform="64-bit "
AC_SUBST(TARGETFLAGS,"-m64")
else
CC="$CC -m32"
CXX="$CXX -m32"
LD="${LD:-ld} -arch i386"
AS="${AS:-as} -arch i386"
host_cpu="i386"
notice_platform="32-bit "
AC_SUBST(TARGETFLAGS,"-m32")
enable_win16=${enable_win16:-yes}
fi
;;
2009-01-12 15:25:44 +01:00
x86_64*)
2009-01-12 19:29:43 +01:00
if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
2004-10-09 01:39:16 +02:00
then
2009-01-12 15:25:44 +01:00
CC="$CC -m32"
CXX="$CXX -m32"
AC_MSG_CHECKING([whether $CC works])
2011-04-27 17:37:43 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM()],AC_MSG_RESULT([yes]),
2009-01-12 15:25:44 +01:00
[AC_MSG_RESULT([no])
AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
2008-10-20 11:37:08 +02:00
LD="${LD:-ld} -m elf_i386"
AS="${AS:-as} --32"
2005-02-10 20:09:08 +01:00
host_cpu="i386"
2008-10-22 13:16:54 +02:00
notice_platform="32-bit "
2009-01-15 21:17:51 +01:00
AC_SUBST(TARGETFLAGS,"-m32")
2009-02-26 15:00:12 +01:00
enable_win16=${enable_win16:-yes}
2009-01-15 21:17:51 +01:00
else
2009-06-14 11:19:54 +02:00
if test "x${GCC}" = "xyes"
then
AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
fi
2009-01-15 21:17:51 +01:00
AC_SUBST(TARGETFLAGS,"-m64")
2004-10-09 01:39:16 +02:00
fi
;;
2009-04-02 12:59:52 +02:00
*-mingw32*|*-cygwin*)
2009-02-26 15:00:12 +01:00
enable_win16=${enable_win16:-no}
2010-03-01 21:39:40 +01:00
CFLAGS="$CFLAGS -D_WIN32"
2009-02-26 15:00:12 +01:00
;;
i[[3456789]]86*)
enable_win16=${enable_win16:-yes}
;;
2004-10-09 01:39:16 +02:00
esac
2005-05-19 16:28:17 +02:00
dnl enable_win16 defaults to yes on x86, to no on other CPUs
2009-02-26 15:00:12 +01:00
enable_win16=${enable_win16:-no}
2011-05-10 13:26:28 +02:00
enable_win64=${enable_win64:-no}
2009-02-23 17:46:33 +01:00
2010-02-09 19:08:17 +01:00
dnl Disable winetest too if tests are disabled
enable_winetest=${enable_winetest:-$enable_tests}
2009-08-13 19:45:31 +02:00
dnl Some special cases for the wow64 build
if test -n "$with_wine64"
then
if test "x$enable_win64" = "xyes"
then
AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
fi
2009-08-13 19:48:42 +02:00
AC_SUBST([WOW64_DISABLE],[\#])
2009-08-13 19:45:31 +02:00
enable_fonts=${enable_fonts:-no}
enable_server=${enable_server:-no}
enable_tools=${enable_tools:-no}
2010-04-21 12:28:22 +02:00
elif test "x$enable_win64" = "xyes"
then
test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
2009-08-13 19:45:31 +02:00
fi
2002-05-12 05:16:39 +02:00
AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
2009-08-13 19:45:31 +02:00
[wine_cv_toolsdir="$with_wine_tools"
if test -z "$with_wine_tools"; then
2002-05-12 05:16:39 +02:00
if test "$cross_compiling" = "yes"; then
AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
2009-08-13 19:45:31 +02:00
elif test -n "$with_wine64"; then
wine_cv_toolsdir="$with_wine64"
2002-05-12 05:16:39 +02:00
fi
2009-08-13 19:45:31 +02:00
fi
if test -z "$wine_cv_toolsdir"; then
2010-09-19 12:40:12 +02:00
wine_cv_toolsdir="\$(top_builddir)"
2009-08-13 19:45:31 +02:00
elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
case "$wine_cv_toolsdir" in
/*) ;;
2010-09-19 12:40:12 +02:00
*) wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
2002-05-12 05:16:39 +02:00
esac
else
2009-08-13 19:45:31 +02:00
AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
2002-05-12 05:16:39 +02:00
fi])
AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
2009-02-16 13:08:44 +01:00
if test -n "$host_alias" -a "$host_alias" != "$build_alias"
2008-12-26 17:54:50 +01:00
then
2009-02-12 10:28:23 +01:00
AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
2008-12-26 17:54:50 +01:00
fi
2002-05-12 05:16:39 +02:00
2007-03-08 13:19:50 +01:00
dnl Check for flex
AC_CHECK_PROGS(FLEX,flex,none)
if test "$FLEX" = "none"
2000-07-23 15:41:51 +02:00
then
2007-03-08 13:19:50 +01:00
AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
2000-07-23 15:41:51 +02:00
fi
2009-12-29 18:07:02 +01:00
AC_MSG_CHECKING([whether flex is recent enough])
cat >conftest.l <<EOF
%top{
#include "prediluvian.h"
}
%%
EOF
2010-07-28 11:04:46 +02:00
if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
2009-12-29 18:07:02 +01:00
then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
fi
2002-05-12 05:16:39 +02:00
2004-03-16 04:11:39 +01:00
dnl Check for bison
AC_CHECK_PROGS(BISON,bison,none)
if test "$BISON" = "none"
then
AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
fi
2008-06-26 14:05:57 +02:00
AC_CHECK_TOOLS(AR,[ar gar],ar)
2008-03-04 16:53:41 +01:00
AC_SUBST(ARFLAGS,rc)
Release 950918
Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in] [*/Makefile.in] [Make.rules.in]
Cleaned up makefiles, added configuration option for Winelib,
grouped common make rules in Make.rules.in.
* [Configure]
Renamed to 'Configure.old'; please use 'configure' instead.
* [controls/menu.c]
Fixed DestroyMenu() to avoid deleting the same menu twice.
More fixes to WM_MENUSELECT, and added WM_INITMENU.
* [if1632/relay.c]
Fixed wrong register values displayed by RELAY_DebugCall32().
* [memory/local.c]
Fixed LocalLock() and LocalUnlock() to increment/decrement the
lock count for moveable blocks.
* [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
Modified the generated C file so that the resource information
(size, etc.) is also exported.
Modified common dialogs to use the new informations.
* [misc/main.c] [ANNOUNCE]
Update the list of contributors. Please let me know if I forgot
someone.
* [rc/sysres.rc] [rc/sysres_En.rc]
Moved English resources to sysres_En.rc.
Changed ids from numeric to symbolic for dialogs.
* [windows/dialog.c]
Modified template parsing to be able to pass segmented pointers to
CreateWindow().
* [windows/win.c]
CreateWindow() now takes segmented pointers for class and window
names.
Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
or WS_MINIMIZE bits are set.
Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
* [controls/scroll.c]
Fixed scroll-bar bugs for non-client windows.
Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
* [include/cursor.h] [windows/cursor.c]
Cursor is not mirrored any more and the hotspot is set right.
Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
* [ole.h]
Misc small fixes.
Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
* [rc/sysres_Es.rc]
First attempt at Spanish [Es] language support.
Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [include/alias.h][windows/alias.c][include/relay32.h]
New files
* [controls/widgets.c]
WIDGETS_Init: register alias window procedures
* [if1632/callback.c]
CallWndProc: Call alias functions if necessary
* [if1632/gdi32.spec]
GetStockObject, TextOutA: new relays
* [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
user32.c: new file
BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
* [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
PE_Win32CallToStart: new function
MODULE_CreateInstance: removed static attribute
LoadModule: Try loading PE image on error 21
PE_LoadModule: new function
PE_LoadImage: initialize pe_data with 0
* [include/dlls.h][include/peexe.h]
moved pe_data and w_files to peexe.h
* [misc/shell.c]
ShellAbout: Register AboutWndProc aliases
* [miscemu/int21.c]
handle 0x440A and 0xDC
* [miscemu/int2f.c]
handle 0x84
* [objects/dib.c]
CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
* [tools/build.c]
include windows.h and relay32.h into generated Win32 relays,
don't declare the implementation as int (*)();
limit in WIN32_builtin was off by one
* [windows/caret.c]
CARET_Initialize: new function, call on strategic places
* [windows/messagebox.c]
MessageBox: register message box proc aliases
* [if1632/advapi32.spec][if1632/comdlg32.spec]
New files
* [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
added new spec files
RELAY32_GetBuiltinDLL: perform lookup case insensitive
RELAY32_GetEntryPoint: start name search at 0
* [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
Added stubs for new Win95 API
Sat Sep 2 1995 Martin Roy
* [misc/commdlg.c]
In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
When process IDOK button in FILEDLG_WMCommand(),
lpofn->nFilterIndex should be updated to current selection.
Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
* [loader/module.c] [loader/ne_image.c]
Added support of self-loading modules.
1995-09-18 13:19:54 +02:00
AC_PROG_RANLIB
1997-08-04 18:34:36 +02:00
AC_PROG_LN_S
2004-08-16 22:09:37 +02:00
AC_PROG_EGREP
2002-04-20 23:00:42 +02:00
AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
2002-12-24 01:35:19 +01:00
AC_PROG_INSTALL
dnl Prepend src dir to install path dir if it's a relative path
case "$INSTALL" in
2002-12-24 03:39:47 +01:00
[[\\/$]]* | ?:[[\\/]]* ) ;;
2010-09-19 12:40:12 +02:00
*) INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
2002-12-24 01:35:19 +01:00
esac
Release 980104
Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [debugger/db_disasm.c]
Added cpuid and cmpxchg instructions.
* [if1632/builtin.c] [relay32/builtin32.c]
Fixed broken -dll option with Win32 DLLs.
* [include/heap.h]
Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
* [configure.in] [misc/lstr.c]
Added check for wctype.h.
Commented out --enable-ipc option (IPC code has been broken for a
long time anyway).
* [scheduler/critsection.c] [scheduler/event.c]
[scheduler/mutex.c] [scheduler/semaphore.c]
Implemented Win32 synchronization objects.
* [scheduler/synchro.c]
Implemented WaitForMultipleObjects and related functions.
* [scheduler/thread.c]
If possible, use clone() in CreateThread().
* [scheduler/thread.c] [scheduler/process.c]
Made thread and process waitable objects.
Thread and process id values are now different from the pointers
they represent.
* [win32/k32obj.c]
Moved to scheduler directory.
Added function table for waiting operations on objects.
* [files/file.c] [memory/virtual.c]
Added new K32OBJ function table.
Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed my patch for GetTempFileName16() as needed.
It was ...Name32A() that didn't work properly, not ...Name16().
* [graphics/x11drv/brush.c]
Fixed a BadMatch error.
* [msdos/int21.c]
Fixed INT21_FindNextFCB() to get correct volume labels e.g.
in "file open" dialog.
* [multimedia/joystick.c] [relay32/winmm.spec]
Stub JoyGetPosEx().
* [scheduler/process.c] [relay32/kernel32.spec]
Implemented RegisterServiceProcess().
Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
* [if1632/kernel.spec] [if1632/relay.c]
Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
CallProc32W.
* [loader/module.c]
Take a shot at defining FreeLibrary32W.
Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [controls/menu.c]
Menu modification from WM_INITMENUPOPUP message fixed.
Menu items now can have different wID and hSubMenu (Win95 behavior).
* [misc/cpu.c]
Improved IsProcessorFeaturePresent.
Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
* [include/winsock.h] [misc/winsock.c]
Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
empty fd_sets if timeout.
* [objects/palette.c]
AnimatePalette() bailed out if entire palette is animated. Fixed.
* [objects/dib.c]
Added some code to SetDIBitsToDevice() and its helpers to fix
some offseting problems.
* [objects/cursoricon.c]
Made CreateCursor32() convert the instance handle properly. Made
DestroyCursor() return correct success status.
Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
* [windows/syscolor.c]
Added definition of GetSysColorPen16/32. This function does not
exist in the Win32 API but is a very close (and natural) relative
to GetSysColorBrush function. Moreover, it is *very* much used
within Wine since there are a lot of places where we need to draw
lines with the standard colors.
* [controls/button.c] [controls/combo.c] [controls/icontitle.c]
[controls/menu.c] [controls/progress.c] [controls/scroll.c]
[controls/updown.c] [graphics/painting.c] [misc/tweak.c]
[windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
Replaced references to sysColorObjects with the appropriate
call to GetSysColorBrush32/GetSysColorPen32. There is no need to
expose the implementation of these functions, even within Wine.
This makes the code easier to understand, debug, maintain.
* [controls/uitools.c]
Modified most of the functions in this file to use the now
standard pens (i.e. GetSysColorPen32). These functions made
*heavy* use of standard pens so I expect a lot less
CreatePen/DeleteObject calls can do only good...:)
Plus some minor modifications (*no* functional changes though).
* [controls/updown.c]
Used the new DrawFrameControl32 function to paint the control.
I also deleted UDDOWN_DrawArrow since it was no longer required.
Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
* [configure.in]
Added check for -lw.
* [include/wintypes.h] [tools/build.c]
Changes to make the assembly understandable for even sun as.
".ascii" -> ".string", "call %foo" -> "call *%foo",
"pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
* [memory/ldt.c]
#ifdef added so <sys/seg.h> will not be included on Solaris.
Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [configure.in]
Added XF86DGA check.
* [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
Started DirectSound. Only stubs for now.
* [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
Started to implement DirectDraw. Mostly stubs, some
testcases work. Requires the XF86DGA extension to XFree86.
(check demo/blizdemo.exe from the Diablo CD-ROM).
* [files/drive.c]
Return correct "CDFS" fsname so Diablo is a bit happier.
Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
* [misc/registry.c]
Fixed bugs in the routines which read the Windows '95 registry
files. Added extra information regarding the format of the Windows
'95 registry files.
1998-01-04 18:49:09 +01:00
1999-07-31 19:39:44 +02:00
dnl Check for lint
AC_CHECK_PROGS(LINT, lclint lint)
if test "$LINT" = "lint"
then
LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
fi
AC_SUBST(LINT)
AC_SUBST(LINTFLAGS)
2004-08-18 00:33:14 +02:00
dnl Check for various programs
AC_CHECK_PROGS(FONTFORGE, fontforge, false)
2005-08-08 20:36:53 +02:00
AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
2008-03-20 16:09:18 +01:00
AC_CHECK_PROGS(RSVG, rsvg, false)
2010-04-05 12:15:03 +02:00
AC_CHECK_PROGS(CONVERT, convert, false)
2008-03-20 16:09:18 +01:00
AC_CHECK_PROGS(ICOTOOL, icotool, false)
2010-05-26 05:20:14 +02:00
if test "x$enable_maintainer_mode" != "xyes"
2008-03-20 16:09:18 +01:00
then
2010-05-26 05:20:14 +02:00
AC_SUBST([MAINTAINER_MODE],[\#])
else
2010-08-31 16:50:17 +02:00
if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
if test "$RSVG" = "false"; then AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.]); fi
2010-05-17 00:07:40 +02:00
dnl Check the imagemagick version
if test "$CONVERT" = false
then
2010-08-31 16:50:17 +02:00
AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
2010-05-17 00:07:40 +02:00
else
AC_MSG_CHECKING([for recent enough imagemagick])
convert_version=`convert --version | head -n1`
if test "x$convert_version" != "x"
then
convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
then
CONVERT=false
fi
fi
if test "$CONVERT" = false
then
AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
2010-08-31 16:50:17 +02:00
AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
2010-05-17 00:07:40 +02:00
else
AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
fi
fi
2010-04-05 12:14:47 +02:00
dnl Check the icotool version
if test "$ICOTOOL" = false
then
2010-08-31 16:50:17 +02:00
AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
2010-04-05 12:14:47 +02:00
else
AC_MSG_CHECKING([for recent enough icotool])
icotool_version=`icotool --version | head -n1`
if test "x$icotool_version" != "x"
then
2010-05-17 00:07:33 +02:00
icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
2010-04-05 12:14:47 +02:00
if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
then
ICOTOOL=false
WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
fi
fi
if test "$ICOTOOL" = false
then
AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
2010-08-31 16:50:17 +02:00
AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
2010-04-05 12:14:47 +02:00
else
AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
fi
fi
2008-03-20 16:09:18 +01:00
fi
2003-10-09 06:33:20 +02:00
Release 980104
Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [debugger/db_disasm.c]
Added cpuid and cmpxchg instructions.
* [if1632/builtin.c] [relay32/builtin32.c]
Fixed broken -dll option with Win32 DLLs.
* [include/heap.h]
Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
* [configure.in] [misc/lstr.c]
Added check for wctype.h.
Commented out --enable-ipc option (IPC code has been broken for a
long time anyway).
* [scheduler/critsection.c] [scheduler/event.c]
[scheduler/mutex.c] [scheduler/semaphore.c]
Implemented Win32 synchronization objects.
* [scheduler/synchro.c]
Implemented WaitForMultipleObjects and related functions.
* [scheduler/thread.c]
If possible, use clone() in CreateThread().
* [scheduler/thread.c] [scheduler/process.c]
Made thread and process waitable objects.
Thread and process id values are now different from the pointers
they represent.
* [win32/k32obj.c]
Moved to scheduler directory.
Added function table for waiting operations on objects.
* [files/file.c] [memory/virtual.c]
Added new K32OBJ function table.
Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed my patch for GetTempFileName16() as needed.
It was ...Name32A() that didn't work properly, not ...Name16().
* [graphics/x11drv/brush.c]
Fixed a BadMatch error.
* [msdos/int21.c]
Fixed INT21_FindNextFCB() to get correct volume labels e.g.
in "file open" dialog.
* [multimedia/joystick.c] [relay32/winmm.spec]
Stub JoyGetPosEx().
* [scheduler/process.c] [relay32/kernel32.spec]
Implemented RegisterServiceProcess().
Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
* [if1632/kernel.spec] [if1632/relay.c]
Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
CallProc32W.
* [loader/module.c]
Take a shot at defining FreeLibrary32W.
Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [controls/menu.c]
Menu modification from WM_INITMENUPOPUP message fixed.
Menu items now can have different wID and hSubMenu (Win95 behavior).
* [misc/cpu.c]
Improved IsProcessorFeaturePresent.
Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
* [include/winsock.h] [misc/winsock.c]
Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
empty fd_sets if timeout.
* [objects/palette.c]
AnimatePalette() bailed out if entire palette is animated. Fixed.
* [objects/dib.c]
Added some code to SetDIBitsToDevice() and its helpers to fix
some offseting problems.
* [objects/cursoricon.c]
Made CreateCursor32() convert the instance handle properly. Made
DestroyCursor() return correct success status.
Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
* [windows/syscolor.c]
Added definition of GetSysColorPen16/32. This function does not
exist in the Win32 API but is a very close (and natural) relative
to GetSysColorBrush function. Moreover, it is *very* much used
within Wine since there are a lot of places where we need to draw
lines with the standard colors.
* [controls/button.c] [controls/combo.c] [controls/icontitle.c]
[controls/menu.c] [controls/progress.c] [controls/scroll.c]
[controls/updown.c] [graphics/painting.c] [misc/tweak.c]
[windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
Replaced references to sysColorObjects with the appropriate
call to GetSysColorBrush32/GetSysColorPen32. There is no need to
expose the implementation of these functions, even within Wine.
This makes the code easier to understand, debug, maintain.
* [controls/uitools.c]
Modified most of the functions in this file to use the now
standard pens (i.e. GetSysColorPen32). These functions made
*heavy* use of standard pens so I expect a lot less
CreatePen/DeleteObject calls can do only good...:)
Plus some minor modifications (*no* functional changes though).
* [controls/updown.c]
Used the new DrawFrameControl32 function to paint the control.
I also deleted UDDOWN_DrawArrow since it was no longer required.
Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
* [configure.in]
Added check for -lw.
* [include/wintypes.h] [tools/build.c]
Changes to make the assembly understandable for even sun as.
".ascii" -> ".string", "call %foo" -> "call *%foo",
"pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
* [memory/ldt.c]
#ifdef added so <sys/seg.h> will not be included on Solaris.
Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [configure.in]
Added XF86DGA check.
* [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
Started DirectSound. Only stubs for now.
* [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
Started to implement DirectDraw. Mostly stubs, some
testcases work. Requires the XF86DGA extension to XFree86.
(check demo/blizdemo.exe from the Diablo CD-ROM).
* [files/drive.c]
Return correct "CDFS" fsname so Diablo is a bit happier.
Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
* [misc/registry.c]
Fixed bugs in the routines which read the Windows '95 registry
files. Added extra information regarding the format of the Windows
'95 registry files.
1998-01-04 18:49:09 +01:00
dnl **** Check for some libraries ****
1997-07-20 18:23:21 +02:00
dnl Check for -li386 for NetBSD and OpenBSD
Release 980104
Sat Jan 3 17:15:56 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [debugger/db_disasm.c]
Added cpuid and cmpxchg instructions.
* [if1632/builtin.c] [relay32/builtin32.c]
Fixed broken -dll option with Win32 DLLs.
* [include/heap.h]
Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
* [configure.in] [misc/lstr.c]
Added check for wctype.h.
Commented out --enable-ipc option (IPC code has been broken for a
long time anyway).
* [scheduler/critsection.c] [scheduler/event.c]
[scheduler/mutex.c] [scheduler/semaphore.c]
Implemented Win32 synchronization objects.
* [scheduler/synchro.c]
Implemented WaitForMultipleObjects and related functions.
* [scheduler/thread.c]
If possible, use clone() in CreateThread().
* [scheduler/thread.c] [scheduler/process.c]
Made thread and process waitable objects.
Thread and process id values are now different from the pointers
they represent.
* [win32/k32obj.c]
Moved to scheduler directory.
Added function table for waiting operations on objects.
* [files/file.c] [memory/virtual.c]
Added new K32OBJ function table.
Sun Jan 1 16:48:23 1997 Andreas Mohr <100.30936@germany.net>
* [files/file.c]
Fixed my patch for GetTempFileName16() as needed.
It was ...Name32A() that didn't work properly, not ...Name16().
* [graphics/x11drv/brush.c]
Fixed a BadMatch error.
* [msdos/int21.c]
Fixed INT21_FindNextFCB() to get correct volume labels e.g.
in "file open" dialog.
* [multimedia/joystick.c] [relay32/winmm.spec]
Stub JoyGetPosEx().
* [scheduler/process.c] [relay32/kernel32.spec]
Implemented RegisterServiceProcess().
Wed Dec 31 11:14:43 1997 Lawson Whitney <lawson_whitney@juno.com>
* [if1632/kernel.spec] [if1632/relay.c]
Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
CallProc32W.
* [loader/module.c]
Take a shot at defining FreeLibrary32W.
Sun Dec 28 12:44:04 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de>
* [controls/menu.c]
Menu modification from WM_INITMENUPOPUP message fixed.
Menu items now can have different wID and hSubMenu (Win95 behavior).
* [misc/cpu.c]
Improved IsProcessorFeaturePresent.
Sun Dec 28 03:21:08 1997 Ove Kaaven <ovek@main.arcticnet.no>
* [include/winsock.h] [misc/winsock.c]
Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
empty fd_sets if timeout.
* [objects/palette.c]
AnimatePalette() bailed out if entire palette is animated. Fixed.
* [objects/dib.c]
Added some code to SetDIBitsToDevice() and its helpers to fix
some offseting problems.
* [objects/cursoricon.c]
Made CreateCursor32() convert the instance handle properly. Made
DestroyCursor() return correct success status.
Wed Dec 24 17:56:34 1997 Dimitrie O. Paun <dimi@cs.toronto.edu>
* [windows/syscolor.c]
Added definition of GetSysColorPen16/32. This function does not
exist in the Win32 API but is a very close (and natural) relative
to GetSysColorBrush function. Moreover, it is *very* much used
within Wine since there are a lot of places where we need to draw
lines with the standard colors.
* [controls/button.c] [controls/combo.c] [controls/icontitle.c]
[controls/menu.c] [controls/progress.c] [controls/scroll.c]
[controls/updown.c] [graphics/painting.c] [misc/tweak.c]
[windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
Replaced references to sysColorObjects with the appropriate
call to GetSysColorBrush32/GetSysColorPen32. There is no need to
expose the implementation of these functions, even within Wine.
This makes the code easier to understand, debug, maintain.
* [controls/uitools.c]
Modified most of the functions in this file to use the now
standard pens (i.e. GetSysColorPen32). These functions made
*heavy* use of standard pens so I expect a lot less
CreatePen/DeleteObject calls can do only good...:)
Plus some minor modifications (*no* functional changes though).
* [controls/updown.c]
Used the new DrawFrameControl32 function to paint the control.
I also deleted UDDOWN_DrawArrow since it was no longer required.
Tue Dec 23 00:03:33 1997 Steinar Hamre <steinarh@stud.fim.ntnu.no>
* [configure.in]
Added check for -lw.
* [include/wintypes.h] [tools/build.c]
Changes to make the assembly understandable for even sun as.
".ascii" -> ".string", "call %foo" -> "call *%foo",
"pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
* [memory/ldt.c]
#ifdef added so <sys/seg.h> will not be included on Solaris.
Mon Dec 22 18:55:19 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [configure.in]
Added XF86DGA check.
* [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
Started DirectSound. Only stubs for now.
* [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
Started to implement DirectDraw. Mostly stubs, some
testcases work. Requires the XF86DGA extension to XFree86.
(check demo/blizdemo.exe from the Diablo CD-ROM).
* [files/drive.c]
Return correct "CDFS" fsname so Diablo is a bit happier.
Sun Dec 21 21:45:48 1997 Kevin Cozens <kcozens@interlog.com>
* [misc/registry.c]
Fixed bugs in the routines which read the Windows '95 registry
files. Added extra information regarding the format of the Windows
'95 registry files.
1998-01-04 18:49:09 +01:00
AC_CHECK_LIB(i386,i386_set_ldt)
1998-12-15 18:49:02 +01:00
dnl Check for -lossaudio for NetBSD
AC_CHECK_LIB(ossaudio,_oss_ioctl)
2002-01-01 02:13:03 +01:00
2005-08-08 13:17:25 +02:00
AC_SUBST(XLIB,"")
AC_SUBST(OPENGL_LIBS,"")
2004-11-09 21:16:35 +01:00
dnl **** Check for header files ****
2009-08-25 19:33:28 +02:00
AC_SYS_LARGEFILE()
2004-11-09 21:16:35 +01:00
AC_CHECK_HEADERS(\
2009-08-25 12:26:35 +02:00
AL/al.h \
2011-01-05 14:25:23 +01:00
ApplicationServices/ApplicationServices.h \
2010-03-17 16:58:32 +01:00
AudioToolbox/AudioConverter.h \
2006-05-28 22:46:23 +02:00
AudioUnit/AudioUnit.h \
2011-01-30 00:45:53 +01:00
AudioUnit/AudioComponent.h \
2010-12-28 19:46:09 +01:00
CL/cl.h \
2006-10-24 15:26:33 +02:00
Carbon/Carbon.h \
2006-05-28 22:46:23 +02:00
CoreAudio/CoreAudio.h \
2006-11-06 13:33:16 +01:00
DiskArbitration/DiskArbitration.h \
2005-07-01 21:15:26 +02:00
IOKit/IOKitLib.h \
2009-03-10 20:59:20 +01:00
IOKit/hid/IOHIDLib.h \
2009-09-10 05:23:35 +02:00
OpenAL/al.h \
2010-12-02 13:41:48 +01:00
OpenCL/opencl.h \
2011-01-14 15:59:51 +01:00
QuickTime/ImageCompression.h \
2011-03-14 00:58:44 +01:00
Security/Security.h \
2008-06-25 05:45:51 +02:00
alias.h \
2005-08-03 21:21:04 +02:00
alsa/asoundlib.h \
2004-11-09 21:16:35 +01:00
arpa/inet.h \
arpa/nameser.h \
2005-04-27 11:46:25 +02:00
asm/types.h \
2005-08-03 21:21:04 +02:00
capi20.h \
curses.h \
2004-11-09 21:16:35 +01:00
direct.h \
2008-10-03 13:55:21 +02:00
dirent.h \
2005-08-03 21:21:04 +02:00
dlfcn.h \
2004-11-09 21:16:35 +01:00
elf.h \
float.h \
2009-06-01 12:51:54 +02:00
fnmatch.h \
2004-11-09 21:16:35 +01:00
fontconfig/fontconfig.h \
getopt.h \
2011-01-04 11:16:50 +01:00
gettext-po.h \
2008-12-09 17:09:42 +01:00
grp.h \
2009-08-03 15:48:32 +02:00
gsm.h \
2009-08-05 11:35:50 +02:00
gsm/gsm.h \
2004-11-09 21:16:35 +01:00
ieeefp.h \
2009-03-10 17:05:58 +01:00
inet/mib2.h \
2004-11-09 21:16:35 +01:00
io.h \
jpeglib.h \
2009-03-05 18:45:32 +01:00
kstat.h \
2005-07-15 18:39:42 +02:00
lber.h \
2004-11-09 21:16:35 +01:00
lcms.h \
2005-08-03 21:21:04 +02:00
lcms/lcms.h \
2005-07-15 18:39:42 +02:00
ldap.h \
2004-11-09 21:16:35 +01:00
link.h \
linux/cdrom.h \
linux/compiler.h \
linux/hdreg.h \
linux/input.h \
linux/ioctl.h \
linux/joystick.h \
linux/major.h \
linux/param.h \
linux/serial.h \
2008-12-28 10:35:02 +01:00
linux/types.h \
2004-11-09 21:16:35 +01:00
linux/ucdrom.h \
2009-03-11 15:05:53 +01:00
mach-o/nlist.h \
2010-10-08 09:33:52 +02:00
mach-o/loader.h \
2006-12-29 20:02:02 +01:00
mach/mach.h \
2005-05-18 20:20:23 +02:00
mach/machine.h \
2004-11-09 21:16:35 +01:00
machine/cpu.h \
2005-05-18 20:20:23 +02:00
machine/limits.h \
2010-05-24 04:18:17 +02:00
machine/sysarch.h \
2004-11-09 21:16:35 +01:00
mntent.h \
2009-08-19 16:37:48 +02:00
mpg123.h \
2005-08-03 21:21:04 +02:00
ncurses.h \
2004-11-09 21:16:35 +01:00
netdb.h \
netinet/in.h \
netinet/in_systm.h \
netinet/tcp.h \
netinet/tcp_fsm.h \
2005-12-01 11:18:43 +01:00
openssl/err.h \
2004-11-09 21:16:35 +01:00
openssl/ssl.h \
2007-07-02 19:54:00 +02:00
png.h \
2005-03-04 13:38:36 +01:00
poll.h \
2009-11-21 00:35:26 +01:00
port.h \
2004-11-09 21:16:35 +01:00
process.h \
pthread.h \
pwd.h \
regex.h \
sched.h \
scsi/scsi.h \
scsi/scsi_ioctl.h \
2005-08-03 21:21:04 +02:00
scsi/sg.h \
2009-06-14 01:01:24 +02:00
stdbool.h \
2004-11-09 21:16:35 +01:00
stdint.h \
strings.h \
2009-03-10 17:05:58 +01:00
stropts.h \
2005-08-03 21:21:04 +02:00
sys/asoundlib.h \
2011-01-18 21:09:44 +01:00
sys/attr.h \
2004-11-09 21:16:35 +01:00
sys/cdio.h \
sys/elf32.h \
sys/epoll.h \
2005-08-03 21:21:04 +02:00
sys/errno.h \
2006-08-04 22:11:00 +02:00
sys/event.h \
2004-11-09 21:16:35 +01:00
sys/exec_elf.h \
sys/filio.h \
2009-06-26 15:45:03 +02:00
sys/inotify.h \
2004-11-09 21:16:35 +01:00
sys/ioctl.h \
sys/ipc.h \
2005-08-22 11:33:37 +02:00
sys/limits.h \
2004-11-09 21:16:35 +01:00
sys/link.h \
sys/mman.h \
sys/modem.h \
sys/msg.h \
2006-01-26 13:23:08 +01:00
sys/mtio.h \
2004-11-09 21:16:35 +01:00
sys/param.h \
sys/poll.h \
2006-04-06 11:57:37 +02:00
sys/prctl.h \
2009-01-21 00:42:53 +01:00
sys/protosw.h \
2004-11-09 21:16:35 +01:00
sys/ptrace.h \
2006-02-28 17:07:04 +01:00
sys/resource.h \
2004-11-09 21:16:35 +01:00
sys/scsiio.h \
sys/shm.h \
sys/signal.h \
sys/socket.h \
2007-07-11 05:39:21 +02:00
sys/socketvar.h \
2004-11-09 21:16:35 +01:00
sys/sockio.h \
sys/statvfs.h \
sys/strtio.h \
sys/syscall.h \
2009-03-10 17:05:58 +01:00
sys/tihdr.h \
2004-11-09 21:16:35 +01:00
sys/time.h \
2009-01-22 04:59:11 +01:00
sys/timeout.h \
2004-11-09 21:16:35 +01:00
sys/times.h \
sys/uio.h \
sys/un.h \
2008-12-09 19:33:06 +01:00
sys/utsname.h \
2004-11-09 21:16:35 +01:00
sys/vm86.h \
sys/wait.h \
syscall.h \
termios.h \
2010-03-09 00:07:29 +01:00
tiffio.h \
2004-11-09 21:16:35 +01:00
unistd.h \
utime.h \
2008-07-24 22:31:53 +02:00
valgrind/memcheck.h \
2009-05-29 23:35:13 +02:00
valgrind/valgrind.h \
zlib.h
2004-11-09 21:16:35 +01:00
)
AC_HEADER_STAT()
2006-04-09 18:36:01 +02:00
dnl **** Checks for headers that depend on other ones ****
2008-12-27 21:53:53 +01:00
AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
2006-04-09 18:36:01 +02:00
[#include <sys/types.h>
2008-03-06 12:34:48 +01:00
#ifdef HAVE_SYS_PARAM_H
2006-04-09 18:36:01 +02:00
# include <sys/param.h>
#endif])
2008-06-27 14:06:47 +02:00
AC_CHECK_HEADERS(\
netinet/ip.h \
net/if.h \
net/if_arp.h \
net/if_dl.h \
net/if_types.h \
net/route.h \
netinet/if_ether.h \
2009-01-22 17:44:06 +01:00
netinet/if_inarp.h \
2008-06-27 14:06:47 +02:00
netinet/in_pcb.h \
netinet/ip_icmp.h \
netinet/ip_var.h \
netinet/udp.h \
netipx/ipx.h \
,,,[#include <sys/types.h>
2008-03-06 12:34:48 +01:00
#ifdef HAVE_SYS_SOCKET_H
2006-04-09 18:36:01 +02:00
# include <sys/socket.h>
2007-10-19 23:18:17 +02:00
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_SYS_SOCKETVAR_H
2007-07-11 05:39:21 +02:00
# include <sys/socketvar.h>
2007-10-19 23:18:27 +02:00
#endif
2009-01-27 06:34:42 +01:00
#ifdef HAVE_NET_ROUTE_H
# include <net/route.h>
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_NETINET_IN_H
2007-10-19 23:18:27 +02:00
# include <netinet/in.h>
2008-06-27 14:06:47 +02:00
#endif
2009-01-23 20:29:42 +01:00
#ifdef HAVE_NETINET_IN_SYSTM_H
# include <netinet/in_systm.h>
#endif
2009-01-30 14:01:12 +01:00
#ifdef HAVE_NET_IF_H
# include <net/if.h>
#endif
2008-06-27 14:06:47 +02:00
#ifdef HAVE_NETINET_IP_H
# include <netinet/ip.h>
2007-10-19 23:18:17 +02:00
#endif])
2007-07-11 05:39:21 +02:00
2009-01-23 20:29:42 +01:00
AC_CHECK_HEADERS([netinet/tcp_timer.h netinet/udp_var.h netinet/icmp_var.h netinet/tcp_var.h ],,,
2007-07-11 05:39:21 +02:00
[#include <sys/types.h>
2008-06-25 05:45:51 +02:00
#ifdef HAVE_ALIAS_H
# include <alias.h>
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_SYS_SOCKET_H
2007-07-11 05:39:21 +02:00
# include <sys/socket.h>
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_SYS_SOCKETVAR_H
2007-07-11 05:39:21 +02:00
# include <sys/socketvar.h>
#endif
2009-01-27 06:47:49 +01:00
#ifdef HAVE_SYS_TIMEOUT_H
# include <sys/timeout.h>
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_NETINET_IN_H
2007-07-11 05:39:21 +02:00
# include <netinet/in.h>
#endif
2009-01-23 20:29:42 +01:00
#ifdef HAVE_NETINET_IN_SYSTM_H
# include <netinet/in_systm.h>
#endif
2008-06-27 14:06:47 +02:00
#ifdef HAVE_NETINET_IP_H
# include <netinet/ip.h>
#endif
2008-06-25 05:44:13 +02:00
#ifdef HAVE_NETINET_IP_VAR_H
# include <netinet/ip_var.h>
#endif
2008-06-25 05:45:51 +02:00
#ifdef HAVE_NETINET_IP_ICMP_H
# include <netinet/ip_icmp.h>
#endif
2008-06-25 05:44:13 +02:00
#ifdef HAVE_NETINET_UDP_H
# include <netinet/udp.h>
#endif
2007-07-11 05:39:21 +02:00
#ifdef HAVE_NETINET_TCP_H
# include <netinet/tcp.h>
2009-01-23 20:29:42 +01:00
#endif
#ifdef HAVE_NETINET_TCP_TIMER_H
#include <netinet/tcp_timer.h>
2007-07-11 05:39:21 +02:00
#endif])
2006-04-09 18:36:01 +02:00
2009-08-12 18:14:16 +02:00
AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
2006-08-07 21:52:36 +02:00
[#include <sys/types.h>
#ifdef HAVE_ASM_TYPES_H
# include <asm/types.h>
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_SYS_SOCKET_H
2006-08-07 21:52:36 +02:00
# include <sys/socket.h>
2008-12-28 10:35:02 +01:00
#endif
#ifdef HAVE_LINUX_TYPES_H
# include <linux/types.h>
2006-08-07 21:52:36 +02:00
#endif])
2009-06-14 01:01:24 +02:00
AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
[#ifdef HAVE_STDBOOL_H
# include <stdbool.h>
#endif
#ifdef HAVE_STDINT_H
# include <stdint.h>
#endif])
2006-04-09 18:36:01 +02:00
AC_CHECK_HEADERS([resolv.h],,,
[#include <sys/types.h>
2008-03-06 12:34:48 +01:00
#ifdef HAVE_SYS_SOCKET_H
2006-04-09 18:36:01 +02:00
# include <sys/socket.h>
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_NETINET_IN_H
2006-04-09 18:36:01 +02:00
# include <netinet/in.h>
#endif
2008-03-06 12:34:48 +01:00
#ifdef HAVE_ARPA_NAMESER_H
2006-04-09 18:36:01 +02:00
# include <arpa/nameser.h>
#endif])
2010-03-12 03:36:46 +01:00
AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
2006-04-09 18:36:01 +02:00
AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
2007-08-08 00:25:24 +02:00
AC_CHECK_HEADERS([sys/thr.h],,,
[#include <sys/types.h>
2008-03-06 12:34:48 +01:00
#ifdef HAVE_UCONTEXT_H
2007-08-08 00:25:24 +02:00
#include <ucontext.h>
#endif])
2006-08-21 20:00:20 +02:00
AC_CHECK_HEADERS([pthread_np.h],,,
[#ifdef HAVE_PTHREAD_H
#include <pthread.h>
#endif])
2011-07-14 21:38:14 +02:00
AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h],,,
2006-04-09 18:36:01 +02:00
[#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#include <sys/types.h>
#ifdef HAVE_ASM_TYPES_H
#include <asm/types.h>
#endif])
2006-02-24 11:46:17 +01:00
dnl Check for broken kernel header that doesn't define __user
AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
2007-07-02 17:27:48 +02:00
dnl **** Check for working dll ****
AC_SUBST(DLLEXT,"")
AC_SUBST(DLLFLAGS,"-D_REENTRANT")
AC_SUBST(LDSHARED,"")
AC_SUBST(LDDLLFLAGS,"")
AC_SUBST(LIBEXT,"so")
AC_SUBST(IMPLIBEXT,"def")
AC_SUBST(LDRPATH_INSTALL,"")
AC_SUBST(LDRPATH_LOCAL,"")
2010-01-26 21:10:14 +01:00
STATIC_IMPLIBEXT="def.a"
2007-07-02 17:27:48 +02:00
WINE_PATH_LDD
case $host_os in
cygwin*|mingw32*)
AC_CHECK_TOOL(DLLTOOL,dlltool,false)
AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
if test "$DLLWRAP" = "false"; then
LIBEXT="a"
else
dnl FIXME - check whether dllwrap works correctly...
LIBEXT="dll"
fi
IMPLIBEXT="a"
2010-01-26 21:10:14 +01:00
STATIC_IMPLIBEXT="a"
2008-09-04 12:29:07 +02:00
dnl Disable modules that can't be used on Windows
enable_iphlpapi=${enable_iphlpapi:-no}
enable_kernel32=${enable_kernel32:-no}
enable_msvcrt=${enable_msvcrt:-no}
enable_ntdll=${enable_ntdll:-no}
enable_ws2_32=${enable_ws2_32:-no}
enable_loader=${enable_loader:-no}
enable_server=${enable_server:-no}
2009-02-11 20:40:58 +01:00
dnl Disable dependencies that are not useful on Windows
with_x=${with_x:-no}
2009-02-11 20:41:50 +01:00
with_pthread=${with_pthread:-no}
2007-07-02 17:27:48 +02:00
;;
darwin*|macosx*)
DLLEXT=".so"
LIBEXT="dylib"
DLLFLAGS="$DLLFLAGS -fPIC"
LDDLLFLAGS="-bundle -multiply_defined suppress"
LIBWINE_LDFLAGS="-multiply_defined suppress"
LDSHARED="\$(CC) -dynamiclib"
2010-09-19 12:40:12 +02:00
LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(top_builddir)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
2007-07-02 17:27:48 +02:00
dnl declare needed frameworks
AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
2011-01-05 14:25:23 +01:00
AC_SUBST(APPLICATIONSERVICESLIB,"-framework ApplicationServices")
2011-08-02 04:31:53 +02:00
case $host_os in
darwin11*)
AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-macosx_version_min,10.6,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000"]) ;;
*)
AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000"]) ;;
esac
2007-07-02 17:27:48 +02:00
if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
then
dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
fi
2011-03-14 14:25:45 +01:00
if test "$ac_cv_header_Security_Security_h" = "yes"
then
AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
with_gnutls=${with_gnutls:-no}
fi
2007-07-02 17:27:48 +02:00
if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
then
2011-01-30 00:45:53 +01:00
if test "$ac_cv_header_AudioUnit_AudioComponent_h" = "yes"
then
AC_SUBST(COREAUDIO,"-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")
else
dnl CoreServices needed by AudioUnit
AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
fi
2011-01-30 00:45:54 +01:00
dnl Check for the AUGraphAddNode function
ac_save_LIBS="$LIBS"
LIBS="$LIBS $COREAUDIO"
AC_CHECK_FUNCS(AUGraphAddNode)
LIBS="$ac_save_LIBS"
2007-07-02 17:27:48 +02:00
fi
2009-09-10 05:23:35 +02:00
if test "$ac_cv_header_OpenAL_al_h" = "yes"
then
2009-12-09 11:52:09 +01:00
AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
ac_cv_lib_openal=yes
2009-09-10 05:23:35 +02:00
fi
2010-12-03 14:16:55 +01:00
if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
then
AC_SUBST(LIBOPENCL,"-framework OpenCL")
ac_cv_lib_OpenCL_clGetPlatformInfo=yes
fi
2009-03-11 16:49:55 +01:00
if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
then
ac_save_LIBS="$LIBS"
LIBS="$LIBS $IOKITLIB"
AC_CHECK_FUNCS(IOHIDManagerCreate)
LIBS="$ac_save_LIBS"
fi
2007-07-02 17:27:48 +02:00
case $host_cpu in
*powerpc*)
LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
;;
esac
2011-01-14 15:59:51 +01:00
if test "$ac_cv_header_QuickTime_ImageCompression_h" = "yes"
then
AC_SUBST(QUICKTIMELIB,"-framework QuickTime -framework ApplicationServices -framework CoreVideo")
enable_wineqtdecoder=${enable_wineqtdecoder:-yes}
else
WINE_NOTICE([QuickTime ${notice_platform}development files not found, video decoding won't be supported.])
fi
2007-07-02 17:27:48 +02:00
dnl Enable quartz driver on Mac OS X
if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
then
AC_SUBST(CARBONLIB,"-framework Carbon")
2008-08-25 12:12:28 +02:00
enable_winequartz_drv=${enable_winequartz_drv:-yes}
2007-07-02 17:27:48 +02:00
fi
2009-06-23 13:04:49 +02:00
dnl Check for Xcode 3.x broken 16-bit support
if test "x$enable_win16" = "xyes"
then
AC_MSG_CHECKING([whether 16-bit code can be built correctly])
2011-04-27 17:37:43 +02:00
AC_RUN_IFELSE([AC_LANG_PROGRAM([[asm(".text\n"
2009-06-23 13:04:49 +02:00
"bad:\tnop;nop\n"
"good:\tnop;nop\n\t"
".globl _testfunc\n"
"_testfunc:\tcallw good");
extern void testfunc();]],
[[unsigned short *p = (unsigned short *)testfunc;
2011-04-27 17:37:43 +02:00
return p[0] != 0xe866 || p[1] != 0xfffa]])],
2009-06-23 13:04:49 +02:00
AC_MSG_RESULT(yes),
[AC_MSG_RESULT(no)
AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
AC_MSG_RESULT([[cross-compiling, assuming yes]]))
fi
2007-07-02 17:27:48 +02:00
;;
*)
DLLFLAGS="$DLLFLAGS -fPIC"
DLLEXT=".so"
AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
[WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
if test "$ac_cv_c_dll_gnuelf" = "yes"
then
LDSHARED="\$(CC) -shared"
LDDLLFLAGS="-shared -Wl,-Bsymbolic"
WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
[LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
[WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
[LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
[LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
echo '{ global: *; };' >conftest.map
WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
[LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
rm -f conftest.map
WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
[AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
[LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
2010-09-19 12:40:12 +02:00
LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
2007-07-02 17:27:48 +02:00
[WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
[LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
2010-09-19 12:40:12 +02:00
LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
2007-07-02 17:27:48 +02:00
2007-07-30 22:38:55 +02:00
WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
[LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
2007-07-02 17:27:48 +02:00
case $host_cpu in
*i[[3456789]]86* | x86_64)
WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
2010-11-26 16:18:32 +01:00
[case $host_os in
2011-08-23 20:39:45 +02:00
freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
2010-11-26 16:18:32 +01:00
*) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400" ;;
esac
])
2010-08-24 13:42:10 +02:00
AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
if test "x$PRELINK" = xfalse
then
WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
fi
2007-07-02 17:27:48 +02:00
;;
esac
else
AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
[WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
if test "$ac_cv_c_dll_unixware" = "yes"
then
LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
LDDLLFLAGS="-Wl,-G,-B,symbolic"
else
AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
[WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
if test "$ac_cv_c_dll_hpux" = "yes"
then
LIBEXT="sl"
DLLEXT=".sl"
LDDLLFLAGS="-shared -fPIC"
LDSHARED="\$(CC) -shared"
fi
fi
fi
;;
esac
2010-12-03 14:33:08 +01:00
enable_wineqtdecoder=${enable_wineqtdecoder:-no}
2008-08-25 12:12:28 +02:00
enable_winequartz_drv=${enable_winequartz_drv:-no}
2007-07-02 17:27:48 +02:00
if test "$LIBEXT" = "a"; then
AC_MSG_ERROR(
[could not find a way to build shared libraries.
It is currently not possible to build Wine without shared library
(.so) support to allow transparent switch between .so and .dll files.
If you are using Linux, you will need a newer binutils.]
)
fi
2008-10-11 21:19:53 +02:00
dnl Check for cross compiler to build test programs
2010-07-26 12:13:47 +02:00
AC_SUBST([CROSSTEST_DISABLE],[\#])
if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
2008-10-11 21:19:53 +02:00
then
WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
if test "$CROSSCC" != "false"
then
2010-08-04 13:16:19 +02:00
ac_save_CC="$CC"
CC="$CROSSCC"
AC_MSG_CHECKING([whether $CROSSCC works])
2011-04-27 17:37:43 +02:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
2010-08-04 13:16:19 +02:00
[AC_MSG_RESULT([yes])
set x $CROSSCC
shift
target=""
while test $# -ge 1
do
case "$1" in
*-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
esac
shift
done
if test -n "$target"
then
CROSSTEST_DISABLE=""
AC_SUBST(CROSSTARGET,"$target")
fi],
[AC_MSG_RESULT([no])])
CC="$ac_save_CC"
2008-10-11 21:19:53 +02:00
fi
fi
2009-02-11 20:41:50 +01:00
dnl **** Check for pthread ****
if test "$ac_cv_header_pthread_h" = "yes"
then
AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
fi
WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
Wine cannot support threads without libpthread.])
2004-11-09 21:16:35 +01:00
dnl **** Check for X11 ****
2009-02-11 20:40:58 +01:00
AC_PATH_XTRA
1998-11-01 17:22:07 +01:00
if test "$have_x" = "yes"
then
2009-08-17 15:11:08 +02:00
XLIB="-lX11"
1999-02-14 10:34:46 +01:00
ac_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1999-02-04 11:09:54 +01:00
2007-07-09 22:43:45 +02:00
WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
2009-08-17 15:11:08 +02:00
WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
2007-07-09 22:43:45 +02:00
2001-09-14 03:04:25 +02:00
dnl *** All of the following tests require X11/Xlib.h
2005-08-03 21:21:04 +02:00
AC_CHECK_HEADERS([X11/Xlib.h \
X11/XKBlib.h \
X11/Xutil.h \
2007-03-22 20:06:19 +01:00
X11/Xcursor/Xcursor.h \
2005-08-03 21:21:04 +02:00
X11/extensions/shape.h \
X11/extensions/XInput.h \
2011-04-13 18:51:50 +02:00
X11/extensions/XInput2.h \
2005-08-03 21:21:04 +02:00
X11/extensions/XShm.h \
2007-09-23 03:19:08 +02:00
X11/extensions/Xcomposite.h \
2006-10-23 13:46:34 +02:00
X11/extensions/Xinerama.h \
2005-08-03 21:21:04 +02:00
X11/extensions/Xrandr.h \
X11/extensions/Xrender.h \
2009-09-19 19:08:09 +02:00
X11/extensions/xf86vmode.h \
X11/extensions/xf86vmproto.h],,,
2005-08-03 21:21:04 +02:00
[#ifdef HAVE_X11_XLIB_H
# include <X11/Xlib.h>
#endif
#ifdef HAVE_X11_XUTIL_H
# include <X11/Xutil.h>
#endif])
2003-10-15 06:09:55 +02:00
2001-01-02 23:39:14 +01:00
dnl *** Check for X keyboard extension
2003-10-15 06:09:55 +02:00
if test "$ac_cv_header_X11_XKBlib_h" = "yes"
then
2001-01-02 23:39:14 +01:00
AC_CHECK_LIB(X11, XkbQueryExtension,
2001-06-27 23:42:00 +02:00
AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
2009-08-17 15:11:08 +02:00
$X_LIBS $XLIB $X_EXTRA_LIBS)
2003-10-15 06:09:55 +02:00
fi
2001-01-02 23:39:14 +01:00
2007-07-09 22:42:28 +02:00
dnl *** Check for X cursor
if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
then
2009-08-17 15:11:08 +02:00
WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
2007-07-09 22:42:28 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
2008-10-22 13:16:54 +02:00
[libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
2007-07-09 22:42:28 +02:00
2007-07-09 22:42:49 +02:00
dnl *** Check for X input extension
if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
then
2009-08-17 15:11:08 +02:00
WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
2007-07-09 22:42:49 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
2008-10-22 13:16:54 +02:00
[libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
2007-07-09 22:42:49 +02:00
2011-04-13 18:51:50 +02:00
dnl *** Check for X input 2 extension
if test "x$ac_cv_lib_soname_Xi" != x
then
WINE_NOTICE_WITH(xinput2,[test "$ac_cv_header_X11_extensions_XInput2_h" != "yes"],
[XInput2 headers not found, the XInput 2 extension won't be supported.])
fi
2000-05-23 23:18:51 +02:00
dnl *** Check for X Shm extension
2003-10-15 06:09:55 +02:00
if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
then
2000-05-23 23:18:51 +02:00
AC_CHECK_LIB(Xext, XShmQueryExtension,
2001-06-27 23:42:00 +02:00
AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
2009-08-17 15:11:08 +02:00
$X_LIBS $XLIB $X_EXTRA_LIBS)
2003-10-15 06:09:55 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
2008-10-22 13:16:54 +02:00
[XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
2002-07-19 05:16:51 +02:00
2000-07-29 01:04:54 +02:00
dnl *** Check for X shape extension
2003-10-15 06:09:55 +02:00
if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
then
2000-07-29 01:04:54 +02:00
AC_CHECK_LIB(Xext,XShapeQueryExtension,
2001-06-27 23:42:00 +02:00
AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
2009-08-17 15:11:08 +02:00
$X_LIBS $XLIB $X_EXTRA_LIBS)
2003-10-15 06:09:55 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
2008-10-22 13:16:54 +02:00
[XShape ${notice_platform}development files not found, XShape won't be supported.])
2002-06-01 04:55:48 +02:00
2000-05-23 23:18:51 +02:00
dnl *** Check for XFree86 VMODE extension
2009-09-19 19:08:09 +02:00
if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
2003-10-15 06:09:55 +02:00
then
2009-08-17 15:11:08 +02:00
WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
2003-10-15 06:09:55 +02:00
fi
2008-06-26 14:02:17 +02:00
WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
2008-10-22 13:16:54 +02:00
[libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
2000-09-06 21:46:59 +02:00
2004-10-27 02:43:50 +02:00
dnl *** Check for Transform functions in Xrender
2007-07-09 22:43:45 +02:00
if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes" -a "x$ac_cv_lib_soname_X11" != "x" -a "x$ac_cv_lib_soname_Xext" != "x"
2004-10-27 02:43:50 +02:00
then
2007-07-04 12:47:57 +02:00
WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
[AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
2004-10-27 02:43:50 +02:00
[AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
[Define if Xrender has the XRenderSetPictureTransform function])],,
2009-08-17 15:11:08 +02:00
[$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
2007-07-04 12:47:57 +02:00
fi
2008-05-21 15:00:28 +02:00
WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
2008-10-22 13:16:54 +02:00
[libxrender ${notice_platform}development files not found, XRender won't be supported.])
2007-07-04 12:47:57 +02:00
dnl *** Check for X RandR extension
if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x"
then
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
2009-08-17 15:11:08 +02:00
[WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
2004-10-27 02:43:50 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
2008-10-22 13:16:54 +02:00
[libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
2006-10-23 13:46:34 +02:00
dnl *** Check for Xinerama extension
if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
then
2007-06-08 20:23:16 +02:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
2009-08-17 15:11:08 +02:00
[WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
2006-10-23 13:46:34 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
2008-10-22 13:16:54 +02:00
[libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
2006-10-23 13:46:34 +02:00
2007-09-23 03:19:08 +02:00
dnl *** Check for X Composite extension
if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
then
2009-08-17 15:11:08 +02:00
WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
2007-09-23 03:19:08 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
2008-10-22 13:16:54 +02:00
[libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
2007-09-23 03:19:08 +02:00
2008-04-15 17:34:54 +02:00
dnl *** Check for XICCallback struct
2011-04-12 21:16:15 +02:00
AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,
2008-04-15 17:34:54 +02:00
[#ifdef HAVE_X11_XLIB_H
#include <X11/Xlib.h>
#endif])
2005-08-03 21:21:04 +02:00
dnl *** End of X11/Xlib.h check
1999-02-28 20:48:53 +01:00
2000-05-12 22:18:14 +02:00
dnl Check for the presence of OpenGL
2008-01-07 14:51:44 +01:00
opengl_msg=""
2002-11-21 22:51:24 +01:00
if test "x$with_opengl" != "xno"
1999-02-04 11:09:54 +01:00
then
2009-06-19 16:00:37 +02:00
AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
2005-08-03 21:21:04 +02:00
[#ifdef HAVE_GL_GLX_H
# include <GL/glx.h>
#endif])
2000-08-08 22:46:50 +02:00
if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
2000-04-29 16:23:22 +02:00
then
dnl Check for some problems due to old Mesa versions
2006-08-24 01:11:27 +02:00
AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
2007-06-08 20:23:16 +02:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <GL/gl.h>]], [[GLenum test = GL_UNSIGNED_SHORT_5_6_5;]])],
2006-08-24 01:11:27 +02:00
[wine_cv_opengl_header_version_OK="yes"],
2007-06-08 20:23:16 +02:00
[wine_cv_opengl_header_version_OK="no"]))
2000-04-29 16:23:22 +02:00
2006-08-24 14:34:22 +02:00
if test "$wine_cv_opengl_header_version_OK" = "yes"
2000-04-29 16:23:22 +02:00
then
2000-08-01 02:27:35 +02:00
dnl Check for the presence of the library
2007-07-04 12:44:12 +02:00
WINE_CHECK_SONAME(GL,glXCreateContext,
2006-09-22 09:36:12 +02:00
[OPENGL_LIBS="-lGL"
2007-07-10 15:14:15 +02:00
AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
2007-12-18 10:17:20 +01:00
[WINE_CHECK_SONAME(GL,glXCreateContext,
[OPENGL_LIBS="-Xlinker -dylib_file -Xlinker /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib -lGL"
AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
[if test -f /usr/X11R6/lib/libGL.a
then
2008-01-07 14:51:44 +01:00
opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
2007-12-18 10:17:20 +01:00
else
2008-01-07 14:51:44 +01:00
opengl_msg="No OpenGL library found on this system."
2007-12-18 10:17:20 +01:00
fi],
2009-08-17 15:11:08 +02:00
$X_LIBS $XLIB -lm $X_EXTRA_LIBS -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib)],
$X_LIBS $XLIB -lm $X_EXTRA_LIBS)
2008-05-01 13:29:02 +02:00
if test "$ac_cv_header_GL_glu_h" = "yes"
then
2009-08-17 15:11:08 +02:00
WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
2008-05-01 13:29:02 +02:00
fi
WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
2008-10-22 13:16:54 +02:00
[libGLU ${notice_platform}development files not found, GLU won't be supported.])
2007-07-10 15:14:15 +02:00
else
2008-01-07 14:51:44 +01:00
opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
2000-04-29 16:23:22 +02:00
fi
2006-08-24 01:11:27 +02:00
else
2008-01-07 14:51:44 +01:00
opengl_msg="OpenGL development headers not found."
2000-04-29 16:23:22 +02:00
fi
2008-09-24 13:11:11 +02:00
test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
else
enable_opengl32=${enable_opengl32:-no}
enable_glu32=${enable_glu32:-no}
1999-02-04 11:09:54 +01:00
fi
2008-01-07 14:51:44 +01:00
WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
OpenGL and Direct3D won't be supported.])
2007-07-10 15:14:15 +02:00
1999-02-14 10:34:46 +01:00
CPPFLAGS="$ac_save_CPPFLAGS"
1998-11-01 17:22:07 +01:00
else
XLIB=""
X_CFLAGS=""
X_LIBS=""
2008-08-25 12:12:28 +02:00
enable_winex11_drv=${enable_winex11_drv:-no}
enable_opengl32=${enable_opengl32:-no}
enable_glu32=${enable_glu32:-no}
2008-01-07 14:51:44 +01:00
fi
2008-11-24 13:45:25 +01:00
WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
2010-09-19 21:10:13 +02:00
without X support, which probably isn't what you want. You will need
to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
1998-01-18 19:01:49 +01:00
2010-12-02 13:41:48 +01:00
dnl **** Check for OpenCL ****
2010-12-28 19:46:09 +01:00
if test "$ac_cv_header_CL_cl_h" = "yes"
2010-12-02 13:41:48 +01:00
then
AC_CHECK_LIB(OpenCL,clGetPlatformInfo,[AC_SUBST(LIBOPENCL,["-lOpenCL"])])
fi
WINE_NOTICE_WITH(opencl,[test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes],
[OpenCL ${notice_platform}development files not found, OpenCL won't be supported.])
test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes && enable_opencl=${enable_opencl:-no}
2005-08-02 13:29:04 +02:00
dnl **** Check for libxml2 ****
AC_SUBST(XML2LIBS,"")
AC_SUBST(XML2INCL,"")
2005-09-03 11:39:38 +02:00
AC_SUBST(XSLTINCL,"")
2008-01-07 14:51:44 +01:00
if test "x$with_xml" != "xno"
2005-08-08 20:36:53 +02:00
then
2008-01-07 14:51:44 +01:00
ac_save_CPPFLAGS="$CPPFLAGS"
if test "$PKG_CONFIG" != "false"
then
ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
else
ac_xml_libs="`xml2-config --libs 2>/dev/null`"
ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
fi
CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
2011-02-21 12:01:50 +01:00
AC_CHECK_HEADERS([libxml/parser.h libxml/xmlsave.h libxml/SAX2.h])
if test "$ac_cv_header_libxml_parser_h" = "yes" -a "$ac_cv_header_libxml_xmlsave_h" = "yes" -a "$ac_cv_header_libxml_SAX2_h" = "yes"
then
AC_CHECK_LIB(xml2, xmlParseMemory,
[AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
XML2LIBS="$ac_xml_libs"
XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
AC_CHECK_LIB(xml2, xmlReadMemory,
[AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
AC_CHECK_LIB(xml2, xmlNewDocPI,
[AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
[AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,$ac_xml_libs)
AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
[AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,$ac_xml_libs)
AC_CHECK_LIB(xml2, xmlFirstElementChild,
[AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,$ac_xml_libs)
AC_CHECK_TYPE([xmlDocProperties],
[AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
fi
2008-01-07 14:51:44 +01:00
CPPFLAGS="$ac_save_CPPFLAGS"
2007-06-22 02:58:39 +02:00
fi
2008-05-21 15:00:28 +02:00
WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
2011-02-21 12:01:50 +01:00
[libxml2 ${notice_platform}development files not found (or too old), XML won't be supported.])
2008-01-07 14:51:44 +01:00
if test "x$with_xslt" != "xno"
2007-06-22 02:58:39 +02:00
then
2008-01-07 14:51:44 +01:00
if test "$PKG_CONFIG" != "false"
then
ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
else
ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
fi
2008-04-17 22:00:22 +02:00
ac_save_CPPFLAGS="$CPPFLAGS"
2008-01-07 14:51:44 +01:00
CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
2008-04-17 22:00:22 +02:00
AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
2008-01-07 14:51:44 +01:00
[#ifdef HAVE_LIBXSLT_PATTERN_H
2005-09-15 11:39:09 +02:00
# include <libxslt/pattern.h>
#endif])
2008-01-07 14:51:44 +01:00
CPPFLAGS="$ac_save_CPPFLAGS"
2008-04-17 22:00:22 +02:00
if test "$ac_cv_header_libxslt_transform_h" = "yes"
then
2008-11-17 19:29:32 +01:00
WINE_CHECK_SONAME(xslt,xsltCompilePattern,
[XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
2008-04-17 22:00:22 +02:00
fi
2008-01-07 14:51:44 +01:00
fi
2008-11-17 19:29:32 +01:00
WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
2008-10-22 13:16:54 +02:00
[libxslt ${notice_platform}development files not found, xslt won't be supported.])
2005-08-02 13:29:04 +02:00
2006-04-18 16:47:53 +02:00
dnl **** Check for libhal ****
AC_SUBST(HALINCL,"")
2009-01-09 20:22:22 +01:00
if test "x$with_hal" != "xno"
2006-04-18 16:47:53 +02:00
then
ac_save_CPPFLAGS="$CPPFLAGS"
2009-01-09 20:22:22 +01:00
if test "$PKG_CONFIG" != "false"
then
ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
fi
2006-04-18 19:10:59 +02:00
AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
then
2007-07-02 17:28:33 +02:00
AC_CHECK_LIB(dbus-1, dbus_connection_close,
[WINE_CHECK_SONAME(hal, libhal_ctx_new,
[HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
2006-04-18 19:10:59 +02:00
fi
2006-04-18 16:47:53 +02:00
CPPFLAGS="$ac_save_CPPFLAGS"
fi
2010-04-26 13:57:49 +02:00
WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
2009-06-12 20:03:56 +02:00
[libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
2006-04-18 16:47:53 +02:00
2008-09-22 22:13:19 +02:00
dnl **** Check for libgnutls ****
2009-01-09 20:22:22 +01:00
if test "x$with_gnutls" != "xno"
2008-09-22 22:13:19 +02:00
then
ac_save_CPPFLAGS="$CPPFLAGS"
2009-01-09 20:22:22 +01:00
if test "$PKG_CONFIG" != "false"
then
ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
fi
2008-09-22 22:13:19 +02:00
AC_CHECK_HEADER(gnutls/gnutls.h,
2008-12-30 09:45:20 +01:00
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
2008-10-24 11:24:58 +02:00
[WINE_CHECK_SONAME(gnutls,gnutls_global_init,
[AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
2008-09-22 22:13:19 +02:00
CPPFLAGS="$ac_save_CPPFLAGS"
fi
WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
2008-10-22 13:16:54 +02:00
[libgnutls ${notice_platform}development files not found, no schannel support.])
2008-09-22 22:13:19 +02:00
1999-01-03 17:14:34 +01:00
dnl **** Check which curses lib to use ***
2001-12-27 00:08:31 +01:00
CURSESLIBS=""
2006-12-16 17:01:37 +01:00
if test "$ac_cv_header_ncurses_h" = "yes"
1999-01-17 17:32:32 +01:00
then
2007-07-02 17:28:50 +02:00
WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
2006-12-16 17:01:37 +01:00
elif test "$ac_cv_header_curses_h" = "yes"
then
2007-07-02 17:28:50 +02:00
WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
1999-01-03 17:14:34 +01:00
fi
2006-12-16 17:01:37 +01:00
ac_save_LIBS="$LIBS"
LIBS="$LIBS $CURSESLIBS"
AC_CHECK_FUNCS(mousemask)
LIBS="$ac_save_LIBS"
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
2008-10-22 13:16:54 +02:00
[lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
1999-01-03 17:14:34 +01:00
2002-03-21 03:58:39 +01:00
dnl **** Check for SANE ****
2009-01-14 14:16:06 +01:00
if test "x$with_sane" != "xno"
2002-03-21 03:58:39 +01:00
then
ac_save_CPPFLAGS="$CPPFLAGS"
2009-01-14 14:16:06 +01:00
AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
if test "$sane_devel" != "no"
then
ac_sane_incl="`$sane_devel --cflags`"
ac_sane_libs="`$sane_devel --ldflags`"
CPPFLAGS="$CPPFLAGS $ac_sane_incl"
fi
2002-03-31 21:23:41 +02:00
AC_CHECK_HEADER(sane/sane.h,
2008-07-20 22:41:41 +02:00
[WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
2002-03-21 03:58:39 +01:00
CPPFLAGS="$ac_save_CPPFLAGS"
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
2008-10-22 13:16:54 +02:00
[libsane ${notice_platform}development files not found, scanners won't be supported.])
2002-03-21 03:58:39 +01:00
2010-01-28 23:27:12 +01:00
dnl **** Check for libv4l1 ****
if test "x$with_v4l" != "xno"
then
WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
fi
WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
[libv4l ${notice_platform}development files not found.])
2006-05-08 20:09:37 +02:00
dnl **** Check for libgphoto2 ****
2009-01-14 14:16:06 +01:00
if test "x$with_gphoto" != "xno"
2006-05-08 20:09:37 +02:00
then
ac_save_CPPFLAGS="$CPPFLAGS"
2009-01-14 14:16:06 +01:00
AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
then
ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
ac_gphoto2_libs=""
for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
do
case "$i" in
-L/usr/lib|-L/usr/lib64) ;;
-L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
esac
done
CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
fi
2009-01-20 07:24:46 +01:00
ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
2006-05-08 20:09:37 +02:00
AC_CHECK_HEADER(gphoto2-camera.h,
[AC_CHECK_LIB(gphoto2,gp_camera_new,
2007-07-10 15:14:15 +02:00
[AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
2008-07-21 17:10:45 +02:00
[$ac_gphoto2_libs])])
2006-05-08 20:09:37 +02:00
CPPFLAGS="$ac_save_CPPFLAGS"
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
2008-10-22 13:16:54 +02:00
[libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
2007-07-10 15:14:15 +02:00
2006-05-08 20:09:37 +02:00
2006-04-09 18:36:01 +02:00
dnl **** Check for resolver library ***
if test "$ac_cv_header_resolv_h" = "yes"
then
2008-12-26 19:36:27 +01:00
ac_save_LIBS="$LIBS"
2010-09-23 18:20:31 +02:00
for lib in '' -lresolv
do
LIBS="$lib $ac_save_LIBS"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
2009-01-02 13:12:06 +01:00
#include <netinet/in.h>
#endif
2010-09-23 18:20:31 +02:00
#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
2006-04-09 18:36:01 +02:00
[AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
2010-09-23 18:20:31 +02:00
AC_SUBST(RESOLVLIBS,"$lib")])
if test "${RESOLVLIBS+set}" = set; then
break
fi
done
2008-12-26 19:36:27 +01:00
LIBS="$ac_save_LIBS"
2006-04-09 18:36:01 +02:00
fi
2005-07-15 12:09:43 +02:00
dnl **** Check for LittleCMS ***
AC_SUBST(LCMSLIBS,"")
if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
then
AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
[AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
LCMSLIBS="-llcms"])
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
2008-10-22 13:16:54 +02:00
[liblcms ${notice_platform}development files not found, Color Management won't be supported.])
2005-07-15 12:09:43 +02:00
2001-05-16 22:56:05 +02:00
dnl **** Check for FreeType 2 ****
2009-01-14 14:16:06 +01:00
if test "x$with_freetype" != "xno"
2001-05-16 22:56:05 +02:00
then
2009-01-14 14:16:06 +01:00
AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
if test "$ft_devel" != "no"
then
ac_freetype_incl=`$ft_devel --cflags`
ac_freetype_libs=`$ft_devel --libs`
fi
2009-01-20 07:24:46 +01:00
ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
2007-07-09 22:43:20 +02:00
WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
if test "$ft_lib" = "yes"
2001-05-31 23:35:15 +02:00
then
2001-06-06 23:05:23 +02:00
ac_save_CPPFLAGS="$CPPFLAGS"
2007-07-09 22:43:20 +02:00
CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
2003-11-19 03:18:13 +01:00
AC_CHECK_HEADERS(ft2build.h \
freetype/freetype.h \
2001-06-06 23:05:23 +02:00
freetype/ftglyph.h \
2007-09-20 12:10:31 +02:00
freetype/fttypes.h \
2001-06-06 23:05:23 +02:00
freetype/tttables.h \
freetype/ftsnames.h \
2001-09-12 22:21:06 +02:00
freetype/ttnameid.h \
2001-10-23 22:06:32 +02:00
freetype/ftoutln.h \
2004-06-16 22:06:26 +02:00
freetype/ftwinfnt.h \
2006-01-24 10:57:35 +01:00
freetype/ftmodapi.h \
2008-12-10 15:50:44 +01:00
freetype/ftlcdfil.h \
2003-11-20 05:17:33 +01:00
freetype/internal/sfnt.h,,,
2008-03-06 12:34:48 +01:00
[#ifdef HAVE_FT2BUILD_H
# include <ft2build.h>
2003-11-20 05:17:33 +01:00
#endif])
2007-06-08 20:23:16 +02:00
AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
#include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
2002-02-08 18:09:50 +01:00
[Define if you have the <freetype/fttrigon.h> header file.])
2007-06-08 20:23:16 +02:00
wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
2006-02-22 13:24:25 +01:00
AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
2006-04-12 13:14:27 +02:00
ac_save_CFLAGS="$CFLAGS"
2007-07-09 22:43:20 +02:00
CFLAGS="$CFLAGS $ac_freetype_libs"
2006-04-12 13:14:27 +02:00
AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
CFLAGS="$ac_save_CFLAGS"
2001-06-06 23:05:23 +02:00
CPPFLAGS="$ac_save_CPPFLAGS"
2002-01-29 18:09:28 +01:00
dnl Check that we have at least freetype/freetype.h
2002-02-08 18:09:50 +01:00
if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
2002-01-29 18:09:28 +01:00
then
AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
2007-07-09 22:43:20 +02:00
AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
2002-01-29 18:09:28 +01:00
fi
2001-05-16 22:56:05 +02:00
fi
fi
2008-11-24 13:45:25 +01:00
WINE_ERROR_WITH(freetype,[test "x$FREETYPELIBS" = "x"],[FreeType ${notice_platform}development files not found. Fonts will not be built.])
2008-08-25 14:41:03 +02:00
test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
2004-08-18 00:33:14 +02:00
2001-06-26 23:06:07 +02:00
dnl **** Check for parport (currently Linux only) ****
2001-09-19 22:30:28 +02:00
AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
2010-03-08 14:46:46 +01:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
# include <sys/ioctl.h>
#endif
#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
2007-06-08 20:23:16 +02:00
[ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
2001-06-26 23:06:07 +02:00
if test "$ac_cv_c_ppdev" = "yes"
then
2001-06-27 23:42:00 +02:00
AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
2001-06-26 23:06:07 +02:00
fi
2004-07-21 05:06:03 +02:00
dnl **** Check for pthread functions ****
2006-02-11 20:54:06 +01:00
WINE_CHECK_LIB_FUNCS(\
2006-08-05 23:31:07 +02:00
pthread_attr_get_np \
2004-07-21 05:06:03 +02:00
pthread_getattr_np \
pthread_get_stackaddr_np \
2006-02-11 20:54:06 +01:00
pthread_get_stacksize_np,
[$LIBPTHREAD])
2003-11-12 23:44:56 +01:00
2009-05-29 23:35:13 +02:00
dnl **** Check for zlib ****
if test "$ac_cv_header_zlib_h" = "yes"
then
AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
AC_SUBST(ZLIB,"-lz")])
fi
2011-02-18 13:07:27 +01:00
WINE_NOTICE_WITH(zlib,[test "x$ZLIB" = "x"],[libz ${notice_platform}development files not found, data compression won't be supported.])
2009-05-29 23:35:13 +02:00
2011-01-04 11:16:50 +01:00
dnl **** Check for gettextpo ****
if test "x$enable_tools" != xno
then
if test "$ac_cv_header_gettext_po_h" = "yes"
then
2011-01-08 15:53:26 +01:00
AC_CHECK_LIB(gettextpo,po_message_msgctxt,
2011-01-04 11:16:50 +01:00
[AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
AC_SUBST(LIBGETTEXTPO,"-lgettextpo")])
fi
2011-01-08 15:53:26 +01:00
WINE_WARNING_WITH(gettextpo,[test "x$LIBGETTEXTPO" = "x"],[GetText ${notice_platform}development files not found (or too old). Internationalization won't be fully supported.])
2011-01-04 11:16:50 +01:00
fi
2010-10-20 20:55:16 +02:00
dnl **** Check for gstreamer ****
if test "x$with_gstreamer" != "xno"
then
ac_save_CPPFLAGS="$CPPFLAGS"
if test "$PKG_CONFIG" != "false"; then
ac_gst_incl=""
for i in `$PKG_CONFIG --cflags gstreamer-app-0.10 2>/dev/null`
do
case "$i" in
-I*) ac_gst_incl="$ac_gst_incl $i";;
esac
done
ac_gst_libs="`$PKG_CONFIG --libs gstreamer-app-0.10 2>/dev/null`"
CPPFLAGS="$CPPFLAGS $ac_gst_incl"
2010-10-29 07:26:04 +02:00
AC_CHECK_HEADER([gst/gstpad.h],
[AC_CHECK_HEADER([gst/app/gstappsink.h],
2011-08-03 00:38:43 +02:00
[AC_MSG_CHECKING([whether gint64 defined by gst/app/gstappsink.h is indeed 64-bit])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gst/app/gstappsink.h>]],
[[int a[sizeof(gint64) > 4 ? 1 : -1]]])],
[AC_MSG_RESULT([yes])
AC_CHECK_LIB(gstreamer-0.10,gst_pad_get_caps_reffed,
[AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,
[AC_SUBST(GSTREAMER_LIBS,"$ac_gst_libs")
AC_SUBST(GSTREAMER_INCL,"$ac_gst_incl")],,[$ac_gst_libs])])],
[AC_MSG_RESULT([no])])])])
2010-10-20 20:55:16 +02:00
fi
CPPFLAGS="$ac_save_CPPFLAGS"
fi
2011-01-14 15:59:51 +01:00
WINE_NOTICE_WITH(gstreamer,[test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" != xyes -a "x$ac_cv_header_QuickTime_ImageCompression_h" != xyes],
2010-12-12 22:48:56 +01:00
[gstreamer-0.10 base plugins ${notice_platform}development files not found, gstreamer support disabled])
2010-10-20 20:55:16 +02:00
test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}
2005-01-10 14:26:33 +01:00
dnl **** Check for ALSA 1.x ****
2002-06-28 20:31:01 +02:00
AC_SUBST(ALSALIBS,"")
2002-08-29 03:51:31 +02:00
if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
2002-06-28 20:31:01 +02:00
then
2011-01-12 10:43:46 +01:00
AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
2007-06-08 20:23:16 +02:00
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
2005-01-10 14:26:33 +01:00
#include <alsa/asoundlib.h>
#elif defined(HAVE_SYS_ASOUNDLIB_H)
#include <sys/asoundlib.h>
2011-06-14 06:26:40 +02:00
#endif]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
2011-03-28 22:07:26 +02:00
[ALSALIBS="-lasound"])])
2002-06-28 20:31:01 +02:00
fi
2011-04-27 16:12:36 +02:00
dnl **** Check for OSSv4 ****
2011-05-02 20:06:49 +02:00
if test "x$with_oss" != xno
2011-04-27 16:12:36 +02:00
then
2011-05-02 20:06:49 +02:00
ac_save_CPPFLAGS="$CPPFLAGS"
if test -f /etc/oss.conf
then
. /etc/oss.conf
fi
ac_oss_incl="-I${OSSLIBDIR:-/usr/lib/oss}/include"
CPPFLAGS="$CPPFLAGS $ac_oss_incl"
AC_CHECK_HEADER([sys/soundcard.h],
[AC_CHECK_MEMBERS([oss_sysinfo.numaudioengines],
[AC_SUBST(OSS4INCL,"$ac_oss_incl")],,
[#include <sys/soundcard.h>])])
CPPFLAGS="$ac_save_CPPFLAGS"
if test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes
2011-04-27 16:12:36 +02:00
then
WINE_NOTICE([OSS sound system found but too old (OSSv4 needed), OSS won't be supported.])
fi
fi
2003-11-06 01:26:43 +01:00
dnl **** Check for capi4linux ****
2005-08-03 21:21:04 +02:00
if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
then
2007-07-02 17:29:17 +02:00
WINE_CHECK_SONAME(capi20,capi20_register)
2005-08-03 21:21:04 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
2008-10-22 13:16:54 +02:00
[libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
2003-11-06 01:26:43 +01:00
2007-07-02 17:30:44 +02:00
dnl **** Check for cups ****
2008-07-24 16:09:07 +02:00
AC_SUBST(CUPSINCL,"")
if test "x$with_cups" != "xno"
2007-07-02 17:30:44 +02:00
then
2008-07-24 16:09:07 +02:00
ac_save_CPPFLAGS="$CPPFLAGS"
ac_cups_cflags=`cups-config --cflags 2>/dev/null`
2008-07-28 12:04:46 +02:00
ac_cups_libs=`cups-config --ldflags 2>/dev/null`
2008-07-24 16:09:07 +02:00
CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
AC_CHECK_HEADERS(cups/cups.h,
[WINE_CHECK_SONAME(cups,cupsGetDefault,
[CUPSINCL="$ac_cups_cflags"],,
[$ac_cups_libs])])
CPPFLAGS="$ac_save_CPPFLAGS"
2007-07-02 17:30:44 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
2008-10-22 13:16:54 +02:00
[libcups ${notice_platform}development files not found, CUPS won't be supported.])
2007-07-02 17:30:44 +02:00
2007-07-02 17:31:48 +02:00
dnl **** Check for fontconfig ****
if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
then
WINE_CHECK_SONAME(fontconfig,FcInit)
2008-01-07 14:51:44 +01:00
elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
2007-10-17 17:04:01 +02:00
then
dnl fontconfig is in the X directory on Mac OS X
ac_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
$as_unset ac_cv_header_fontconfig_fontconfig_h
AC_CHECK_HEADERS([fontconfig/fontconfig.h])
CPPFLAGS="$ac_save_CPPFLAGS"
if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
then
AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
fi
2007-07-02 17:31:48 +02:00
fi
2008-01-07 14:51:44 +01:00
WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
2008-10-22 13:16:54 +02:00
[fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
2007-07-02 17:31:48 +02:00
2007-07-02 17:32:09 +02:00
dnl **** Check for SSL ****
if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
then
WINE_CHECK_SONAME(ssl,SSL_library_init)
WINE_CHECK_SONAME(crypto,BIO_new_socket)
fi
2008-05-21 15:00:28 +02:00
WINE_WARNING_WITH(openssl,[test "x$ac_cv_lib_soname_ssl" = "x" -o "x$ac_cv_lib_soname_crypto" = "x"],
2008-10-22 13:16:54 +02:00
[OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
2007-07-02 17:32:09 +02:00
2009-08-03 15:48:32 +02:00
dnl **** Check for gsm codec ****
2009-08-05 11:35:50 +02:00
if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
2009-08-03 15:48:32 +02:00
then
WINE_CHECK_SONAME(gsm,gsm_create)
fi
2009-08-19 15:53:04 +02:00
WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
2009-08-03 15:48:32 +02:00
[libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
2007-07-02 19:53:14 +02:00
dnl **** Check for libjpeg ****
if test "$ac_cv_header_jpeglib_h" = "yes"
then
WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
fi
2008-05-21 15:00:28 +02:00
WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
2008-10-22 13:16:54 +02:00
[libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
2007-07-02 19:53:14 +02:00
2007-07-02 19:54:00 +02:00
dnl **** Check for libpng ****
if test "$ac_cv_header_png_h" = "yes"
then
2008-12-29 02:10:19 +01:00
WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
2010-02-27 23:13:21 +01:00
AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
[AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1,[Define to 1 if libpng has the png_set_expand_gray_1_2_4_to_8 function.])]
,,-lm -lz)
2009-05-23 12:39:50 +02:00
elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
then
dnl libpng is in the X directory on Mac OS X
ac_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
$as_unset ac_cv_header_png_h
AC_CHECK_HEADERS([png.h])
CPPFLAGS="$ac_save_CPPFLAGS"
if test "$ac_cv_header_png_h" = "yes"
then
AC_SUBST(PNGINCL,"$X_CFLAGS")
WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
2010-02-27 23:13:21 +01:00
AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
[AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
2009-05-23 12:39:50 +02:00
fi
2007-07-02 19:54:00 +02:00
fi
2008-05-21 15:00:28 +02:00
WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
2008-10-22 13:16:54 +02:00
[libpng ${notice_platform}development files not found, PNG won't be supported.])
2007-07-02 19:54:00 +02:00
2010-03-09 00:07:29 +01:00
dnl **** Check for libtiff ****
if test "$ac_cv_header_tiffio_h" = "yes"
then
WINE_CHECK_SONAME(tiff,TIFFClientOpen)
fi
WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
[libtiff ${notice_platform}development files not found, TIFF won't be supported.])
2009-08-19 16:37:48 +02:00
dnl **** Check for mpg123 ****
if test "$ac_cv_header_mpg123_h" = "yes"
then
2009-08-29 12:20:25 +02:00
AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
2009-08-19 16:37:48 +02:00
fi
2010-03-17 16:58:32 +01:00
WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
2009-08-29 12:20:25 +02:00
[libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
2010-05-24 21:04:42 +02:00
test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_header_AudioToolbox_AudioConverter_h" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
2009-08-19 16:37:48 +02:00
2009-08-25 12:26:35 +02:00
dnl **** Check for OpenAL 1.1 ****
if test "$ac_cv_header_AL_al_h" = "yes"
then
2009-12-09 11:52:09 +01:00
WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
ac_cv_lib_openal=yes
AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
2009-08-25 12:26:35 +02:00
fi
2009-12-09 11:52:09 +01:00
WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
2009-08-25 12:26:35 +02:00
[libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
2009-12-09 11:52:09 +01:00
test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
2009-08-25 12:26:35 +02:00
2009-03-05 18:45:32 +01:00
dnl **** Check for libkstat ****
if test "$ac_cv_header_kstat_h" = "yes"
then
AC_CHECK_LIB(kstat,kstat_open,
[AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
AC_SUBST(LIBKSTAT,"-lkstat")])
fi
2008-01-07 17:16:29 +01:00
dnl **** Check for libodbc ****
WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
2011-03-17 11:42:17 +01:00
dnl **** Disable unsupported winmm drivers ****
test -n "$ALSALIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no}
test -n "$COREAUDIO" || enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no}
2011-05-02 20:06:49 +02:00
test "x$ac_cv_member_oss_sysinfo_numaudioengines" = xyes || enable_wineoss_drv=${enable_wineoss_drv:-no}
2011-03-17 11:42:17 +01:00
test "$ac_cv_header_linux_joystick_h" = "yes" || enable_winejoystick_drv=${enable_winejoystick_drv:-no}
2007-07-10 15:14:15 +02:00
dnl **** Check for any sound system ****
2011-07-24 06:05:04 +02:00
if test "x$ALSALIBS$COREAUDIO" = "x" -a \
2011-05-02 20:06:49 +02:00
"x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes -a \
2011-07-13 21:20:47 +02:00
"x$with_alsa$with_coreaudio$with_oss" != xnonono
2008-01-07 14:51:44 +01:00
then
WINE_WARNING([No sound system was found. Windows applications will be silent.])
fi
2007-07-10 15:14:15 +02:00
2003-02-25 05:01:58 +01:00
dnl **** Check for gcc specific options ****
Release 960114
Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in]
Added check for gcc strength-reduce bug.
* [controls/listbox.c]
Changed ListBoxDirectory() to use the new DOS file functions.
* [controls/menu.c]
Fixed parameters for DeleteMenu() call in ChangeMenu().
* [debugger/stack.c]
Also display current frame in back-trace.
* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
Complete rewrite of the DOS file handling.
Implemented per-task file handles.
Removed default Z: drive; needs to be put explicitely in wine.ini
if desired.
* [loader/module.c]
Fixed file descriptor leak in LoadModule().
* [loader/task.c]
Initialise PDB file handle table in TASK_CreateTask().
Close file handles on task termination.
Implemented SetErrorMode().
* [misc/network.c]
Fixed WNetGetConnection() to use GetDriveType().
* [misc/xmalloc.c]
Added function xstrdup().
* [miscemu/int21.c]
Many changes for new DOS file functions.
* [miscemu/interrupts.c]
Moved DOS_GetEquipment() function into INT_Int11Handler().
* [windows/win.c]
Bug fix: create system menu before sending WM_NCCREATE.
* [*/*.c]
Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
better portability.
Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/wintypes.h]
Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
it should suffice.
* [include/winsock.h]
Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
out some old style internet address #define's.
* [loader/task.c]
Made MakeProcInstance() return first parameter #ifdef WINELIB32.
Made FreeProcInstance() do nothing #ifdef WINELIB32.
'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
* [library/miscstubs.c]
Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
with name="ActivateAppProc". This hardly seems correct, but it's my
best guess as to how the emulator responds.
Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/kernel32.spec][win32/process.c]
WIN32_GetProcAddress, LoadLibraryA: new functions
* [if1632/relay32.c]
RELAY32_GetEntryPoint: Removed code to load PE DLLs
* [include/pe_image.h][include/pe_exe.h]
struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
struct PE_Reloc_Block: new structure
* [loader/module.c]
MODULE_RegisterModule: new function
* [loader/pe_image.c]
PE_FindExportedFunction,PE_GetProcAddress: new functions
fixup_imports: expect struct w_files* now, fill dlls_to_init,
load PE DLLs
do_relocations: new functions
calc_vma_size: renamed from dump_table
PE_LoadImage: use malloc to allocate memory for image
PE_InitDLL: expect HMODULE
PE_InitializeDLLs: new function
* [loader/task.c]
NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
GetExePtr: Accept PE modules
* [misc/commdlg.c]
FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
* [misc/port.c]
New file with usleep() function for SVR4.
* [configure.in]
Check for usleep() function.
Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
* [if1632/toolhelp.spec] [include/toolhelp.h]
[misc/user.c] [windows/message.c]
Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
* [winsocket.c]
Fixed ENOENT error.
* [miscemu/dpmi.c]
Implement DPMI Get Page Size (AX=0604, INT 31)
* [memory/global.c]
Implement TOOLHELP.72 GetMemManInfo.
Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/callback.c]
CallWindowProc() - When calling RELAY32_CallWindowProc, check
whether lParam should be a SEGPTR, and if so convert it to one.
* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Numerous functions added, mostly calls to original (win16)
functions. Note that some (many) of these are probably not
strictly correct, but with these additions freecell will at least
display its main window though it is garbled.
* [if1632/winprocs.spec]
Completely rewritten - all WndProcs now have win32 versions to
help with the lparam SEGPTR fix in callback.c
* [include/kernel32.h]
LPTCSTR defined.
* [include/peexe.h]
Definition of PE_Export_Directory amended.
* [include/resource32.h]
New file.
* [include/stackframe.h]
Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
prototype for replacement function in memory/selector.c which
can operate on any given memory address. This is currently
required for win32 support. It is a dreadful cludge, and will
certainly slow down other programs. If you are not interested
in win32 development you may wish to reverse this patch.
* [include/windows.h]
Definition of SW_SHOWDEFAULT added.
* [loader/pe_image.c]
Extensive rewrites of xmmap() fixup_imports().
PE_LoadImage() - initialisation of bss added, extraction of
module name fixed, initialisation of DLL added.
PE_InitDLL() - now does something.
PE_Win32CallToStart() - initialisation of TEB pointed to by
fs added.
PE_InitTEB() created to perform TEB initialisation.
* [memory/selector.c]
New function MAKE_SEGPTR() - see include/stackframe.h above.
* [misc/user32.c]
USER32_RegisterClassA(), CreateWindowExA() memory allocation
method changed. This is probably now unnecessary with the
new MAKE_SEGPTR handling code.
USER32_DefWndProcA() removed to win32/winprocs.c
USER32_TranslateMessage added.
* [tools/build.c]
handling of win32 spec files changed to support gcc2.6.X
this requires optimisations to be disabled.
* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
New files.
* [win32/Makefile.in]
New files heap.c, newfns.c, resource.c and winprocs.c added to build.
* [win32/file.c]
New function W32_SetHandleCount.
* [win32/init.c]
WIN32_GetModuleHandle() - now returns handle of running process
if called with NULL.
GetStartupInfoA() - set cbReserved2 to 0.
* [win32/memory.c]
VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
it work with FreeBSD. Also check for return value. Removed extra
return.
* [windows/winpos.c]
ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1996-01-14 19:12:01 +01:00
2003-04-14 23:46:41 +02:00
AC_SUBST(EXTRACFLAGS,"")
Release 960114
Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in]
Added check for gcc strength-reduce bug.
* [controls/listbox.c]
Changed ListBoxDirectory() to use the new DOS file functions.
* [controls/menu.c]
Fixed parameters for DeleteMenu() call in ChangeMenu().
* [debugger/stack.c]
Also display current frame in back-trace.
* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
Complete rewrite of the DOS file handling.
Implemented per-task file handles.
Removed default Z: drive; needs to be put explicitely in wine.ini
if desired.
* [loader/module.c]
Fixed file descriptor leak in LoadModule().
* [loader/task.c]
Initialise PDB file handle table in TASK_CreateTask().
Close file handles on task termination.
Implemented SetErrorMode().
* [misc/network.c]
Fixed WNetGetConnection() to use GetDriveType().
* [misc/xmalloc.c]
Added function xstrdup().
* [miscemu/int21.c]
Many changes for new DOS file functions.
* [miscemu/interrupts.c]
Moved DOS_GetEquipment() function into INT_Int11Handler().
* [windows/win.c]
Bug fix: create system menu before sending WM_NCCREATE.
* [*/*.c]
Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
better portability.
Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/wintypes.h]
Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
it should suffice.
* [include/winsock.h]
Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
out some old style internet address #define's.
* [loader/task.c]
Made MakeProcInstance() return first parameter #ifdef WINELIB32.
Made FreeProcInstance() do nothing #ifdef WINELIB32.
'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
* [library/miscstubs.c]
Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
with name="ActivateAppProc". This hardly seems correct, but it's my
best guess as to how the emulator responds.
Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/kernel32.spec][win32/process.c]
WIN32_GetProcAddress, LoadLibraryA: new functions
* [if1632/relay32.c]
RELAY32_GetEntryPoint: Removed code to load PE DLLs
* [include/pe_image.h][include/pe_exe.h]
struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
struct PE_Reloc_Block: new structure
* [loader/module.c]
MODULE_RegisterModule: new function
* [loader/pe_image.c]
PE_FindExportedFunction,PE_GetProcAddress: new functions
fixup_imports: expect struct w_files* now, fill dlls_to_init,
load PE DLLs
do_relocations: new functions
calc_vma_size: renamed from dump_table
PE_LoadImage: use malloc to allocate memory for image
PE_InitDLL: expect HMODULE
PE_InitializeDLLs: new function
* [loader/task.c]
NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
GetExePtr: Accept PE modules
* [misc/commdlg.c]
FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
* [misc/port.c]
New file with usleep() function for SVR4.
* [configure.in]
Check for usleep() function.
Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
* [if1632/toolhelp.spec] [include/toolhelp.h]
[misc/user.c] [windows/message.c]
Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
* [winsocket.c]
Fixed ENOENT error.
* [miscemu/dpmi.c]
Implement DPMI Get Page Size (AX=0604, INT 31)
* [memory/global.c]
Implement TOOLHELP.72 GetMemManInfo.
Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/callback.c]
CallWindowProc() - When calling RELAY32_CallWindowProc, check
whether lParam should be a SEGPTR, and if so convert it to one.
* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Numerous functions added, mostly calls to original (win16)
functions. Note that some (many) of these are probably not
strictly correct, but with these additions freecell will at least
display its main window though it is garbled.
* [if1632/winprocs.spec]
Completely rewritten - all WndProcs now have win32 versions to
help with the lparam SEGPTR fix in callback.c
* [include/kernel32.h]
LPTCSTR defined.
* [include/peexe.h]
Definition of PE_Export_Directory amended.
* [include/resource32.h]
New file.
* [include/stackframe.h]
Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
prototype for replacement function in memory/selector.c which
can operate on any given memory address. This is currently
required for win32 support. It is a dreadful cludge, and will
certainly slow down other programs. If you are not interested
in win32 development you may wish to reverse this patch.
* [include/windows.h]
Definition of SW_SHOWDEFAULT added.
* [loader/pe_image.c]
Extensive rewrites of xmmap() fixup_imports().
PE_LoadImage() - initialisation of bss added, extraction of
module name fixed, initialisation of DLL added.
PE_InitDLL() - now does something.
PE_Win32CallToStart() - initialisation of TEB pointed to by
fs added.
PE_InitTEB() created to perform TEB initialisation.
* [memory/selector.c]
New function MAKE_SEGPTR() - see include/stackframe.h above.
* [misc/user32.c]
USER32_RegisterClassA(), CreateWindowExA() memory allocation
method changed. This is probably now unnecessary with the
new MAKE_SEGPTR handling code.
USER32_DefWndProcA() removed to win32/winprocs.c
USER32_TranslateMessage added.
* [tools/build.c]
handling of win32 spec files changed to support gcc2.6.X
this requires optimisations to be disabled.
* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
New files.
* [win32/Makefile.in]
New files heap.c, newfns.c, resource.c and winprocs.c added to build.
* [win32/file.c]
New function W32_SetHandleCount.
* [win32/init.c]
WIN32_GetModuleHandle() - now returns handle of running process
if called with NULL.
GetStartupInfoA() - set cbReserved2 to 0.
* [win32/memory.c]
VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
it work with FreeBSD. Also check for return value. Removed extra
return.
* [windows/winpos.c]
ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1996-01-14 19:12:01 +01:00
if test "x${GCC}" = "xyes"
then
2004-01-06 22:37:44 +01:00
EXTRACFLAGS="-Wall -pipe"
2003-02-25 05:01:58 +01:00
dnl Check for strength-reduce bug
2001-09-19 22:30:28 +02:00
AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
2007-06-08 20:23:16 +02:00
AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
[[static int Array[[3]];
Release 960114
Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in]
Added check for gcc strength-reduce bug.
* [controls/listbox.c]
Changed ListBoxDirectory() to use the new DOS file functions.
* [controls/menu.c]
Fixed parameters for DeleteMenu() call in ChangeMenu().
* [debugger/stack.c]
Also display current frame in back-trace.
* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
Complete rewrite of the DOS file handling.
Implemented per-task file handles.
Removed default Z: drive; needs to be put explicitely in wine.ini
if desired.
* [loader/module.c]
Fixed file descriptor leak in LoadModule().
* [loader/task.c]
Initialise PDB file handle table in TASK_CreateTask().
Close file handles on task termination.
Implemented SetErrorMode().
* [misc/network.c]
Fixed WNetGetConnection() to use GetDriveType().
* [misc/xmalloc.c]
Added function xstrdup().
* [miscemu/int21.c]
Many changes for new DOS file functions.
* [miscemu/interrupts.c]
Moved DOS_GetEquipment() function into INT_Int11Handler().
* [windows/win.c]
Bug fix: create system menu before sending WM_NCCREATE.
* [*/*.c]
Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
better portability.
Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/wintypes.h]
Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
it should suffice.
* [include/winsock.h]
Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
out some old style internet address #define's.
* [loader/task.c]
Made MakeProcInstance() return first parameter #ifdef WINELIB32.
Made FreeProcInstance() do nothing #ifdef WINELIB32.
'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
* [library/miscstubs.c]
Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
with name="ActivateAppProc". This hardly seems correct, but it's my
best guess as to how the emulator responds.
Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/kernel32.spec][win32/process.c]
WIN32_GetProcAddress, LoadLibraryA: new functions
* [if1632/relay32.c]
RELAY32_GetEntryPoint: Removed code to load PE DLLs
* [include/pe_image.h][include/pe_exe.h]
struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
struct PE_Reloc_Block: new structure
* [loader/module.c]
MODULE_RegisterModule: new function
* [loader/pe_image.c]
PE_FindExportedFunction,PE_GetProcAddress: new functions
fixup_imports: expect struct w_files* now, fill dlls_to_init,
load PE DLLs
do_relocations: new functions
calc_vma_size: renamed from dump_table
PE_LoadImage: use malloc to allocate memory for image
PE_InitDLL: expect HMODULE
PE_InitializeDLLs: new function
* [loader/task.c]
NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
GetExePtr: Accept PE modules
* [misc/commdlg.c]
FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
* [misc/port.c]
New file with usleep() function for SVR4.
* [configure.in]
Check for usleep() function.
Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
* [if1632/toolhelp.spec] [include/toolhelp.h]
[misc/user.c] [windows/message.c]
Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
* [winsocket.c]
Fixed ENOENT error.
* [miscemu/dpmi.c]
Implement DPMI Get Page Size (AX=0604, INT 31)
* [memory/global.c]
Implement TOOLHELP.72 GetMemManInfo.
Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/callback.c]
CallWindowProc() - When calling RELAY32_CallWindowProc, check
whether lParam should be a SEGPTR, and if so convert it to one.
* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Numerous functions added, mostly calls to original (win16)
functions. Note that some (many) of these are probably not
strictly correct, but with these additions freecell will at least
display its main window though it is garbled.
* [if1632/winprocs.spec]
Completely rewritten - all WndProcs now have win32 versions to
help with the lparam SEGPTR fix in callback.c
* [include/kernel32.h]
LPTCSTR defined.
* [include/peexe.h]
Definition of PE_Export_Directory amended.
* [include/resource32.h]
New file.
* [include/stackframe.h]
Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
prototype for replacement function in memory/selector.c which
can operate on any given memory address. This is currently
required for win32 support. It is a dreadful cludge, and will
certainly slow down other programs. If you are not interested
in win32 development you may wish to reverse this patch.
* [include/windows.h]
Definition of SW_SHOWDEFAULT added.
* [loader/pe_image.c]
Extensive rewrites of xmmap() fixup_imports().
PE_LoadImage() - initialisation of bss added, extraction of
module name fixed, initialisation of DLL added.
PE_InitDLL() - now does something.
PE_Win32CallToStart() - initialisation of TEB pointed to by
fs added.
PE_InitTEB() created to perform TEB initialisation.
* [memory/selector.c]
New function MAKE_SEGPTR() - see include/stackframe.h above.
* [misc/user32.c]
USER32_RegisterClassA(), CreateWindowExA() memory allocation
method changed. This is probably now unnecessary with the
new MAKE_SEGPTR handling code.
USER32_DefWndProcA() removed to win32/winprocs.c
USER32_TranslateMessage added.
* [tools/build.c]
handling of win32 spec files changed to support gcc2.6.X
this requires optimisations to be disabled.
* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
New files.
* [win32/Makefile.in]
New files heap.c, newfns.c, resource.c and winprocs.c added to build.
* [win32/file.c]
New function W32_SetHandleCount.
* [win32/init.c]
WIN32_GetModuleHandle() - now returns handle of running process
if called with NULL.
GetStartupInfoA() - set cbReserved2 to 0.
* [win32/memory.c]
VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
it work with FreeBSD. Also check for return value. Removed extra
return.
* [windows/winpos.c]
ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1996-01-14 19:12:01 +01:00
unsigned int B = 3;
int i;
Release 960309
Fri Mar 8 19:07:18 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
* [configure.in]
Quote '[' and ']' in the test program for the strength-reduce
bug. This should work much better...
* [files/file.c]
Augmented DOS_FILE structure. Most internal functions now return a
DOS_FILE* instead of a Unix handle.
Added a local file array to replace the PDB list upon startup, to
allow using file I/O functions before the first task is created.
Added FILE_SetDateTime() and FILE_Sync() functions.
* [loader/module.c]
Use the DOS file I/O functions in MODULE_LoadExeHeader().
* [objects/bitblt.c]
Use visible region instead of GC clip region to clip source
area. This fixes the card drawing bug in freecell.
* [objects/region.c]
Fixed CombineRgn() to allow src and dest regions to be the same.
Fri Mar 8 16:32:23 1996 Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
* [controls/EDIT.TODO]
Updated so it reflects the current status.
* [controls/edit.c]
Implemented internal EDIT_WordBreakProc().
Implemented ES_READONLY.
Implemented WM_LBUTTONDBLCLK to select whole words.
Fixed a lot of types in the function definitions.
Wed Mar 6 19:55:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
* [debugger/info.c]
Added "walk window" command to walk window list.
* [windows/mdi.c]
Added proper(?) WM_MDISETMENU message handling.
Wed Mar 6 09:27:12 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/callback.c][if1632/relay32.c]
RELAY32_CallWindowProcConvStruct: new function.
* [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
struct32.c: new file. Moved all structure conversions into that file
PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
renamed to STRUCT32_POINT32to16, ...
WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
POINT32, ...
New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
CREATESTRUCT.
* [include/windows.h][misc/exec.c]
WINHELP, MULTIKEYHELP, HELPWININFO: new structures
WinHelp: Reimplemented. Thanks to Peter Balch
(100710.2566@compuserve.com) for his valuable research.
* [win32/winprocs.c]
WIN32_CallWindowProcTo16: new function, call in
USER32_DefWindowProcA,...
Mon Mar 4 23:22:40 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/wintypes.h]
Added "#define __export".
* [objects/bitblt.c]
Put in a few hacks to make bitblt-ing work when upside-down and/or
mirrored. BITBLT_StretchImage should really be checked over
thoroughly.
* [programs/progman/main.c]
Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
* [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
Eliminated shift/reduce conflict in style definition.
Added crude error message support: "stdin:%d: parse error before '%s'".
Implemented string table support to the best of my ability (it works
with LoadString() calls).
* [windows/nonclient.c]
Fixed bug in NC_DoSizeMove() that made system menu pop up when title
bar of non-iconized window was clicked (checked for iconization).
Mon Mar 04 20:55:19 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [if1632/lzexpand.spec] [if1632/relay.c]
[include/lzexpand.h][misc/lzexpand.c]
LZEXPAND.DLL added.
Sun Mar 03 18:10:22 1996 Albrecht Kleine <kleine@ak.sax.de>
* [windows/win.c]
Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
this prevents too early termination of EnumChildWindows().
1996-03-09 17:12:43 +01:00
for(i=0; i<B; i++) Array[[i]] = i - 3;
2000-11-11 01:31:39 +01:00
for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
L[[i]] = 4;
2009-02-16 12:46:58 +01:00
return (Array[[1]] != -2 || L[[2]] != 3)]])],
2007-06-08 20:23:16 +02:00
[ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
Release 960114
Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in]
Added check for gcc strength-reduce bug.
* [controls/listbox.c]
Changed ListBoxDirectory() to use the new DOS file functions.
* [controls/menu.c]
Fixed parameters for DeleteMenu() call in ChangeMenu().
* [debugger/stack.c]
Also display current frame in back-trace.
* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
Complete rewrite of the DOS file handling.
Implemented per-task file handles.
Removed default Z: drive; needs to be put explicitely in wine.ini
if desired.
* [loader/module.c]
Fixed file descriptor leak in LoadModule().
* [loader/task.c]
Initialise PDB file handle table in TASK_CreateTask().
Close file handles on task termination.
Implemented SetErrorMode().
* [misc/network.c]
Fixed WNetGetConnection() to use GetDriveType().
* [misc/xmalloc.c]
Added function xstrdup().
* [miscemu/int21.c]
Many changes for new DOS file functions.
* [miscemu/interrupts.c]
Moved DOS_GetEquipment() function into INT_Int11Handler().
* [windows/win.c]
Bug fix: create system menu before sending WM_NCCREATE.
* [*/*.c]
Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
better portability.
Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/wintypes.h]
Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
it should suffice.
* [include/winsock.h]
Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
out some old style internet address #define's.
* [loader/task.c]
Made MakeProcInstance() return first parameter #ifdef WINELIB32.
Made FreeProcInstance() do nothing #ifdef WINELIB32.
'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
* [library/miscstubs.c]
Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
with name="ActivateAppProc". This hardly seems correct, but it's my
best guess as to how the emulator responds.
Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/kernel32.spec][win32/process.c]
WIN32_GetProcAddress, LoadLibraryA: new functions
* [if1632/relay32.c]
RELAY32_GetEntryPoint: Removed code to load PE DLLs
* [include/pe_image.h][include/pe_exe.h]
struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
struct PE_Reloc_Block: new structure
* [loader/module.c]
MODULE_RegisterModule: new function
* [loader/pe_image.c]
PE_FindExportedFunction,PE_GetProcAddress: new functions
fixup_imports: expect struct w_files* now, fill dlls_to_init,
load PE DLLs
do_relocations: new functions
calc_vma_size: renamed from dump_table
PE_LoadImage: use malloc to allocate memory for image
PE_InitDLL: expect HMODULE
PE_InitializeDLLs: new function
* [loader/task.c]
NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
GetExePtr: Accept PE modules
* [misc/commdlg.c]
FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
* [misc/port.c]
New file with usleep() function for SVR4.
* [configure.in]
Check for usleep() function.
Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
* [if1632/toolhelp.spec] [include/toolhelp.h]
[misc/user.c] [windows/message.c]
Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
* [winsocket.c]
Fixed ENOENT error.
* [miscemu/dpmi.c]
Implement DPMI Get Page Size (AX=0604, INT 31)
* [memory/global.c]
Implement TOOLHELP.72 GetMemManInfo.
Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/callback.c]
CallWindowProc() - When calling RELAY32_CallWindowProc, check
whether lParam should be a SEGPTR, and if so convert it to one.
* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Numerous functions added, mostly calls to original (win16)
functions. Note that some (many) of these are probably not
strictly correct, but with these additions freecell will at least
display its main window though it is garbled.
* [if1632/winprocs.spec]
Completely rewritten - all WndProcs now have win32 versions to
help with the lparam SEGPTR fix in callback.c
* [include/kernel32.h]
LPTCSTR defined.
* [include/peexe.h]
Definition of PE_Export_Directory amended.
* [include/resource32.h]
New file.
* [include/stackframe.h]
Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
prototype for replacement function in memory/selector.c which
can operate on any given memory address. This is currently
required for win32 support. It is a dreadful cludge, and will
certainly slow down other programs. If you are not interested
in win32 development you may wish to reverse this patch.
* [include/windows.h]
Definition of SW_SHOWDEFAULT added.
* [loader/pe_image.c]
Extensive rewrites of xmmap() fixup_imports().
PE_LoadImage() - initialisation of bss added, extraction of
module name fixed, initialisation of DLL added.
PE_InitDLL() - now does something.
PE_Win32CallToStart() - initialisation of TEB pointed to by
fs added.
PE_InitTEB() created to perform TEB initialisation.
* [memory/selector.c]
New function MAKE_SEGPTR() - see include/stackframe.h above.
* [misc/user32.c]
USER32_RegisterClassA(), CreateWindowExA() memory allocation
method changed. This is probably now unnecessary with the
new MAKE_SEGPTR handling code.
USER32_DefWndProcA() removed to win32/winprocs.c
USER32_TranslateMessage added.
* [tools/build.c]
handling of win32 spec files changed to support gcc2.6.X
this requires optimisations to be disabled.
* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
New files.
* [win32/Makefile.in]
New files heap.c, newfns.c, resource.c and winprocs.c added to build.
* [win32/file.c]
New function W32_SetHandleCount.
* [win32/init.c]
WIN32_GetModuleHandle() - now returns handle of running process
if called with NULL.
GetStartupInfoA() - set cbReserved2 to 0.
* [win32/memory.c]
VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
it work with FreeBSD. Also check for return value. Removed extra
return.
* [windows/winpos.c]
ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1996-01-14 19:12:01 +01:00
if test "$ac_cv_c_gcc_strength_bug" = "yes"
then
2003-04-14 23:46:41 +02:00
EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Release 960114
Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in]
Added check for gcc strength-reduce bug.
* [controls/listbox.c]
Changed ListBoxDirectory() to use the new DOS file functions.
* [controls/menu.c]
Fixed parameters for DeleteMenu() call in ChangeMenu().
* [debugger/stack.c]
Also display current frame in back-trace.
* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
Complete rewrite of the DOS file handling.
Implemented per-task file handles.
Removed default Z: drive; needs to be put explicitely in wine.ini
if desired.
* [loader/module.c]
Fixed file descriptor leak in LoadModule().
* [loader/task.c]
Initialise PDB file handle table in TASK_CreateTask().
Close file handles on task termination.
Implemented SetErrorMode().
* [misc/network.c]
Fixed WNetGetConnection() to use GetDriveType().
* [misc/xmalloc.c]
Added function xstrdup().
* [miscemu/int21.c]
Many changes for new DOS file functions.
* [miscemu/interrupts.c]
Moved DOS_GetEquipment() function into INT_Int11Handler().
* [windows/win.c]
Bug fix: create system menu before sending WM_NCCREATE.
* [*/*.c]
Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
better portability.
Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/wintypes.h]
Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
it should suffice.
* [include/winsock.h]
Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
out some old style internet address #define's.
* [loader/task.c]
Made MakeProcInstance() return first parameter #ifdef WINELIB32.
Made FreeProcInstance() do nothing #ifdef WINELIB32.
'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
* [library/miscstubs.c]
Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
with name="ActivateAppProc". This hardly seems correct, but it's my
best guess as to how the emulator responds.
Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/kernel32.spec][win32/process.c]
WIN32_GetProcAddress, LoadLibraryA: new functions
* [if1632/relay32.c]
RELAY32_GetEntryPoint: Removed code to load PE DLLs
* [include/pe_image.h][include/pe_exe.h]
struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
struct PE_Reloc_Block: new structure
* [loader/module.c]
MODULE_RegisterModule: new function
* [loader/pe_image.c]
PE_FindExportedFunction,PE_GetProcAddress: new functions
fixup_imports: expect struct w_files* now, fill dlls_to_init,
load PE DLLs
do_relocations: new functions
calc_vma_size: renamed from dump_table
PE_LoadImage: use malloc to allocate memory for image
PE_InitDLL: expect HMODULE
PE_InitializeDLLs: new function
* [loader/task.c]
NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
GetExePtr: Accept PE modules
* [misc/commdlg.c]
FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
* [misc/port.c]
New file with usleep() function for SVR4.
* [configure.in]
Check for usleep() function.
Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
* [if1632/toolhelp.spec] [include/toolhelp.h]
[misc/user.c] [windows/message.c]
Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
* [winsocket.c]
Fixed ENOENT error.
* [miscemu/dpmi.c]
Implement DPMI Get Page Size (AX=0604, INT 31)
* [memory/global.c]
Implement TOOLHELP.72 GetMemManInfo.
Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/callback.c]
CallWindowProc() - When calling RELAY32_CallWindowProc, check
whether lParam should be a SEGPTR, and if so convert it to one.
* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Numerous functions added, mostly calls to original (win16)
functions. Note that some (many) of these are probably not
strictly correct, but with these additions freecell will at least
display its main window though it is garbled.
* [if1632/winprocs.spec]
Completely rewritten - all WndProcs now have win32 versions to
help with the lparam SEGPTR fix in callback.c
* [include/kernel32.h]
LPTCSTR defined.
* [include/peexe.h]
Definition of PE_Export_Directory amended.
* [include/resource32.h]
New file.
* [include/stackframe.h]
Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
prototype for replacement function in memory/selector.c which
can operate on any given memory address. This is currently
required for win32 support. It is a dreadful cludge, and will
certainly slow down other programs. If you are not interested
in win32 development you may wish to reverse this patch.
* [include/windows.h]
Definition of SW_SHOWDEFAULT added.
* [loader/pe_image.c]
Extensive rewrites of xmmap() fixup_imports().
PE_LoadImage() - initialisation of bss added, extraction of
module name fixed, initialisation of DLL added.
PE_InitDLL() - now does something.
PE_Win32CallToStart() - initialisation of TEB pointed to by
fs added.
PE_InitTEB() created to perform TEB initialisation.
* [memory/selector.c]
New function MAKE_SEGPTR() - see include/stackframe.h above.
* [misc/user32.c]
USER32_RegisterClassA(), CreateWindowExA() memory allocation
method changed. This is probably now unnecessary with the
new MAKE_SEGPTR handling code.
USER32_DefWndProcA() removed to win32/winprocs.c
USER32_TranslateMessage added.
* [tools/build.c]
handling of win32 spec files changed to support gcc2.6.X
this requires optimisations to be disabled.
* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
New files.
* [win32/Makefile.in]
New files heap.c, newfns.c, resource.c and winprocs.c added to build.
* [win32/file.c]
New function W32_SetHandleCount.
* [win32/init.c]
WIN32_GetModuleHandle() - now returns handle of running process
if called with NULL.
GetStartupInfoA() - set cbReserved2 to 0.
* [win32/memory.c]
VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
it work with FreeBSD. Also check for return value. Removed extra
return.
* [windows/winpos.c]
ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1996-01-14 19:12:01 +01:00
fi
2000-12-06 04:50:22 +01:00
2006-08-25 13:22:33 +02:00
dnl Check for some compiler flags
2008-09-22 11:51:02 +02:00
WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
2006-08-25 13:22:33 +02:00
WINE_TRY_CFLAGS([-fno-strict-aliasing])
WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
2011-05-08 02:53:23 +02:00
WINE_TRY_CFLAGS([-Wempty-body])
2009-10-07 13:46:06 +02:00
WINE_TRY_CFLAGS([-Wstrict-prototypes])
2008-01-28 01:28:59 +01:00
WINE_TRY_CFLAGS([-Wtype-limits])
2011-04-10 20:38:52 +02:00
WINE_TRY_CFLAGS([-Wunused-but-set-parameter])
2010-01-02 15:13:43 +01:00
WINE_TRY_CFLAGS([-Wwrite-strings])
2006-08-25 12:07:34 +02:00
2003-02-25 05:01:58 +01:00
dnl Check for noisy string.h
2003-03-24 20:33:20 +01:00
saved_CFLAGS="$CFLAGS"
2003-02-25 05:01:58 +01:00
CFLAGS="$CFLAGS -Wpointer-arith -Werror"
2010-12-17 21:29:20 +01:00
AC_CACHE_CHECK([for broken string.h that generates warnings with -Wpointer-arith], ac_cv_c_string_h_warnings,
2007-06-08 20:23:16 +02:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
2003-03-24 20:33:20 +01:00
CFLAGS="$saved_CFLAGS"
2003-02-25 05:01:58 +01:00
if test "$ac_cv_c_string_h_warnings" = "no"
then
2003-04-14 23:46:41 +02:00
EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
2003-02-25 05:01:58 +01:00
fi
2009-10-02 14:39:49 +02:00
2010-12-17 21:29:20 +01:00
dnl Check for noisy string.h on logical ops
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wlogical-op -Werror"
AC_CACHE_CHECK([for broken string.h that generates warnings with -Wlogical-op], ac_cv_c_logicalop_noisy,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[char*f(const char *h,char n) {return strchr(h,n);}]])],[ac_cv_c_logicalop_noisy=no],[ac_cv_c_logicalop_noisy=yes]))
CFLAGS="$saved_CFLAGS"
if test "$ac_cv_c_logicalop_noisy" = "no"
then
EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"
fi
2009-10-02 14:39:49 +02:00
dnl Enable -Werror for maintainer mode
2010-05-26 05:20:14 +02:00
if test "x$enable_maintainer_mode" = "xyes"
2009-10-02 14:39:49 +02:00
then
WINE_TRY_CFLAGS([-Werror])
fi
2009-09-12 14:08:53 +02:00
dnl Check for ms_hook_prologue support
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
[ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
CFLAGS="$saved_CFLAGS"
if test "$ac_cv_have_ms_hook_prologue" = "yes"
then
AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
[Define to a function attribute for Microsoft hotpatch assembly prefix.])
else
AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
fi
Release 960114
Sun Jan 14 13:45:22 1996 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in]
Added check for gcc strength-reduce bug.
* [controls/listbox.c]
Changed ListBoxDirectory() to use the new DOS file functions.
* [controls/menu.c]
Fixed parameters for DeleteMenu() call in ChangeMenu().
* [debugger/stack.c]
Also display current frame in back-trace.
* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
Complete rewrite of the DOS file handling.
Implemented per-task file handles.
Removed default Z: drive; needs to be put explicitely in wine.ini
if desired.
* [loader/module.c]
Fixed file descriptor leak in LoadModule().
* [loader/task.c]
Initialise PDB file handle table in TASK_CreateTask().
Close file handles on task termination.
Implemented SetErrorMode().
* [misc/network.c]
Fixed WNetGetConnection() to use GetDriveType().
* [misc/xmalloc.c]
Added function xstrdup().
* [miscemu/int21.c]
Many changes for new DOS file functions.
* [miscemu/interrupts.c]
Moved DOS_GetEquipment() function into INT_Int11Handler().
* [windows/win.c]
Bug fix: create system menu before sending WM_NCCREATE.
* [*/*.c]
Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
better portability.
Sat Jan 13 16:13:02 1996 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/wintypes.h]
Added 'typedef HGLOBAL GOBALHANDLE;'. This is not precisely in line
with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
it should suffice.
* [include/winsock.h]
Added '#include <arpa/inet.h>' for various declarations. '#ifdef'-ed
out some old style internet address #define's.
* [loader/task.c]
Made MakeProcInstance() return first parameter #ifdef WINELIB32.
Made FreeProcInstance() do nothing #ifdef WINELIB32.
'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
* [library/miscstubs.c]
Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
with name="ActivateAppProc". This hardly seems correct, but it's my
best guess as to how the emulator responds.
Sat Jan 6 17:57:45 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/kernel32.spec][win32/process.c]
WIN32_GetProcAddress, LoadLibraryA: new functions
* [if1632/relay32.c]
RELAY32_GetEntryPoint: Removed code to load PE DLLs
* [include/pe_image.h][include/pe_exe.h]
struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
struct PE_Reloc_Block: new structure
* [loader/module.c]
MODULE_RegisterModule: new function
* [loader/pe_image.c]
PE_FindExportedFunction,PE_GetProcAddress: new functions
fixup_imports: expect struct w_files* now, fill dlls_to_init,
load PE DLLs
do_relocations: new functions
calc_vma_size: renamed from dump_table
PE_LoadImage: use malloc to allocate memory for image
PE_InitDLL: expect HMODULE
PE_InitializeDLLs: new function
* [loader/task.c]
NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
GetExePtr: Accept PE modules
* [misc/commdlg.c]
FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
Thu Jan 4 11:36:21 1996 Manfred Weichel <Manfred.Weichel@mch.sni.de>
* [misc/port.c]
New file with usleep() function for SVR4.
* [configure.in]
Check for usleep() function.
Tue Jan 02 14:00:00 1996 Anand Kumria <akumria@ozemail.com.au>
* [if1632/toolhelp.spec] [include/toolhelp.h]
[misc/user.c] [windows/message.c]
Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
* [winsocket.c]
Fixed ENOENT error.
* [miscemu/dpmi.c]
Implement DPMI Get Page Size (AX=0604, INT 31)
* [memory/global.c]
Implement TOOLHELP.72 GetMemManInfo.
Mon Jan 2 10:33:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/callback.c]
CallWindowProc() - When calling RELAY32_CallWindowProc, check
whether lParam should be a SEGPTR, and if so convert it to one.
* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Numerous functions added, mostly calls to original (win16)
functions. Note that some (many) of these are probably not
strictly correct, but with these additions freecell will at least
display its main window though it is garbled.
* [if1632/winprocs.spec]
Completely rewritten - all WndProcs now have win32 versions to
help with the lparam SEGPTR fix in callback.c
* [include/kernel32.h]
LPTCSTR defined.
* [include/peexe.h]
Definition of PE_Export_Directory amended.
* [include/resource32.h]
New file.
* [include/stackframe.h]
Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
prototype for replacement function in memory/selector.c which
can operate on any given memory address. This is currently
required for win32 support. It is a dreadful cludge, and will
certainly slow down other programs. If you are not interested
in win32 development you may wish to reverse this patch.
* [include/windows.h]
Definition of SW_SHOWDEFAULT added.
* [loader/pe_image.c]
Extensive rewrites of xmmap() fixup_imports().
PE_LoadImage() - initialisation of bss added, extraction of
module name fixed, initialisation of DLL added.
PE_InitDLL() - now does something.
PE_Win32CallToStart() - initialisation of TEB pointed to by
fs added.
PE_InitTEB() created to perform TEB initialisation.
* [memory/selector.c]
New function MAKE_SEGPTR() - see include/stackframe.h above.
* [misc/user32.c]
USER32_RegisterClassA(), CreateWindowExA() memory allocation
method changed. This is probably now unnecessary with the
new MAKE_SEGPTR handling code.
USER32_DefWndProcA() removed to win32/winprocs.c
USER32_TranslateMessage added.
* [tools/build.c]
handling of win32 spec files changed to support gcc2.6.X
this requires optimisations to be disabled.
* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
New files.
* [win32/Makefile.in]
New files heap.c, newfns.c, resource.c and winprocs.c added to build.
* [win32/file.c]
New function W32_SetHandleCount.
* [win32/init.c]
WIN32_GetModuleHandle() - now returns handle of running process
if called with NULL.
GetStartupInfoA() - set cbReserved2 to 0.
* [win32/memory.c]
VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
it work with FreeBSD. Also check for return value. Removed extra
return.
* [windows/winpos.c]
ShowWindow() - SW_SHOWDEFAULT handling kludged in.
1996-01-14 19:12:01 +01:00
fi
2010-10-22 17:13:57 +02:00
dnl **** Disable Fortify, it has too many false positives
AC_CACHE_CHECK([for the need to disable Fortify], ac_cv_c_fortify_enabled,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]],
[[#if defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0
#error Fortify enabled
#endif]])],
[ac_cv_c_fortify_enabled=no],[ac_cv_c_fortify_enabled=yes]))
if test "$ac_cv_c_fortify_enabled" = yes
then
2010-10-29 14:25:01 +02:00
CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
2010-10-22 17:13:57 +02:00
fi
2009-06-11 16:32:42 +02:00
dnl **** Check for underscore on external symbols ****
AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
[extern int ac_test;],
[if (ac_test) return 1],
ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
2009-06-14 11:24:20 +02:00
case $host_cpu in
*i[[3456789]]86*)
AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
[#ifndef _MSC_VER
#define __stdcall __attribute__((__stdcall__))
#endif
int __stdcall ac_test(int i) { return i; }],
[if (ac_test(1)) return 1],
ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
*) ac_cv_c_stdcall_suffix="no" ;;
esac
2009-06-11 16:32:42 +02:00
AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
if test "$ac_cv_c_extern_prefix" = "yes"
then
AC_DEFINE([__ASM_NAME(name)], ["_" name])
asm_name_prefix="_"
else
AC_DEFINE([__ASM_NAME(name)], [name])
asm_name_prefix=""
fi
2009-06-14 11:24:20 +02:00
AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
if test "$ac_cv_c_stdcall_suffix" = "yes"
then
AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
else
AC_DEFINE([__ASM_STDCALL(args)],[""])
fi
2002-07-22 22:51:02 +02:00
dnl **** Check how to define a function in assembly code ****
AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
WINE_TRY_ASM_LINK(
["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
ac_cv_asm_func_def=".def",
[WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
ac_cv_asm_func_def=".type @function",
[WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
ac_cv_asm_func_def=".type 2",
ac_cv_asm_func_def="unknown")])]))
AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
case "$ac_cv_asm_func_def" in
".def")
2009-06-11 16:32:42 +02:00
AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
2009-06-14 16:03:46 +02:00
asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
2002-07-22 22:51:02 +02:00
".type @function")
2009-06-11 16:32:42 +02:00
AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
2009-06-14 16:03:46 +02:00
asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
2002-07-22 22:51:02 +02:00
".type 2")
2009-06-11 16:32:42 +02:00
AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
2009-06-14 16:03:46 +02:00
asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
2002-07-22 22:51:02 +02:00
*)
2009-06-11 16:32:42 +02:00
AC_DEFINE([__ASM_FUNC(name)], [""])
asm_func_header="" ;;
2002-07-22 22:51:02 +02:00
esac
2002-07-20 22:17:13 +02:00
2009-06-11 16:32:42 +02:00
AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
1996-08-11 17:49:51 +02:00
2009-06-11 16:32:42 +02:00
AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
2002-07-22 22:51:02 +02:00
2009-06-11 19:46:19 +02:00
AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
2009-06-14 16:03:46 +02:00
asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
2009-06-11 16:32:42 +02:00
asm_func_trailer=""
if test "$ac_cv_c_dot_previous" = "yes"
then
asm_func_trailer="\\n\\t.previous"
fi
2009-06-11 19:46:19 +02:00
if test "$ac_cv_c_cfi_support" = "yes"
then
asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
2009-06-25 11:49:21 +02:00
AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
2010-04-11 12:47:30 +02:00
AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
2009-06-25 11:49:21 +02:00
else
AC_DEFINE([__ASM_CFI(str)],[""])
2009-06-11 19:46:19 +02:00
fi
2009-06-11 16:32:42 +02:00
asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
2009-06-14 16:03:46 +02:00
AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
2009-06-11 16:32:42 +02:00
if test "$ac_cv_c_asm_outside_funcs" = "yes"
1996-08-11 17:49:51 +02:00
then
2009-06-14 16:03:46 +02:00
AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
2002-07-22 22:51:02 +02:00
else
2009-06-14 16:03:46 +02:00
AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[void __asm_dummy_##name(void) { asm(".text\n\t.align 4\n\t$asm_func_code"); }])
1996-08-11 17:49:51 +02:00
fi
2009-06-14 16:03:46 +02:00
AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
[Define to a macro to generate an assembly function with C calling convention])
AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
[Define to a macro to generate an assembly function with stdcall calling convention])
1996-08-11 17:49:51 +02:00
2007-07-02 17:27:48 +02:00
dnl **** Platform-specific checks ****
2000-12-22 23:28:00 +01:00
2007-07-02 14:38:04 +02:00
AC_SUBST(LDPATH,"")
2002-05-12 05:16:39 +02:00
case $build_os in
cygwin*|mingw32*)
2009-09-01 22:36:13 +02:00
AC_SUBST(TOOLSEXT,".exe")
2007-07-02 14:38:04 +02:00
LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
;;
2003-11-25 04:31:26 +01:00
darwin*|macosx*)
2007-07-02 14:38:04 +02:00
;;
2002-05-12 05:16:39 +02:00
*)
2007-07-02 14:38:04 +02:00
LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
;;
2002-05-12 05:16:39 +02:00
esac
2004-09-03 20:57:19 +02:00
dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
2002-08-03 02:25:59 +02:00
case $host_os in
mingw32*)
2004-09-03 20:57:19 +02:00
AC_SUBST(CRTLIBS,"-lmsvcrt")
2010-09-19 12:40:12 +02:00
AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
2004-09-03 20:57:19 +02:00
;;
2003-11-11 01:48:21 +01:00
esac
2009-08-13 19:54:31 +02:00
AC_SUBST(MAIN_BINARY,"wine")
2010-05-16 17:01:52 +02:00
test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
2009-08-13 19:54:31 +02:00
2010-12-16 16:54:15 +01:00
case $host_os in
linux*)
case $host_cpu in
*i[[3456789]]86*) AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
x86_64*) AC_SUBST(EXTRA_BINARIES,"wine64-preloader") ;;
2006-02-18 15:03:51 +01:00
esac
2003-11-11 01:48:21 +01:00
;;
2002-08-03 02:25:59 +02:00
esac
1996-12-08 20:25:27 +01:00
1999-04-18 16:43:16 +02:00
dnl **** Check for functions ****
2009-02-16 12:46:58 +01:00
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $BUILTINFLAG"
1999-04-18 16:43:16 +02:00
AC_CHECK_FUNCS(\
2011-05-24 21:05:28 +02:00
_finite \
_isnan \
2002-03-11 06:08:14 +01:00
_pclose \
_popen \
2002-05-10 03:33:40 +02:00
_snprintf \
2003-04-01 02:12:02 +02:00
_spawnvp \
2007-10-15 10:09:12 +02:00
_strdup \
2002-03-11 06:08:14 +01:00
_stricmp \
_strnicmp \
2008-03-03 22:48:18 +01:00
_strtoi64 \
_strtoui64 \
2003-01-14 20:35:03 +01:00
_vsnprintf \
2006-01-14 17:22:03 +01:00
asctime_r \
2002-05-05 23:03:44 +02:00
chsize \
2006-08-15 12:11:30 +02:00
dlopen \
2004-09-23 06:48:24 +02:00
epoll_create \
2004-10-20 01:53:26 +02:00
ffs \
2000-11-27 02:37:28 +01:00
finite \
2009-06-01 12:51:54 +02:00
fnmatch \
2004-10-14 05:08:57 +02:00
fork \
2000-11-27 02:37:28 +01:00
fpclass \
2004-04-06 05:33:25 +02:00
fstatfs \
fstatvfs \
2002-05-05 23:03:44 +02:00
ftruncate \
2004-03-27 02:48:52 +01:00
futimes \
2005-05-07 16:53:38 +02:00
futimesat \
2011-01-18 21:09:44 +01:00
getattrlist \
2006-11-13 15:42:48 +01:00
getdirentries \
2002-12-10 20:16:24 +01:00
getopt_long \
1999-04-18 16:43:16 +02:00
getpagesize \
2002-07-01 20:17:30 +02:00
getpwuid \
2003-03-23 21:11:45 +01:00
gettimeofday \
2004-10-04 22:45:49 +02:00
getuid \
2006-08-04 22:11:00 +02:00
kqueue \
2000-11-29 18:48:06 +01:00
lstat \
1999-04-18 16:43:16 +02:00
memmove \
2000-11-26 00:54:12 +01:00
mmap \
2002-03-11 06:08:14 +01:00
pclose \
2009-07-01 12:13:34 +02:00
pipe2 \
2006-08-15 11:41:59 +02:00
poll \
2002-03-11 06:08:14 +01:00
popen \
2009-11-21 00:35:26 +01:00
port_create \
2006-04-06 11:57:37 +02:00
prctl \
2002-05-05 23:03:44 +02:00
pread \
2002-01-07 22:00:27 +01:00
pwrite \
2008-10-03 13:55:21 +02:00
readdir \
2004-01-08 06:07:05 +01:00
readlink \
2004-10-09 04:26:29 +02:00
sched_yield \
1999-11-13 23:23:35 +01:00
select \
2008-01-20 21:23:08 +01:00
setproctitle \
2006-07-16 16:06:28 +02:00
setrlimit \
1999-11-13 23:23:35 +01:00
settimeofday \
1999-04-18 16:43:16 +02:00
sigaltstack \
2004-12-07 18:19:54 +01:00
sigprocmask \
2002-05-10 03:33:40 +02:00
snprintf \
2003-09-24 20:54:40 +02:00
spawnvp \
1999-11-13 23:23:35 +01:00
statfs \
2004-03-05 22:03:46 +01:00
statvfs \
1999-09-04 16:36:02 +02:00
strcasecmp \
2007-10-15 10:09:12 +02:00
strdup \
1999-04-18 16:43:16 +02:00
strerror \
1999-09-04 16:36:02 +02:00
strncasecmp \
2006-12-17 18:56:50 +01:00
strtold \
2008-03-03 22:48:18 +01:00
strtoll \
strtoull \
2008-12-22 10:47:16 +01:00
symlink \
1999-04-18 16:43:16 +02:00
tcgetattr \
2007-08-23 14:12:37 +02:00
thr_kill2 \
1999-04-18 16:43:16 +02:00
timegm \
usleep \
2003-01-14 20:35:03 +01:00
vsnprintf \
1999-04-18 16:43:16 +02:00
wait4 \
waitpid \
)
2009-02-16 12:46:58 +01:00
CFLAGS="$ac_save_CFLAGS"
1999-04-18 16:43:16 +02:00
2006-08-15 12:11:30 +02:00
dnl Check for -ldl
if test "$ac_cv_func_dlopen" = no
then
AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
fi
WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
2006-08-15 11:41:59 +02:00
dnl Check for -lpoll for Mac OS X/Darwin
if test "$ac_cv_func_poll" = no
then
AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
fi
2005-04-27 11:46:25 +02:00
2006-08-15 12:11:30 +02:00
dnl Check for -lnsl for Solaris
2007-04-23 16:31:58 +02:00
AC_SEARCH_LIBS(gethostbyname, nsl)
2006-08-15 12:11:30 +02:00
dnl Check for -lsocket for Solaris
2007-04-23 16:31:58 +02:00
AC_SEARCH_LIBS(connect, socket)
2006-08-15 12:11:30 +02:00
dnl Check for -lresolv for Solaris
2007-04-23 16:31:58 +02:00
AC_SEARCH_LIBS(inet_aton, resolv)
2006-08-15 12:11:30 +02:00
2007-04-23 15:41:42 +02:00
dnl **** Check for functions which may rely on -lsocket on Solaris.
AC_CHECK_FUNCS(\
getaddrinfo \
getnameinfo \
getnetbyname \
getprotobyname \
getprotobynumber \
getservbyport \
inet_network \
2009-03-28 06:13:09 +01:00
inet_ntop \
inet_pton \
2007-04-23 15:41:42 +02:00
sendmsg \
2009-03-26 11:07:28 +01:00
socketpair \
2007-04-23 15:41:42 +02:00
)
2008-07-10 12:36:06 +02:00
dnl **** Check for OpenLDAP ***
AC_SUBST(LDAPLIBS,"")
if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
then
AC_CHECK_TYPE(LDAPSortKey,
[AC_CHECK_LIB(ldap_r, ldap_initialize,
[AC_CHECK_LIB(lber, ber_init,
[AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
LDAPLIBS="-lldap_r -llber"],,
[$LIBPTHREAD])],,
[$LIBPTHREAD])],,
[#include <ldap.h>])
WINE_CHECK_LIB_FUNCS(\
ldap_count_references \
ldap_first_reference \
ldap_next_reference \
ldap_parse_reference \
ldap_parse_sort_control \
ldap_parse_sortresponse_control \
ldap_parse_vlv_control \
ldap_parse_vlvresponse_control,
[$LDAPLIBS $LIBPTHREAD])
fi
WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
2008-10-22 13:16:54 +02:00
[libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
2008-07-10 12:36:06 +02:00
2008-12-22 10:39:11 +01:00
AC_CACHE_CHECK([whether mkdir takes only one argument],
wine_cv_one_arg_mkdir,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
[wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
if test "$wine_cv_one_arg_mkdir" = "yes"
then
AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
fi
2011-02-22 14:10:22 +01:00
AC_CACHE_CHECK([for sched_setaffinity],wine_cv_have_sched_setaffinity,
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[#define _GNU_SOURCE
#include <sched.h>]], [[sched_setaffinity(0, 0, 0);]])],[wine_cv_have_sched_setaffinity=yes],[wine_cv_have_sched_setaffinity=no]))
if test "$wine_cv_have_sched_setaffinity" = "yes"
then
AC_DEFINE(HAVE_SCHED_SETAFFINITY, 1, [Define to 1 if you have the `sched_setaffinity' function.])
fi
1999-04-18 16:43:16 +02:00
dnl **** Check for types ****
2002-02-14 20:47:29 +01:00
AC_C_CONST
AC_C_INLINE
2004-09-16 22:34:27 +02:00
AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
2008-09-09 14:47:47 +02:00
AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
#include <signal.h>])
2005-07-10 19:42:46 +02:00
AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1998-04-13 14:21:30 +02:00
2009-01-29 15:28:37 +01:00
AC_CHECK_TYPES([struct xinpgen],,,
[#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef HAVE_SYS_SOCKETVAR_H
#include <sys/socketvar.h>
#endif
#ifdef HAVE_NET_ROUTE_H
#include <net/route.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN_SYSTM_H
#include <netinet/in_systm.h>
#endif
#ifdef HAVE_NETINET_IP_H
#include <netinet/ip.h>
#endif
#ifdef HAVE_NETINET_IN_PCB_H
#include <netinet/in_pcb.h>
#endif])
2005-07-29 16:18:58 +02:00
AC_CHECK_MEMBERS([struct ff_effect.direction],,,
[#ifdef HAVE_LINUX_INPUT_H
#include <linux/input.h>
#endif])
2004-12-07 18:19:54 +01:00
AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
2007-06-08 20:23:16 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>]], [[sigset_t set; sigaddset(&set,SIGTERM);]])],[wine_cv_have_sigaddset=yes],[wine_cv_have_sigaddset=no]))
2004-12-07 18:19:54 +01:00
if test "$wine_cv_have_sigaddset" = "yes"
then
AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
fi
2002-06-01 04:55:48 +02:00
2001-09-19 22:30:28 +02:00
AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
2000-09-24 21:41:57 +02:00
wine_cv_linux_gethostbyname_r_6,
2007-06-08 20:23:16 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
2007-10-19 23:18:51 +02:00
char *name=0;
2000-09-24 21:41:57 +02:00
struct hostent he;
struct hostent *result;
2007-10-19 23:18:51 +02:00
char *buf=0;
2000-09-24 21:41:57 +02:00
int bufsize=0;
2011-06-14 06:26:40 +02:00
int errnr;
2007-10-19 23:18:51 +02:00
char *addr=0;
2000-09-24 21:41:57 +02:00
int addrlen=0;
int addrtype=0;
2011-06-14 06:26:40 +02:00
gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
2007-06-08 20:23:16 +02:00
]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
])
2000-09-24 21:41:57 +02:00
)
if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
then
2001-06-27 23:42:00 +02:00
AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
[Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
2000-09-24 21:41:57 +02:00
fi
1999-08-04 17:07:56 +02:00
if test "$ac_cv_header_linux_joystick_h" = "yes"
then
2001-09-19 22:30:28 +02:00
AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1999-08-04 17:07:56 +02:00
wine_cv_linux_joystick_22_api,
2007-06-08 20:23:16 +02:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1999-08-04 17:07:56 +02:00
#include <sys/ioctl.h>
2007-04-12 12:12:05 +02:00
#include <sys/types.h>
1999-08-04 17:07:56 +02:00
#include <linux/joystick.h>
struct js_event blub;
1999-11-04 03:04:01 +01:00
#if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
#error "no 2.2 header"
#endif
2007-06-08 20:23:16 +02:00
]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
1999-08-04 17:07:56 +02:00
)
2000-04-24 19:33:49 +02:00
if test "$wine_cv_linux_joystick_22_api" = "yes"
1999-08-04 17:07:56 +02:00
then
2001-06-27 23:42:00 +02:00
AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
[Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1999-08-04 17:07:56 +02:00
fi
fi
2002-02-14 20:47:29 +01:00
dnl **** FIXME: what about mixed cases, where we need two of them? ***
2001-07-09 00:30:50 +02:00
2003-03-28 01:36:12 +01:00
dnl Check for statfs members
2004-03-07 04:16:43 +01:00
AC_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],,,
2002-02-14 20:47:29 +01:00
[#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
2006-02-06 21:53:27 +01:00
#ifdef HAVE_SYS_MOUNT_H
2002-02-14 20:47:29 +01:00
# include <sys/mount.h>
2006-02-06 21:53:27 +01:00
#endif
#ifdef HAVE_SYS_VFS_H
# include <sys/vfs.h>
#endif
#ifdef HAVE_SYS_STATFS_H
# include <sys/statfs.h>
2003-03-28 01:36:12 +01:00
#endif])
2004-03-05 22:03:46 +01:00
AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
[#ifdef HAVE_SYS_STATVFS_H
#include <sys/statvfs.h>
#endif])
2000-02-13 17:03:29 +01:00
2003-03-28 01:36:12 +01:00
dnl Check for socket structure members
AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
2002-02-14 20:47:29 +01:00
[#include <sys/types.h>
2002-11-08 20:34:52 +01:00
#ifdef HAVE_SYS_SOCKET_H
# include <sys/socket.h>
#endif
#ifdef HAVE_SYS_UN_H
# include <sys/un.h>
2003-03-28 01:36:12 +01:00
#endif])
2005-06-27 14:07:49 +02:00
dnl Check for scsireq_t and sg_io_hdr_t members
AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
[#include <sys/types.h>
#ifdef HAVE_SCSI_SG_H
#include <scsi/sg.h>
#endif])
2003-03-28 01:36:12 +01:00
dnl Check for siginfo_t members
AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2000-02-13 17:03:29 +01:00
2006-02-05 13:51:03 +01:00
dnl Check for struct mtget members
2006-02-06 20:59:44 +01:00
AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
2006-02-11 20:26:33 +01:00
[#include <sys/types.h>
#ifdef HAVE_SYS_MTIO_H
2006-02-05 13:51:03 +01:00
#include <sys/mtio.h>
#endif])
2003-04-20 04:56:14 +02:00
dnl Check for struct option
AC_CHECK_MEMBERS([struct option.name],,,
[#ifdef HAVE_GETOPT_H
#include <getopt.h>
#endif])
2008-08-17 19:03:44 +02:00
dnl Check for stat.st_blocks and ns-resolved times
AC_CHECK_MEMBERS([struct stat.st_blocks,struct stat.st_mtim,struct stat.st_ctim,struct stat.st_atim])
2003-10-03 05:28:40 +02:00
2006-02-20 13:33:09 +01:00
dnl Check for sin6_scope_id
AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif])
2006-05-31 14:43:21 +02:00
dnl Check for ns_msg ptr member
AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
#ifdef HAVE_ARPA_NAMESER_H
# include <arpa/nameser.h>
#endif])
2009-01-30 17:18:10 +01:00
dnl Check for struct icmpstat.icps_outhist
AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_ALIAS_H
#include <alias.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef HAVE_SYS_SOCKETVAR_H
#include <sys/socketvar.h>
#endif
#ifdef HAVE_SYS_TIMEOUT_H
#include <sys/timeout.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN_SYSTM_H
#include <netinet/in_systm.h>
#endif
#ifdef HAVE_NETINET_IP_H
#include <netinet/ip.h>
#endif
#ifdef HAVE_NETINET_IP_VAR_H
#include <netinet/ip_var.h>
#endif
#ifdef HAVE_NETINET_IP_ICMP_H
#include <netinet/ip_icmp.h>
#endif
#ifdef HAVE_NETINET_ICMP_VAR
#include <netinet/icmp_var.h>
#endif])
2010-03-12 19:38:46 +01:00
dnl Check for struct ifreq.ifr_hwaddr
AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NET_IF_H
# include <net/if.h>
#endif])
2005-05-24 13:52:46 +02:00
dnl Check for the external timezone variables timezone and daylight
AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
2007-06-08 20:23:16 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
2005-05-24 13:52:46 +02:00
if test "$ac_cv_have_timezone" = "yes"
then
AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
fi
AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
2007-06-08 20:23:16 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
2005-05-24 13:52:46 +02:00
if test "$ac_cv_have_daylight" = "yes"
then
AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
fi
2008-04-29 17:08:53 +02:00
dnl Check for isinf
2011-07-06 10:58:01 +02:00
ac_save_LIBS="$LIBS"
LIBS="$LIBS -lm"
2008-04-29 17:08:53 +02:00
AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
2011-06-14 06:26:40 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isinf(f)]])],[ac_cv_have_isinf="yes"],[ac_cv_have_isinf="no"]))
2008-04-29 17:08:53 +02:00
if test "$ac_cv_have_isinf" = "yes"
then
AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
fi
2008-10-14 23:06:49 +02:00
dnl Check for isnan
AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2011-06-14 06:26:40 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isnan(f)]])],[ac_cv_have_isnan="yes"],[ac_cv_have_isnan="no"]))
2008-10-14 23:06:49 +02:00
if test "$ac_cv_have_isnan" = "yes"
then
AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
fi
2011-07-06 10:58:01 +02:00
LIBS="$ac_save_LIBS"
2008-10-14 23:06:49 +02:00
2002-12-11 01:21:55 +01:00
dnl *** check for the need to define platform-specific symbols
1999-05-08 18:05:27 +02:00
2002-05-12 05:16:39 +02:00
case $host_cpu in
2002-12-11 01:21:55 +01:00
*i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
2006-10-16 21:29:23 +02:00
*x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
2002-12-11 01:21:55 +01:00
*sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
2003-07-17 01:37:22 +02:00
*powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
2011-04-19 19:37:05 +02:00
*arm*) WINE_CHECK_DEFINE([__arm__]) ;;
2002-02-14 20:47:29 +01:00
esac
2002-07-20 22:17:13 +02:00
case $host_vendor in
2002-12-11 01:21:55 +01:00
*sun*) WINE_CHECK_DEFINE([__sun__]) ;;
2002-07-20 22:17:13 +02:00
esac
Release 951226
Sat Dec 23 18:15:59 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in] [Makefile.in] [tools/install-sh]
New 'install' target installs Wine binary, library and man page.
Library is now more logically named libwine.a.
Split toolkit/ directory into library (for library code) and
libtest (for test programs).
* [controls/edit.c]
Quick hack to partially support EM_PASSWORD style (avoids
displaying your passwords on the screen when testing programs...)
* [configure.in] [controls/menu.c] [include/resource.h]
[misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
Language is now a run-time option (wine -language xx).
* [debugger/dbg.y]
Dump some more debugging info on crash.
* [misc/profile.c]
Only consider ';' as a comment if it's the first non-blank
character on the line.
* [miscemu/dpmi.c]
More debugging info for real-mode callback.
* [objects/gdiobj.c]
Rewrote EnumObjects() to do the Right Thing.
* [resources/sysres*]
New directory containing system resources.
Fri Dec 22 11:24:39 GMT 1995 John Harvey <john@division.co.uk>
* [win32/file.c] [win32/memory.c]
Unixware doesn't have MAP_ANON ifdefed out for now.
* [misc/dos_fs.c]
DOS_GetDosFileName didn't truncate paths starting ./ properly.
* [tools/build.c]
Produces assembly code that works with the unixware assembler.
Wed Dec 20 22:22:29 +0100 1995 Morten Welinder <terra@diku.dk>
* [miscemu/instr.c]
INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
* [misc/dos_fs.c]
DOS_readdir should always return directories, even if they don't
match the file name mask.
Tue Dec 19 18:00:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
* [misc/exec.c]
Give arguments to winhelp.
* [miscemu/int21.c]
Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
Created function ExtendedOpenCreateFile.
Give for some Windows95 interrupts the return value 'not
implemented'.
Sun Dec 17 16:51:56 EST 1995 Jim Peterson <jspeter@birch.ee.vt.edu>
* [include/kernel32.h] [include/windows.h]
Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
include/kernel32.h to include/windows.h and declared the new Win32
API functions Sleep(), GetLocalTime(), and GetSystemTime().
Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
* [rc/rc (new file)]
Created the shell script 'rc', which should simplify resource
compilation.
* [win32/environment.c]
Kludged around an undefined reference to wine_files. This change
should be fixed some time.
* [win32/time.c] [if1632/kernel32.spec]
Added the functions GetSystemTime(), and Sleep().
* [miscemu/int21.c]
Renamed static function GetSystemTime to INT21_GetSystemTime to
avoid conflicts with the API function of the same name.
* [include/wintypes.h]
Added the SPFMT definition for printf statements.
* [misc/shell.c] [include/shell.h]
Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
with the ones in include/winerror.h. They should probably use the
versions in winerror.h, but I'm not certain, and that can be done
later.
* [windows/mdi.c]
Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32. The ? parameter
(boolean) was discarded with this translation. Translated handler
of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
false, call DrawMenuBar() if desired).
* [*/*]
General explicit casts and more rigid typing to remove warnings.
* [include/winpos.h] [windows/winpos.c]
Changed return type of WINPOS_ChangeActiveWindow to BOOL.
* [include/commdlg.h] [misc/commdlg.c]
Added prototypes for ChooseColor(), CommDlgExtendedError(),
FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
PrintDlg, and ReplaceText().
Renamed the CommDlgExtendError() function to CommDlgExtendedError().
Made GetFileTitle return a short, as per the API definition.
* [Makefile.in]
Added line to clean and distclean that removes temporaries from
the include directory.
Sat Dec 16 19:39:14 MET 1995 Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
* [controls/edit.c]
Almost rewrote EDIT_GetLineMsg.
Sat Dec 16 13:51:48 MST 1995 Andrew Taylor <andrew@riscan.com>
* [windows/mdi.c]
Fixed MDITile() bug that occurs when 0 windows are present or all
windows are minimized.
Wed Dec 12 23:30:00 1995 Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
* [misc/profile.c]
Try harder to find files, especially in the working directory.
Look in $HOME/.wine too and create it there if it isn't found.
1995-12-26 16:05:24 +01:00
dnl **** Generate output files ****
Release 950918
Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [configure.in] [*/Makefile.in] [Make.rules.in]
Cleaned up makefiles, added configuration option for Winelib,
grouped common make rules in Make.rules.in.
* [Configure]
Renamed to 'Configure.old'; please use 'configure' instead.
* [controls/menu.c]
Fixed DestroyMenu() to avoid deleting the same menu twice.
More fixes to WM_MENUSELECT, and added WM_INITMENU.
* [if1632/relay.c]
Fixed wrong register values displayed by RELAY_DebugCall32().
* [memory/local.c]
Fixed LocalLock() and LocalUnlock() to increment/decrement the
lock count for moveable blocks.
* [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
Modified the generated C file so that the resource information
(size, etc.) is also exported.
Modified common dialogs to use the new informations.
* [misc/main.c] [ANNOUNCE]
Update the list of contributors. Please let me know if I forgot
someone.
* [rc/sysres.rc] [rc/sysres_En.rc]
Moved English resources to sysres_En.rc.
Changed ids from numeric to symbolic for dialogs.
* [windows/dialog.c]
Modified template parsing to be able to pass segmented pointers to
CreateWindow().
* [windows/win.c]
CreateWindow() now takes segmented pointers for class and window
names.
Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
or WS_MINIMIZE bits are set.
Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
* [controls/scroll.c]
Fixed scroll-bar bugs for non-client windows.
Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
* [include/cursor.h] [windows/cursor.c]
Cursor is not mirrored any more and the hotspot is set right.
Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
* [ole.h]
Misc small fixes.
Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
* [rc/sysres_Es.rc]
First attempt at Spanish [Es] language support.
Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [include/alias.h][windows/alias.c][include/relay32.h]
New files
* [controls/widgets.c]
WIDGETS_Init: register alias window procedures
* [if1632/callback.c]
CallWndProc: Call alias functions if necessary
* [if1632/gdi32.spec]
GetStockObject, TextOutA: new relays
* [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
user32.c: new file
BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
* [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
PE_Win32CallToStart: new function
MODULE_CreateInstance: removed static attribute
LoadModule: Try loading PE image on error 21
PE_LoadModule: new function
PE_LoadImage: initialize pe_data with 0
* [include/dlls.h][include/peexe.h]
moved pe_data and w_files to peexe.h
* [misc/shell.c]
ShellAbout: Register AboutWndProc aliases
* [miscemu/int21.c]
handle 0x440A and 0xDC
* [miscemu/int2f.c]
handle 0x84
* [objects/dib.c]
CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
* [tools/build.c]
include windows.h and relay32.h into generated Win32 relays,
don't declare the implementation as int (*)();
limit in WIN32_builtin was off by one
* [windows/caret.c]
CARET_Initialize: new function, call on strategic places
* [windows/messagebox.c]
MessageBox: register message box proc aliases
* [if1632/advapi32.spec][if1632/comdlg32.spec]
New files
* [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
added new spec files
RELAY32_GetBuiltinDLL: perform lookup case insensitive
RELAY32_GetEntryPoint: start name search at 0
* [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
Added stubs for new Win95 API
Sat Sep 2 1995 Martin Roy
* [misc/commdlg.c]
In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
When process IDOK button in FILEDLG_WMCommand(),
lpofn->nFilterIndex should be updated to current selection.
Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
* [loader/module.c] [loader/ne_image.c]
Added support of self-loading modules.
1995-09-18 13:19:54 +02:00
2010-04-08 17:29:11 +02:00
AH_TOP([#ifndef WINE_CROSSTEST
#define __WINE_CONFIG_H])
AH_BOTTOM([#endif /* WINE_CROSSTEST */])
2002-02-14 20:47:29 +01:00
2006-09-22 09:33:00 +02:00
AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2010-11-11 12:24:46 +01:00
WINE_CONFIG_SYMLINK(dlls/shell32/AUTHORS,AUTHORS)
2010-02-03 13:14:03 +01:00
WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
2010-03-27 11:44:13 +01:00
WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
2011-05-10 11:59:43 +02:00
WINE_CONFIG_SYMLINK(tools/l_intl.nls,,enable_tools)
2010-02-03 13:12:12 +01:00
WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2011-05-10 13:26:28 +02:00
WINE_CONFIG_SYMLINK(wine64,tools/winewrapper,enable_win64)
2010-02-03 13:12:12 +01:00
2011-04-01 16:27:48 +02:00
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/dibdrv)
2006-10-20 12:25:29 +02:00
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
2006-09-12 16:10:51 +02:00
WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
2006-11-16 14:49:25 +01:00
WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
2006-05-23 16:42:56 +02:00
WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
2002-02-14 20:47:29 +01:00
WINE_CONFIG_EXTRA_DIR(include/wine)
2008-08-20 16:02:37 +02:00
WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
2010-02-10 11:18:58 +01:00
WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
2008-08-20 16:02:37 +02:00
WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(acledit)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(aclui,,[implib])
WINE_CONFIG_DLL(activeds,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(actxprxy)
WINE_CONFIG_LIB(adsiid)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(advapi32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/advapi32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(advpack,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/advpack/tests)
WINE_CONFIG_DLL(amstream)
WINE_CONFIG_TEST(dlls/amstream/tests)
2011-01-13 15:16:02 +01:00
WINE_CONFIG_DLL(appwiz.cpl,,[po])
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(atl,,[implib])
2010-06-15 11:04:33 +02:00
WINE_CONFIG_TEST(dlls/atl/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(authz)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(avicap32,,[implib])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(avifil32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/avifil32/tests)
WINE_CONFIG_DLL(avifile.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(avrt,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(bcrypt)
2011-01-11 12:56:17 +01:00
WINE_CONFIG_DLL(browseui,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/browseui/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(cabinet,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/cabinet/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(capi2032,,[implib])
WINE_CONFIG_DLL(cards,,[implib])
WINE_CONFIG_DLL(cfgmgr32,,[implib])
WINE_CONFIG_DLL(clusapi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(comcat)
WINE_CONFIG_TEST(dlls/comcat/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(comctl32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/comctl32/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(comdlg32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/comdlg32/tests)
WINE_CONFIG_DLL(comm.drv16,enable_win16)
WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
WINE_CONFIG_DLL(compobj.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(compstui,,[implib])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(credui,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/credui/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(crtdll,,[implib])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(crypt32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/crypt32/tests)
2011-01-06 12:28:26 +01:00
WINE_CONFIG_DLL(cryptdlg,,[po])
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(cryptdll,,[implib])
WINE_CONFIG_DLL(cryptnet,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/cryptnet/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(cryptui,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/cryptui/tests)
WINE_CONFIG_DLL(ctapi32)
WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(ctl3d32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(d3d10,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/d3d10/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(d3d10core,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/d3d10core/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(d3d8,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/d3d8/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(d3d9,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/d3d9/tests)
2010-07-29 01:53:54 +02:00
WINE_CONFIG_DLL(d3dcompiler_33)
2010-07-29 01:47:13 +02:00
WINE_CONFIG_DLL(d3dcompiler_34)
2010-07-28 16:44:37 +02:00
WINE_CONFIG_DLL(d3dcompiler_35)
2010-07-28 16:37:28 +02:00
WINE_CONFIG_DLL(d3dcompiler_36)
2010-07-28 16:22:11 +02:00
WINE_CONFIG_DLL(d3dcompiler_37)
2010-07-28 16:13:40 +02:00
WINE_CONFIG_DLL(d3dcompiler_38)
2010-07-28 04:31:18 +02:00
WINE_CONFIG_DLL(d3dcompiler_39)
2010-07-28 04:09:13 +02:00
WINE_CONFIG_DLL(d3dcompiler_40)
2010-08-03 18:44:25 +02:00
WINE_CONFIG_DLL(d3dcompiler_41)
2010-08-03 18:44:25 +02:00
WINE_CONFIG_DLL(d3dcompiler_42)
2010-12-28 15:42:43 +01:00
WINE_CONFIG_DLL(d3dcompiler_43,,[implib],[d3dcompiler])
2010-08-19 21:33:43 +02:00
WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(d3dim,,[implib])
WINE_CONFIG_DLL(d3drm,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/d3drm/tests)
2010-08-18 23:02:22 +02:00
WINE_CONFIG_DLL(d3dx10_33)
2010-08-18 23:02:20 +02:00
WINE_CONFIG_DLL(d3dx10_34)
2010-08-18 23:02:18 +02:00
WINE_CONFIG_DLL(d3dx10_35)
2010-08-18 23:02:16 +02:00
WINE_CONFIG_DLL(d3dx10_36)
2010-08-18 23:02:10 +02:00
WINE_CONFIG_DLL(d3dx10_37)
2010-08-18 23:02:08 +02:00
WINE_CONFIG_DLL(d3dx10_38)
2010-08-18 23:02:06 +02:00
WINE_CONFIG_DLL(d3dx10_39)
2010-08-18 23:02:03 +02:00
WINE_CONFIG_DLL(d3dx10_40)
2010-08-18 23:01:59 +02:00
WINE_CONFIG_DLL(d3dx10_41)
2010-08-18 23:01:57 +02:00
WINE_CONFIG_DLL(d3dx10_42)
2010-08-18 23:01:53 +02:00
WINE_CONFIG_DLL(d3dx10_43)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(d3dx9_24)
WINE_CONFIG_DLL(d3dx9_25)
WINE_CONFIG_DLL(d3dx9_26)
WINE_CONFIG_DLL(d3dx9_27)
WINE_CONFIG_DLL(d3dx9_28)
WINE_CONFIG_DLL(d3dx9_29)
WINE_CONFIG_DLL(d3dx9_30)
WINE_CONFIG_DLL(d3dx9_31)
WINE_CONFIG_DLL(d3dx9_32)
WINE_CONFIG_DLL(d3dx9_33)
WINE_CONFIG_DLL(d3dx9_34)
WINE_CONFIG_DLL(d3dx9_35)
2010-12-28 15:42:43 +01:00
WINE_CONFIG_DLL(d3dx9_36,,[implib],[d3dx9])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
WINE_CONFIG_DLL(d3dx9_37)
WINE_CONFIG_DLL(d3dx9_38)
WINE_CONFIG_DLL(d3dx9_39)
WINE_CONFIG_DLL(d3dx9_40)
WINE_CONFIG_DLL(d3dx9_41)
WINE_CONFIG_DLL(d3dx9_42)
2010-08-25 17:12:51 +02:00
WINE_CONFIG_DLL(d3dx9_43)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(d3dxof,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/d3dxof/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dbgeng,,[implib])
WINE_CONFIG_DLL(dbghelp,,[implib])
WINE_CONFIG_DLL(dciman32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(ddraw,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/ddraw/tests)
WINE_CONFIG_DLL(ddrawex)
WINE_CONFIG_TEST(dlls/ddrawex/tests)
2011-01-06 12:37:11 +01:00
WINE_CONFIG_DLL(devenum,,[po])
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dinput,,[implib,staticimplib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/dinput/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dinput8,,[implib])
2011-04-30 00:29:19 +02:00
WINE_CONFIG_TEST(dlls/dinput8/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
2010-02-25 15:35:19 +01:00
WINE_CONFIG_DLL(dispex)
2010-03-19 14:34:53 +01:00
WINE_CONFIG_TEST(dlls/dispex/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(display.drv16,enable_win16)
WINE_CONFIG_DLL(dmband)
WINE_CONFIG_DLL(dmcompos)
WINE_CONFIG_DLL(dmime)
2010-08-06 09:50:49 +02:00
WINE_CONFIG_TEST(dlls/dmime/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(dmloader)
WINE_CONFIG_TEST(dlls/dmloader/tests)
WINE_CONFIG_DLL(dmscript)
WINE_CONFIG_DLL(dmstyle)
WINE_CONFIG_DLL(dmsynth)
WINE_CONFIG_DLL(dmusic)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dmusic32,,[implib])
WINE_CONFIG_DLL(dnsapi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/dnsapi/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dplay,,[implib])
WINE_CONFIG_DLL(dplayx,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/dplayx/tests)
WINE_CONFIG_DLL(dpnaddr)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dpnet,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(dpnhpast)
WINE_CONFIG_DLL(dpnlobby)
WINE_CONFIG_DLL(dpwsockx)
WINE_CONFIG_DLL(drmclien)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dsound,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/dsound/tests)
WINE_CONFIG_DLL(dssenh)
WINE_CONFIG_DLL(dswave)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dwmapi,,[implib])
2011-04-04 03:55:32 +02:00
WINE_CONFIG_DLL(dxdiagn,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/dxdiagn/tests)
WINE_CONFIG_LIB(dxerr8)
WINE_CONFIG_LIB(dxerr9)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(dxgi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/dxgi/tests)
WINE_CONFIG_LIB(dxguid)
2010-07-31 20:02:45 +02:00
WINE_CONFIG_DLL(explorerframe)
2010-07-31 20:02:49 +02:00
WINE_CONFIG_TEST(dlls/explorerframe/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(faultrep,,[implib])
2010-10-26 10:11:13 +02:00
WINE_CONFIG_TEST(dlls/faultrep/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(fltlib)
WINE_CONFIG_DLL(fusion)
WINE_CONFIG_TEST(dlls/fusion/tests)
WINE_CONFIG_DLL(fwpuclnt)
2010-07-22 23:59:34 +02:00
WINE_CONFIG_DLL(gameux)
2010-08-03 11:58:01 +02:00
WINE_CONFIG_TEST(dlls/gameux/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(gdi.exe16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(gdi32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/gdi32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(gdiplus,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/gdiplus/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(glu32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(gphoto2.ds)
WINE_CONFIG_DLL(gpkcsp)
WINE_CONFIG_DLL(hal)
2011-01-06 13:19:58 +01:00
WINE_CONFIG_DLL(hhctrl.ocx,,[po])
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(hid,,[implib])
WINE_CONFIG_DLL(hlink,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/hlink/tests)
WINE_CONFIG_DLL(hnetcfg)
WINE_CONFIG_DLL(httpapi)
2011-01-06 13:31:16 +01:00
WINE_CONFIG_DLL(iccvid,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(icmp)
2011-07-27 14:45:47 +02:00
WINE_CONFIG_DLL(ieframe,,[implib,po])
2011-07-28 13:32:01 +02:00
WINE_CONFIG_TEST(dlls/ieframe/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
WINE_CONFIG_DLL(imaadp32.acm)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(imagehlp,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/imagehlp/tests)
WINE_CONFIG_DLL(imm.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(imm32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/imm32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(inetcomm,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/inetcomm/tests)
2011-01-12 15:49:32 +01:00
WINE_CONFIG_DLL(inetcpl.cpl,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(inetmib1)
WINE_CONFIG_TEST(dlls/inetmib1/tests)
WINE_CONFIG_DLL(infosoft)
WINE_CONFIG_TEST(dlls/infosoft/tests)
WINE_CONFIG_DLL(initpki)
WINE_CONFIG_DLL(inkobj)
WINE_CONFIG_DLL(inseng)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(iphlpapi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/iphlpapi/tests)
WINE_CONFIG_DLL(itircl)
WINE_CONFIG_DLL(itss)
WINE_CONFIG_TEST(dlls/itss/tests)
2011-01-06 13:38:57 +01:00
WINE_CONFIG_DLL(jscript,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/jscript/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(kernel32,,[implib,mc])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/kernel32/tests)
WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
2010-12-28 15:42:43 +01:00
WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[implib],[kernel])
2010-09-26 23:38:44 +02:00
WINE_CONFIG_DLL(ktmw32)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(loadperf,,[implib])
2011-01-06 14:24:05 +01:00
WINE_CONFIG_DLL(localspl,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/localspl/tests)
2011-01-12 16:11:26 +01:00
WINE_CONFIG_DLL(localui,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/localui/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(lz32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/lz32/tests)
WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(mapi32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/mapi32/tests)
WINE_CONFIG_DLL(mapistub)
WINE_CONFIG_DLL(mciavi32)
WINE_CONFIG_DLL(mcicda)
WINE_CONFIG_DLL(mciqtz32)
WINE_CONFIG_DLL(mciseq)
WINE_CONFIG_DLL(mciwave)
WINE_CONFIG_DLL(midimap)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(mlang,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/mlang/tests)
WINE_CONFIG_DLL(mmdevapi)
WINE_CONFIG_TEST(dlls/mmdevapi/tests)
WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
WINE_CONFIG_DLL(mountmgr.sys)
WINE_CONFIG_DLL(mouse.drv16,enable_win16)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(mpr,,[implib,po])
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(mprapi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(msacm.dll16,enable_win16)
WINE_CONFIG_DLL(msacm32.drv)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(msacm32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/msacm32/tests)
WINE_CONFIG_DLL(msadp32.acm)
WINE_CONFIG_DLL(mscat32)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(mscms,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/mscms/tests)
WINE_CONFIG_DLL(mscoree)
2010-08-24 11:48:01 +02:00
WINE_CONFIG_TEST(dlls/mscoree/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(msctf)
WINE_CONFIG_TEST(dlls/msctf/tests)
WINE_CONFIG_DLL(msdaps)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(msdmo,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(msftedit)
WINE_CONFIG_DLL(msg711.acm)
WINE_CONFIG_DLL(msgsm32.acm)
WINE_CONFIG_DLL(mshtml.tlb)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(mshtml,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/mshtml/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(msi,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/msi/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(msimg32,,[implib])
2011-03-10 10:59:44 +01:00
WINE_CONFIG_DLL(msimsg)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(msimtf)
WINE_CONFIG_DLL(msisip)
WINE_CONFIG_DLL(msisys.ocx)
WINE_CONFIG_DLL(msnet32)
2011-03-22 04:16:56 +01:00
WINE_CONFIG_DLL(mspatcha)
2011-01-06 16:36:14 +01:00
WINE_CONFIG_DLL(msrle32,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(mssign32)
WINE_CONFIG_DLL(mssip32)
WINE_CONFIG_DLL(mstask)
WINE_CONFIG_TEST(dlls/mstask/tests)
WINE_CONFIG_DLL(msvcirt)
2011-04-05 21:47:46 +02:00
WINE_CONFIG_DLL(msvcp100)
2011-04-28 23:30:07 +02:00
WINE_CONFIG_DLL(msvcp60)
2011-05-03 11:09:58 +02:00
WINE_CONFIG_DLL(msvcp70)
2011-05-02 17:32:22 +02:00
WINE_CONFIG_DLL(msvcp71)
2010-08-23 16:36:24 +02:00
WINE_CONFIG_DLL(msvcp80)
2010-07-20 23:22:16 +02:00
WINE_CONFIG_DLL(msvcp90)
2010-07-20 23:24:32 +02:00
WINE_CONFIG_TEST(dlls/msvcp90/tests)
2010-04-30 14:07:34 +02:00
WINE_CONFIG_DLL(msvcr100)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(msvcr70,,[implib])
WINE_CONFIG_DLL(msvcr71,,[implib])
2010-03-25 11:06:29 +01:00
WINE_CONFIG_DLL(msvcr80)
WINE_CONFIG_DLL(msvcr90)
2010-03-20 00:32:17 +01:00
WINE_CONFIG_TEST(dlls/msvcr90/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(msvcrt,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/msvcrt/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(msvcrt20,,[implib])
WINE_CONFIG_DLL(msvcrt40,,[implib])
WINE_CONFIG_DLL(msvcrtd,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/msvcrtd/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(msvfw32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/msvfw32/tests)
2011-01-06 17:07:23 +01:00
WINE_CONFIG_DLL(msvidc32,,[po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(mswsock,,[implib])
2010-12-21 12:03:14 +01:00
WINE_CONFIG_DLL(msxml)
2010-12-21 13:27:20 +01:00
WINE_CONFIG_DLL(msxml2)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(msxml3)
WINE_CONFIG_TEST(dlls/msxml3/tests)
2010-02-03 01:49:37 +01:00
WINE_CONFIG_DLL(msxml4)
2010-08-29 23:31:07 +02:00
WINE_CONFIG_DLL(msxml6)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(nddeapi,,[implib])
WINE_CONFIG_DLL(netapi32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/netapi32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(newdev,,[implib])
2011-01-02 23:13:43 +01:00
WINE_CONFIG_DLL(normaliz,,[implib])
2010-12-02 19:15:28 +01:00
WINE_CONFIG_DLL(npmshtml)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(ntdll,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/ntdll/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(ntdsapi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/ntdsapi/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(ntoskrnl.exe,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(ntprint)
WINE_CONFIG_TEST(dlls/ntprint/tests)
WINE_CONFIG_DLL(objsel)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(odbc32,,[implib])
WINE_CONFIG_DLL(odbccp32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/odbccp32/tests)
WINE_CONFIG_DLL(ole2.dll16,enable_win16)
WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(ole32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/ole32/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(oleacc,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/oleacc/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(oleaut32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/oleaut32/tests)
WINE_CONFIG_DLL(olecli.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(olecli32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(oledb32)
WINE_CONFIG_TEST(dlls/oledb32/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(oledlg,,[implib,po])
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(olepro32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(olesvr32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(olethk32)
WINE_CONFIG_DLL(openal32)
2010-12-02 13:41:48 +01:00
WINE_CONFIG_DLL(opencl)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(opengl32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/opengl32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(pdh,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/pdh/tests)
WINE_CONFIG_DLL(pidgen)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(powrprof,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(printui)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(propsys,,[implib])
2010-07-26 04:57:59 +02:00
WINE_CONFIG_TEST(dlls/propsys/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(psapi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/psapi/tests)
WINE_CONFIG_DLL(pstorec)
WINE_CONFIG_DLL(qcap)
WINE_CONFIG_DLL(qedit)
WINE_CONFIG_TEST(dlls/qedit/tests)
WINE_CONFIG_DLL(qmgr)
WINE_CONFIG_TEST(dlls/qmgr/tests)
WINE_CONFIG_DLL(qmgrprxy)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(quartz,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/quartz/tests)
WINE_CONFIG_DLL(query)
WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(rasapi32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/rasapi32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(rasdlg,,[implib])
2011-05-22 03:17:07 +02:00
WINE_CONFIG_DLL(regapi)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(resutils,,[implib])
WINE_CONFIG_DLL(riched20,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/riched20/tests)
WINE_CONFIG_DLL(riched32)
WINE_CONFIG_TEST(dlls/riched32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(rpcrt4,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/rpcrt4/tests)
WINE_CONFIG_DLL(rsabase)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(rsaenh,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/rsaenh/tests)
2010-08-27 11:45:11 +02:00
WINE_CONFIG_DLL(rstrtmgr)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(rtutils,,[implib])
2010-05-11 22:59:22 +02:00
WINE_CONFIG_DLL(samlib)
2011-01-14 12:48:59 +01:00
WINE_CONFIG_DLL(sane.ds,,[po])
2011-04-03 23:50:40 +02:00
WINE_CONFIG_DLL(scarddlg)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(sccbase)
WINE_CONFIG_DLL(schannel)
WINE_CONFIG_TEST(dlls/schannel/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(secur32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/secur32/tests)
WINE_CONFIG_DLL(security)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(sensapi,,[implib])
WINE_CONFIG_DLL(serialui,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/serialui/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(setupapi,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/setupapi/tests)
WINE_CONFIG_DLL(setupx.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(sfc,,[implib])
WINE_CONFIG_DLL(sfc_os,,[implib])
2011-01-06 17:42:05 +01:00
WINE_CONFIG_DLL(shdoclc,,[po])
2011-07-27 14:45:47 +02:00
WINE_CONFIG_DLL(shdocvw,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/shdocvw/tests)
WINE_CONFIG_DLL(shell.dll16,enable_win16)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(shell32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/shell32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(shfolder,,[implib])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(shlwapi,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/shlwapi/tests)
WINE_CONFIG_DLL(slbcsp)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(slc,,[implib])
WINE_CONFIG_DLL(snmpapi,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/snmpapi/tests)
WINE_CONFIG_DLL(softpub)
WINE_CONFIG_DLL(sound.drv16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(spoolss,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/spoolss/tests)
WINE_CONFIG_DLL(stdole2.tlb)
WINE_CONFIG_DLL(stdole32.tlb)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(sti,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/sti/tests)
WINE_CONFIG_DLL(storage.dll16,enable_win16)
WINE_CONFIG_DLL(stress.dll16,enable_win16)
2010-10-04 16:48:25 +02:00
WINE_CONFIG_LIB(strmbase)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_LIB(strmiids)
WINE_CONFIG_DLL(svrapi)
WINE_CONFIG_DLL(sxs)
WINE_CONFIG_DLL(system.drv16,enable_win16)
WINE_CONFIG_DLL(t2embed)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(tapi32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
WINE_CONFIG_DLL(traffic)
WINE_CONFIG_DLL(twain.dll16,enable_win16)
WINE_CONFIG_DLL(twain_32)
WINE_CONFIG_TEST(dlls/twain_32/tests)
WINE_CONFIG_DLL(typelib.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(unicows,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(updspapi)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(url,,[implib])
WINE_CONFIG_DLL(urlmon,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/urlmon/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(usbd.sys,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(user.exe16,enable_win16)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(user32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/user32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(userenv,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/userenv/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(usp10,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/usp10/tests)
WINE_CONFIG_LIB(uuid)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(uxtheme,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/uxtheme/tests)
2011-06-21 16:14:04 +02:00
WINE_CONFIG_DLL(vbscript)
2011-07-19 13:46:50 +02:00
WINE_CONFIG_TEST(dlls/vbscript/tests)
2011-04-08 20:03:47 +02:00
WINE_CONFIG_DLL(vcomp)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(vdmdbg,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(ver.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(version,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/version/tests)
WINE_CONFIG_DLL(vmm.vxd,enable_win16)
WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
2010-01-23 14:24:06 +01:00
WINE_CONFIG_DLL(w32skrnl,enable_win16)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
WINE_CONFIG_DLL(wbemprox)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(wer,,[implib])
2010-10-26 11:37:17 +02:00
WINE_CONFIG_TEST(dlls/wer/tests)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(wiaservc)
WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
WINE_CONFIG_DLL(win87em.dll16,enable_win16)
WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
WINE_CONFIG_DLL(windebug.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(windowscodecs,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/windowscodecs/tests)
WINE_CONFIG_DLL(winealsa.drv)
WINE_CONFIG_DLL(winecoreaudio.drv)
WINE_CONFIG_LIB(winecrt0)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(wined3d,,[implib])
2010-10-20 20:55:16 +02:00
WINE_CONFIG_DLL(winegstreamer)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(winejoystick.drv)
WINE_CONFIG_DLL(winemapi)
WINE_CONFIG_DLL(winemp3.acm)
WINE_CONFIG_DLL(wineoss.drv)
2011-06-12 12:03:53 +02:00
WINE_CONFIG_DLL(wineps.drv,,[install-lib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2010-12-03 14:33:08 +01:00
WINE_CONFIG_DLL(wineqtdecoder)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(winequartz.drv)
WINE_CONFIG_DLL(winex11.drv)
WINE_CONFIG_DLL(wing.dll16,enable_win16)
WINE_CONFIG_DLL(wing32)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(winhttp,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/winhttp/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(wininet,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/wininet/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(winmm,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/winmm/tests)
WINE_CONFIG_DLL(winnls.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(winnls32,,[implib])
WINE_CONFIG_DLL(winscard,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(winsock.dll16,enable_win16)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(winspool.drv,,[implib,po],[winspool])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2011-05-22 03:14:37 +02:00
WINE_CONFIG_DLL(winsta)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(wintab.dll16,enable_win16)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(wintab32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/wintab32/tests)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(wintrust,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/wintrust/tests)
2010-10-20 10:21:15 +02:00
WINE_CONFIG_DLL(wlanapi)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_DLL(wldap32,,[implib,po])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/wldap32/tests)
WINE_CONFIG_DLL(wmi)
WINE_CONFIG_DLL(wmiutils)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(wnaspi32,,[implib])
WINE_CONFIG_DLL(wow32,enable_win16,[implib])
WINE_CONFIG_DLL(ws2_32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/ws2_32/tests)
2011-08-03 13:22:54 +02:00
WINE_CONFIG_DLL(wshom.ocx)
2010-12-29 14:10:47 +01:00
WINE_CONFIG_DLL(wsock32,,[implib])
WINE_CONFIG_DLL(wtsapi32,,[implib])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(wuapi)
WINE_CONFIG_DLL(wuaueng)
2010-11-12 11:23:37 +01:00
WINE_CONFIG_DLL(xapofx1_1)
2010-01-23 14:15:43 +01:00
WINE_CONFIG_DLL(xinput1_1)
WINE_CONFIG_DLL(xinput1_2)
2010-12-28 15:42:43 +01:00
WINE_CONFIG_DLL(xinput1_3,,[implib],[xinput])
2010-01-23 14:15:43 +01:00
WINE_CONFIG_TEST(dlls/xinput1_3/tests)
WINE_CONFIG_DLL(xinput9_1_0)
WINE_CONFIG_DLL(xmllite)
WINE_CONFIG_TEST(dlls/xmllite/tests)
2010-03-20 15:24:22 +01:00
WINE_CONFIG_MAKEFILE([documentation])
2011-06-12 12:03:53 +02:00
WINE_CONFIG_MAKEFILE([fonts],,[install-lib])
WINE_CONFIG_MAKEFILE([include],,[install-dev])
2010-03-20 15:24:22 +01:00
WINE_CONFIG_MAKEFILE([libs/port])
2011-06-12 12:03:53 +02:00
WINE_CONFIG_MAKEFILE([libs/wine],,[install-dev,install-lib])
2010-03-20 15:24:22 +01:00
WINE_CONFIG_MAKEFILE([libs/wpp])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_MAKEFILE([loader],,[install-lib,manpage])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(aspnet_regiis,,[install])
WINE_CONFIG_PROGRAM(attrib,,[install])
2011-02-02 22:44:47 +01:00
WINE_CONFIG_PROGRAM(cabarc,,[install])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(cacls,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(clock,,[install,po])
WINE_CONFIG_PROGRAM(cmd,,[install,po])
2010-02-09 19:11:15 +01:00
WINE_CONFIG_TEST(programs/cmd/tests)
2010-03-20 14:53:39 +01:00
WINE_CONFIG_PROGRAM(cmdlgtst)
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(control,,[install])
2011-06-14 15:01:45 +02:00
WINE_CONFIG_PROGRAM(dxdiag,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(eject,,[install])
WINE_CONFIG_PROGRAM(expand,,[install])
2011-06-11 23:42:17 +02:00
WINE_CONFIG_PROGRAM(explorer,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(extrac32,,[install])
WINE_CONFIG_PROGRAM(hh,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(hostname,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(icinfo,,[install])
WINE_CONFIG_PROGRAM(iexplore,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(ipconfig,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(lodctr,,[install])
WINE_CONFIG_PROGRAM(mofcomp,,[install])
WINE_CONFIG_PROGRAM(mshta,,[install])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(msiexec,,[install,installbin,manpage])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(net,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(netsh,,[install])
WINE_CONFIG_PROGRAM(ngen,,[install])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(notepad,,[install,installbin,manpage,po])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(oleview,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(ping,,[install])
2011-01-31 15:26:17 +01:00
WINE_CONFIG_PROGRAM(plugplay,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(progman,,[install,po])
WINE_CONFIG_PROGRAM(reg,,[install,po])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(regedit,,[install,installbin,manpage,po])
2010-07-30 23:02:34 +02:00
WINE_CONFIG_TEST(programs/regedit/tests)
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(regsvcs,,[install])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(regsvr32,,[install,installbin,manpage])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(rpcss,,[install])
WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
WINE_CONFIG_PROGRAM(rundll32,,[install])
WINE_CONFIG_PROGRAM(sc,,[install])
WINE_CONFIG_PROGRAM(secedit,,[install])
WINE_CONFIG_PROGRAM(servicemodelreg,,[install])
WINE_CONFIG_PROGRAM(services,,[install])
WINE_CONFIG_PROGRAM(spoolsv,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(start,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(svchost,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(taskkill,,[install,po])
WINE_CONFIG_PROGRAM(taskmgr,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(termsv,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(uninstaller,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(unlodctr,,[install])
2011-01-10 13:25:22 +01:00
WINE_CONFIG_PROGRAM(view,,[po])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(wineboot,,[install,installbin,manpage])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(winebrowser,,[install])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(winecfg,,[install,installbin,manpage,po])
WINE_CONFIG_PROGRAM(wineconsole,,[install,installbin,manpage,po])
WINE_CONFIG_PROGRAM(winedbg,,[install,installbin,manpage,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(winedevice,,[install])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(winefile,,[install,installbin,manpage,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(winemenubuilder,,[install])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(winemine,,[install,installbin,manpage,po])
2011-02-01 14:01:42 +01:00
WINE_CONFIG_PROGRAM(winemsibuilder,,[install])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_PROGRAM(winepath,,[install,installbin,manpage])
2010-03-20 14:53:39 +01:00
WINE_CONFIG_PROGRAM(winetest)
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(winevdm,enable_win16,[install])
WINE_CONFIG_PROGRAM(winhelp.exe16,enable_win16,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(winhlp32,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(winoldap.mod16,enable_win16,[install])
WINE_CONFIG_PROGRAM(winver,,[install])
WINE_CONFIG_PROGRAM(wmic,,[install])
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(wordpad,,[install,po])
WINE_CONFIG_PROGRAM(write,,[install,po])
2010-12-28 15:42:43 +01:00
WINE_CONFIG_PROGRAM(wscript,,[install])
2011-02-22 19:48:37 +01:00
WINE_CONFIG_TEST(programs/wscript/tests)
2011-06-12 11:41:43 +02:00
WINE_CONFIG_PROGRAM(xcopy,,[install,po])
2011-08-01 13:40:19 +02:00
WINE_CONFIG_MAKEFILE([server],,[install-lib,manpage])
WINE_CONFIG_TOOL(tools,[install-dev,install-lib,manpage])
WINE_CONFIG_TOOL(tools/widl,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/winebuild,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/winedump,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/winegcc,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/wmc,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/wrc,[install-dev,manpage])
2011-01-04 16:55:54 +01:00
AC_SUBST([LINGUAS],["\
2011-01-08 12:53:31 +01:00
ar \
2011-01-04 19:38:45 +01:00
bg \
2011-01-13 17:24:15 +01:00
ca \
2011-01-04 16:55:54 +01:00
cs \
da \
de \
2011-01-06 13:19:58 +01:00
el \
en \
2011-01-04 16:55:54 +01:00
en_US \
eo \
es \
2011-01-08 12:53:31 +01:00
fa \
2011-01-04 16:55:54 +01:00
fi \
fr \
he \
hi \
hu \
it \
ja \
ko \
lt \
ml \
nb_NO \
nl \
or \
pa \
pl \
pt_BR \
pt_PT \
2011-01-10 20:30:14 +01:00
rm \
2011-01-04 16:55:54 +01:00
ro \
ru \
sk \
sl \
2011-01-07 12:11:41 +01:00
sr_RS@cyrillic \
sr_RS@latin \
2011-01-04 16:55:54 +01:00
sv \
te \
th \
tr \
uk \
wa \
zh_CN \
zh_TW"])
2010-02-08 21:27:54 +01:00
dnl End of auto-generated output commands
2008-08-28 12:09:46 +02:00
2010-03-25 22:13:03 +01:00
AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
[wine_fn_output_makefile ()
{
cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
$ALL_MAKEFILE_DEPENDS
_WINE_EOF
AS_ERROR([could not create Makefile])
}])
2010-09-19 12:36:48 +02:00
AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
2010-03-22 20:25:30 +01:00
2010-03-25 22:13:03 +01:00
dnl Some final makefile rules
2010-03-29 17:54:55 +02:00
2011-01-01 12:04:45 +01:00
if test "x$enable_maintainer_mode" = xyes
then
WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
[\$(srcdir)/configure: configure.ac aclocal.m4
cd \$(srcdir) && autoconf --warnings=all
\$(srcdir)/include/config.h.in: include/stamp-h.in
\$(srcdir)/include/stamp-h.in: configure.ac aclocal.m4
cd \$(srcdir) && autoheader --warnings=all
2011-01-04 17:05:21 +01:00
@echo timestamp > \$[@]
ALL_POT_FILES =$ALL_POT_FILES
all: \$(ALL_PO_FILES)
\$(ALL_PO_FILES): \$(srcdir)/po/wine.pot
2011-01-27 15:09:55 +01:00
msgmerge -q \$[@] \$(srcdir)/po/wine.pot | msgattrib --no-obsolete -o \$[@].new && mv \$[@].new \$[@]
2011-01-04 17:05:21 +01:00
\$(srcdir)/po/wine.pot: \$(ALL_POT_FILES)
msgcat -o \$[@] \$(ALL_POT_FILES)])
2011-01-01 12:04:45 +01:00
fi
2011-05-10 11:59:43 +02:00
if test "x$enable_tools" != xno
then
WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
[\$(MAKEDEP): tools/Makefile
clean:: __clean__
\$(RM) tools/makedep\$(EXEEXT)])
fi
2010-03-29 17:54:55 +02:00
if test -n "$with_wine64"
then
WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2011-05-10 11:59:43 +02:00
[all: fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader
fonts server tools:
2010-03-29 17:54:55 +02:00
\$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
2010-05-16 17:01:52 +02:00
$with_wine64/loader/wine:
\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
2010-12-27 14:37:57 +01:00
$with_wine64/loader/wine-preloader:
\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
2010-03-29 17:54:55 +02:00
clean::
2011-05-10 11:59:43 +02:00
\$(RM) fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
2010-03-29 17:54:55 +02:00
fi
2002-02-14 20:47:29 +01:00
AC_OUTPUT
2006-09-21 11:14:38 +02:00
if test "$no_create" = "yes"
then
exit 0
fi
2007-07-10 15:14:15 +02:00
WINE_PRINT_MESSAGES
2005-03-19 18:08:18 +01:00
2008-01-07 14:51:44 +01:00
echo "
2010-02-23 13:33:52 +01:00
$as_me: Finished. Do '${ac_make}' to compile Wine.
2008-01-07 14:51:44 +01:00
" >&AS_MESSAGE_FD
Release 950727
Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
* [ipc/*]
New directory. This directory contains the new inter-wine
communications support. It enables DDE protocols between two wine
instances. Currently it is limited to DDE, but can be enhanced to
support OLE between 2 different wine instances. This is very
important for libwine.a DDE/OLE support.
* [tools/ipcl]
A script to delete garbage IPC handles (shared memory, semaphores
and message queues). The current inter-wine communication is not
perfect, and sometimes leaves garbage behind.
* [if1632/relay.c] [include/atom.h] [include/global.h]
[loader/selector.c] [loader/task.c] [loader/module.c]
[loader/signal.c] [memory/global.c] [misc/atom.c]
[windows/class.c] [windows/message.c] [windows/win.c]
[Imakefile]
Hooks for inter-wine DDE support, current Global.*Atom functions
renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
DDE communication. (The first call to these functions sets up the
IPC structures - which otherwise cause unneeded overhead.
Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [controls/menu.c]
Don't crash if a NULL string is passed to menu functions.
* [memory/selector.c]
We now use a bit in ldt_flags_copy to indicate free LDT entries.
Fixed a bug in SELECTOR_ReallocBlock that could cause it to
overwrite valid LDT entries when growing a block.
* [miscemu/instr.c]
Emulate int xx instruction by storing the interrupt vector in
CS:IP and returning directly. This allows a program to install an
interrupt vector.
* [windows/win.c]
Added function WIN_GetTopParent to get the top-level parent of a
window.
Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
* [loader/resource.c]
Added LoadIconHandler. It doesn't do anything yet, but now you
can use borland help files with winhelp.exe.
Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
* [misc/main.c]
Fixed to return 386 Enhanced mode correctly. Also return the same
type of CPU, for both Enhanced and Standard mode, namely a 386.
Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [Configure] [include/options.h] [include/wineopts.h]
[misc/main.c][misc/spy.c]
Removed support of spy file. Redirected spy messages to stddeb.
Removed -spy option. Added -debugmsg +spy option.
* [debugger/dbg.y][debugger/debug.l]
Enabled segmented addresses (seg:offs) for break and x commands.
* [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
[include/region.h]
FrameRgn, REGION_FrameRgn: New functions
* [if1632/kernel.spec]
IsWinOldApTask: Return false
* [if1632/mouse.spec]
CplApplet: Removed
* [if1632/user.spec] [windows/win.c]
ShowOwnedPopups: New function
* [if1632/winsock.spec] [misc/winsocket.c]
inet_addr, select: New prototypes in relay code
Fixed memory layout for netdb functions (getXbyY).
WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
* [objects/clipping.c]
RectVisible: Fixed call to LPToDP
* [rc/winerc.c]
main: Removed extra argument to getopt for Linux.
Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [controls/listbox.c]
Yet another fix for ListBoxDirectory().
* [loader/module.c] [if1632/kernel.spec]
Make GetModuleHandle() accept instance handles as parameter.
* [if1632/relay.c] [loader/task.c]
Put a magic cookie at the bottom of the 32 bit stack, and check on
each return from a 32 bit function whether it's still there. Complain
if it's not.
* [if1632/user.spec]
Wrong entry for CloseDriver().
* [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
[miscemu/int21.c]
Large parts of dos_fs.c simplified. Changed it to use one
current drive/directory per task, which is set to the module path on
task creation.
Prevent CorelPaint from closing stdin.
open() with O_CREAT set must be passed three parameters.
DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
it's in DOS_readdir() now.
* [misc/profile.c]
Some badly written software (Lotus Freelance Graphics) passes a bogus
size parameter that caused Wine to write off the end of a segment.
Fixed. (It's probably too paranoid now.)
* [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
[multimedia/Imakefile] [if1632/winprocs.spec]
16 bit entry point for MMSysTimeCallback.
Split off time.c and joystick.c from mmsystem.c.
* [objects/dib.c]
GetDIBits(): call XGetImage() via CallTo32_LargeStack.
* [windows/cursor.c]
DestroyCursor(): do nothing for builtin cursors.
* [windows/mdi.c]
Half of WM_MDISETMENU implemented.
* [windows/win.c]
EnumWindows() and EnumTaskWindows() never enumerated any windows.
Fixed.
* [windows/*.c]
Fixed GetParent() to return correct values for owned windows.
* [windows/message.c]
Don't try to activate disabled top-level windows.
* [windows/nonclient.c]
Work around a bug in gcc-2.7.0.
* [tools/build.c] [include/stackframe.h] [memory/global.c]
[loader/task.c] [memory/selector.c]
Some Visual Basic programs (and possibly others, too) expect ES to be
preserved by a call to an API function, so we have to save it.
In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
to prevent segfaults if ES contained the selector to be freed.
Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
* [*/*]
Added missing prototypes to header files and relevant includes
to reduce compile time warnings.
Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
* [configure.in] [include/config.h] [*/Makefile.in]
New configuration scheme based on autoconf.
Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
* [miscemu/ioports.c]
Revamp to have only one in- and one out- variant, both really
implemented.
* [miscemu/instr.c]
INSTR_EmulateInstruction: Use new ioport interface. Implement
string io. Correct instruction pointer for 32-bit code.
* [include/miscemu.h]
Update port function prototypes.
* [include/registers.h]
Defined FS and GS.
Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
* [misc/dos_fs.c]
ChopOffSlash(): A path consisting off a single slash is left
intact, and multiple slashes are all removed.
1995-07-29 15:09:43 +02:00
dnl Local Variables:
dnl comment-start: "dnl "
dnl comment-end: ""
dnl comment-start-skip: "\\bdnl\\b\\s *"
2007-06-08 20:23:16 +02:00
dnl compile-command: "autoreconf --warnings=all"
Release 950727
Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
* [ipc/*]
New directory. This directory contains the new inter-wine
communications support. It enables DDE protocols between two wine
instances. Currently it is limited to DDE, but can be enhanced to
support OLE between 2 different wine instances. This is very
important for libwine.a DDE/OLE support.
* [tools/ipcl]
A script to delete garbage IPC handles (shared memory, semaphores
and message queues). The current inter-wine communication is not
perfect, and sometimes leaves garbage behind.
* [if1632/relay.c] [include/atom.h] [include/global.h]
[loader/selector.c] [loader/task.c] [loader/module.c]
[loader/signal.c] [memory/global.c] [misc/atom.c]
[windows/class.c] [windows/message.c] [windows/win.c]
[Imakefile]
Hooks for inter-wine DDE support, current Global.*Atom functions
renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
DDE communication. (The first call to these functions sets up the
IPC structures - which otherwise cause unneeded overhead.
Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [controls/menu.c]
Don't crash if a NULL string is passed to menu functions.
* [memory/selector.c]
We now use a bit in ldt_flags_copy to indicate free LDT entries.
Fixed a bug in SELECTOR_ReallocBlock that could cause it to
overwrite valid LDT entries when growing a block.
* [miscemu/instr.c]
Emulate int xx instruction by storing the interrupt vector in
CS:IP and returning directly. This allows a program to install an
interrupt vector.
* [windows/win.c]
Added function WIN_GetTopParent to get the top-level parent of a
window.
Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
* [loader/resource.c]
Added LoadIconHandler. It doesn't do anything yet, but now you
can use borland help files with winhelp.exe.
Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
* [misc/main.c]
Fixed to return 386 Enhanced mode correctly. Also return the same
type of CPU, for both Enhanced and Standard mode, namely a 386.
Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [Configure] [include/options.h] [include/wineopts.h]
[misc/main.c][misc/spy.c]
Removed support of spy file. Redirected spy messages to stddeb.
Removed -spy option. Added -debugmsg +spy option.
* [debugger/dbg.y][debugger/debug.l]
Enabled segmented addresses (seg:offs) for break and x commands.
* [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
[include/region.h]
FrameRgn, REGION_FrameRgn: New functions
* [if1632/kernel.spec]
IsWinOldApTask: Return false
* [if1632/mouse.spec]
CplApplet: Removed
* [if1632/user.spec] [windows/win.c]
ShowOwnedPopups: New function
* [if1632/winsock.spec] [misc/winsocket.c]
inet_addr, select: New prototypes in relay code
Fixed memory layout for netdb functions (getXbyY).
WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
* [objects/clipping.c]
RectVisible: Fixed call to LPToDP
* [rc/winerc.c]
main: Removed extra argument to getopt for Linux.
Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [controls/listbox.c]
Yet another fix for ListBoxDirectory().
* [loader/module.c] [if1632/kernel.spec]
Make GetModuleHandle() accept instance handles as parameter.
* [if1632/relay.c] [loader/task.c]
Put a magic cookie at the bottom of the 32 bit stack, and check on
each return from a 32 bit function whether it's still there. Complain
if it's not.
* [if1632/user.spec]
Wrong entry for CloseDriver().
* [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
[miscemu/int21.c]
Large parts of dos_fs.c simplified. Changed it to use one
current drive/directory per task, which is set to the module path on
task creation.
Prevent CorelPaint from closing stdin.
open() with O_CREAT set must be passed three parameters.
DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
it's in DOS_readdir() now.
* [misc/profile.c]
Some badly written software (Lotus Freelance Graphics) passes a bogus
size parameter that caused Wine to write off the end of a segment.
Fixed. (It's probably too paranoid now.)
* [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
[multimedia/Imakefile] [if1632/winprocs.spec]
16 bit entry point for MMSysTimeCallback.
Split off time.c and joystick.c from mmsystem.c.
* [objects/dib.c]
GetDIBits(): call XGetImage() via CallTo32_LargeStack.
* [windows/cursor.c]
DestroyCursor(): do nothing for builtin cursors.
* [windows/mdi.c]
Half of WM_MDISETMENU implemented.
* [windows/win.c]
EnumWindows() and EnumTaskWindows() never enumerated any windows.
Fixed.
* [windows/*.c]
Fixed GetParent() to return correct values for owned windows.
* [windows/message.c]
Don't try to activate disabled top-level windows.
* [windows/nonclient.c]
Work around a bug in gcc-2.7.0.
* [tools/build.c] [include/stackframe.h] [memory/global.c]
[loader/task.c] [memory/selector.c]
Some Visual Basic programs (and possibly others, too) expect ES to be
preserved by a call to an API function, so we have to save it.
In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
to prevent segfaults if ES contained the selector to be freed.
Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
* [*/*]
Added missing prototypes to header files and relevant includes
to reduce compile time warnings.
Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
* [configure.in] [include/config.h] [*/Makefile.in]
New configuration scheme based on autoconf.
Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
* [miscemu/ioports.c]
Revamp to have only one in- and one out- variant, both really
implemented.
* [miscemu/instr.c]
INSTR_EmulateInstruction: Use new ioport interface. Implement
string io. Correct instruction pointer for 32-bit code.
* [include/miscemu.h]
Update port function prototypes.
* [include/registers.h]
Defined FS and GS.
Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
* [misc/dos_fs.c]
ChopOffSlash(): A path consisting off a single slash is left
intact, and multiple slashes are all removed.
1995-07-29 15:09:43 +02:00
dnl End: