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
|
|
|
# This Makefile understands the following targets:
|
|
|
|
#
|
2002-01-10 04:30:21 +01:00
|
|
|
# all (default): build wine
|
|
|
|
# clean: remove all intermediate files
|
|
|
|
# distclean: also remove all files created by configure
|
|
|
|
# test: run tests
|
|
|
|
# testclean: clean test results to force running all tests again
|
2005-08-03 21:15:03 +02:00
|
|
|
# crosstest: build tests as native windows applications (requires MinGW)
|
2002-06-15 01:48:27 +02:00
|
|
|
# install-lib: install libraries needed to run applications
|
|
|
|
# install-dev: install development environment
|
2002-01-10 04:30:21 +01:00
|
|
|
# install: install everything
|
|
|
|
# uninstall: uninstall everything
|
|
|
|
# depend: create the dependencies
|
2006-06-21 21:43:00 +02:00
|
|
|
# ctags: create a tags file for vim and others.
|
2002-01-10 04:30:21 +01:00
|
|
|
# etags: create a TAGS file for Emacs.
|
|
|
|
# manpages: compile manpages for Wine API
|
2003-03-15 20:48:34 +01:00
|
|
|
# htmlpages: compile html pages for Wine API
|
2003-04-14 23:35:14 +02:00
|
|
|
# sgmlpages: compile sgml source for the Wine API Guide
|
2009-06-06 04:57:24 +02:00
|
|
|
# xmlpages: compile xml source for the Wine API Guide
|
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
|
|
|
|
1997-08-04 18:34:36 +02:00
|
|
|
# Directories
|
|
|
|
|
|
|
|
TOPSRCDIR = @top_srcdir@
|
|
|
|
TOPOBJDIR = .
|
|
|
|
SRCDIR = @srcdir@
|
|
|
|
VPATH = @srcdir@
|
2000-01-31 06:02:49 +01:00
|
|
|
LIBEXT = @LIBEXT@
|
2002-05-22 23:32:49 +02:00
|
|
|
MODULE = none
|
1997-08-04 18:34:36 +02:00
|
|
|
|
2010-02-10 19:57:02 +01:00
|
|
|
ALL_DIRS = @ALL_DIRS@
|
2010-02-10 19:32:31 +01:00
|
|
|
ALL_DLL_DIRS = @ALL_DLL_DIRS@
|
2010-02-10 19:33:39 +01:00
|
|
|
ALL_INSTALL_DIRS = @ALL_INSTALL_DIRS@
|
|
|
|
ALL_PROGRAM_DIRS = @ALL_PROGRAM_DIRS@
|
2010-02-10 10:55:23 +01:00
|
|
|
ALL_STATICLIB_DIRS = @ALL_STATICLIB_DIRS@
|
2010-02-10 11:03:16 +01:00
|
|
|
ALL_TEST_DIRS = @ALL_TEST_DIRS@
|
2010-02-10 10:55:23 +01:00
|
|
|
ALL_TOOL_DIRS = @ALL_TOOL_DIRS@
|
2010-02-10 11:03:16 +01:00
|
|
|
ALL_TOP_DIRS = @ALL_TOP_DIRS@
|
2010-02-08 20:47:07 +01:00
|
|
|
|
2010-02-10 11:03:16 +01:00
|
|
|
# Sub-directories to run make all into
|
|
|
|
BUILDSUBDIRS = \
|
|
|
|
libs/wine \
|
|
|
|
$(ALL_TOOL_DIRS) \
|
|
|
|
$(ALL_TOP_DIRS) \
|
|
|
|
$(ALL_STATICLIB_DIRS) \
|
2010-02-10 19:32:31 +01:00
|
|
|
$(ALL_DLL_DIRS) \
|
2010-02-10 19:33:39 +01:00
|
|
|
$(ALL_PROGRAM_DIRS) \
|
2010-02-10 11:03:16 +01:00
|
|
|
$(ALL_TEST_DIRS)
|
2000-12-06 01:04:10 +01:00
|
|
|
|
2008-08-25 14:27:03 +02:00
|
|
|
# Sub-directories to run make install/uninstall into
|
2010-02-10 11:03:16 +01:00
|
|
|
INSTALLSUBDIRS = \
|
2010-02-10 10:55:23 +01:00
|
|
|
libs/wine \
|
|
|
|
$(ALL_TOOL_DIRS) \
|
2010-02-10 11:03:16 +01:00
|
|
|
$(ALL_TOP_DIRS) \
|
2010-02-10 19:32:31 +01:00
|
|
|
$(ALL_STATICLIB_DIRS) \
|
2010-02-10 19:33:39 +01:00
|
|
|
$(ALL_DLL_DIRS) \
|
|
|
|
$(ALL_INSTALL_DIRS)
|
2002-06-15 01:48:27 +02:00
|
|
|
|
2010-02-08 20:43:03 +01:00
|
|
|
# Sub-directories that don't have a makefile
|
2010-02-10 19:32:31 +01:00
|
|
|
EXTRASUBDIRS = dlls libs
|
2010-02-08 20:43:03 +01:00
|
|
|
|
2010-02-03 13:12:12 +01:00
|
|
|
all: wine
|
1999-07-31 21:25:22 +02:00
|
|
|
@echo "Wine build complete."
|
Release 950817
Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
* [*/Makefile.in]
Removed winelibclean target, as it doesn't work anyway.
* [controls/button.c]
Avoid drawing the focus rectangle outside of the button.
* [controls/widgets.c]
Fixed bug with the size of the reserved bytes for the Edit
control (caused Eudora to crash).
* [debugger/*] [include/debugger.h]
Unified debugger address handling. Segmented and linear addresses
are no grouped in a single type DBG_ADDR.
All commands now accept seg:off addresses.
Module entry points are now loaded upon first entry to the
debugger, so that entry points of the loaded executable also
appear in the symbol table.
* [include/registers.h] [miscemu/*.c]
Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
This makes code less readable, but will prevent a lot of name
clashes with other definitions. It also avoids a hidden reference
to the 'context' variable.
* [ipc/dde_atom.c] [misc/atom.c]
All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
to allow supporting integer atoms.
Moved atom.c to memory/ directory.
* [loader/task.c]
Fixed environment allocation to compute the size dynamically.
Added 'windir' environment variable.
Fixed GetDOSEnvironment() to return the current task environment.
* [windows/message.c]
Fixed bug in MSG_GetWindowForEvent().
Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
* [include/ole.h]
Added a lot of structures from my Borland Manual. Neither complete,
nor 100% right (check please)
* [misc/shell.c]
Fixed some of the Reg* functions.
Enhanced ShellExecute.
Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
* [misc/dos_fs.c]
Make umsdos mounted windows dirs work again.
* [miscemu/emulate.c]
Added some comments, preimplementation of subfunction 7.
* [multimedia/mmsystem.c]
Implemented mciSendString. not complete, not clean, not
necessarily working (only checked with a program which uses
'cdaudio' (one working program is cool.exe, a shareware waveditor
with cdaudio play facilities.)
* [multimedia/mcicda.c]
Segptr fixes in DriverProc
Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
link to your real cdrom device.
Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
* [loader/resource.c]
Don't crash in a LoadString to NULL
* [loader/resource.c]
Fixed accelerators to work with modifiers. (ALT-x modifiers still
won't work unless the ALT keypress exited the menu.)
* [misc/file.c]
Expand a file to the current offset with an _lwrite of size zero.
* [misc/file.c]
Set a newly created file to read-write instead of write-only.
Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
* [misc/main.c] [include/msdos.h]
Fixed to return DOS version 6.22, and the correct byte order
for Windows programs.
Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [include/options.h] [memory/global.c] [misc/main.c]
Make the new IPC run-time selectible, disabling it by default.
(I think it's only useful for libwine, anyway.)
* [loader/task.c] [memory/selector.c]
In FreeSelector(), walk up the stack and fix the frames.
* [objects/dib.c]
Missing break statement in DIB_SetImageBits_RLE8().
In GetDIBits(), set the compression flag in the bitmap info to zero.
* [windows/dialog.c]
GetNextDlgGroupItem() needs to treat the first child as if it had
an implicit WS_GROUP bit set.
Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
* [misc/dos_fs.c]
Quick'n dirty fix for the initialisation of the Z: information
structure.
1995-08-17 19:11:36 +02:00
|
|
|
|
1999-09-29 12:24:19 +02:00
|
|
|
WINAPI_CHECK_EXTRA_FLAGS = --global
|
|
|
|
|
1997-08-04 18:34:36 +02:00
|
|
|
@MAKE_RULES@
|
|
|
|
|
2010-02-10 20:27:52 +01:00
|
|
|
# Rules for re-running configure
|
|
|
|
|
|
|
|
ALL_CONFIGS = Makefile $(ALL_DIRS:%=%/Makefile) @ALL_MAKERULES@ @ALL_SYMLINKS@
|
|
|
|
|
2008-03-20 13:01:31 +01:00
|
|
|
$(SRCDIR)/configure: @MAINTAINER_MODE@ configure.ac aclocal.m4
|
|
|
|
cd $(SRCDIR) && autoconf --warnings=all
|
|
|
|
|
|
|
|
$(SRCDIR)/include/config.h.in: @MAINTAINER_MODE@ include/stamp-h.in
|
|
|
|
$(SRCDIR)/include/stamp-h.in: configure.ac aclocal.m4
|
|
|
|
cd $(SRCDIR) && autoheader --warnings=all
|
|
|
|
@echo timestamp > $@
|
|
|
|
|
2006-09-14 09:41:21 +02:00
|
|
|
config.status: configure
|
2006-09-14 09:41:33 +02:00
|
|
|
@./config.status --recheck
|
1999-01-03 13:26:22 +01:00
|
|
|
|
2006-09-22 09:33:00 +02:00
|
|
|
include/config.h: include/stamp-h
|
|
|
|
include/stamp-h: include/config.h.in config.status
|
|
|
|
@./config.status include/config.h include/stamp-h
|
|
|
|
|
2010-02-10 20:27:52 +01:00
|
|
|
$(ALL_CONFIGS):
|
|
|
|
@./config.status $@
|
|
|
|
|
|
|
|
# Rules for building
|
|
|
|
|
|
|
|
all: $(BUILDSUBDIRS)
|
|
|
|
|
|
|
|
$(ALL_DIRS): dummy
|
|
|
|
@cd $@ && $(MAKE)
|
|
|
|
|
|
|
|
.PHONY: $(ALL_DIRS)
|
|
|
|
|
|
|
|
# Rules for dependencies
|
|
|
|
|
|
|
|
$(ALL_DIRS:%=%/__depend__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) depend
|
|
|
|
|
|
|
|
depend: $(MAKEDEP) $(ALL_DIRS:%=%/__depend__) dummy
|
|
|
|
.PHONY: $(ALL_DIRS:%=%/__depend__)
|
|
|
|
|
|
|
|
# Rules for cleaning
|
|
|
|
|
|
|
|
$(ALL_DIRS:%=%/__clean__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) clean
|
|
|
|
|
|
|
|
clean:: $(ALL_DIRS:%=%/__clean__)
|
|
|
|
|
|
|
|
distclean:: clean
|
|
|
|
$(RM) config.* configure.lineno TAGS tags include/config.h include/stamp-h $(ALL_CONFIGS)
|
|
|
|
$(RM) -r autom4te.cache
|
|
|
|
|
|
|
|
.PHONY: distclean $(ALL_DIRS:%=%/__clean__)
|
|
|
|
|
|
|
|
# Rules for installing
|
|
|
|
|
|
|
|
$(INSTALLSUBDIRS:%=%/__install__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) install
|
|
|
|
|
|
|
|
$(INSTALLSUBDIRS:%=%/__install-lib__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) install-lib
|
|
|
|
|
|
|
|
$(INSTALLSUBDIRS:%=%/__install-dev__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) install-dev
|
|
|
|
|
|
|
|
$(INSTALLSUBDIRS:%=%/__uninstall__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) uninstall
|
|
|
|
|
|
|
|
install:: $(INSTALLSUBDIRS:%=%/__install__) dummy
|
|
|
|
install-lib:: $(INSTALLSUBDIRS:%=%/__install-lib__) dummy
|
|
|
|
install-dev:: $(INSTALLSUBDIRS:%=%/__install-dev__) dummy
|
|
|
|
uninstall:: $(INSTALLSUBDIRS:%=%/__uninstall__) dummy
|
|
|
|
|
|
|
|
.PHONY: $(INSTALLSUBDIRS:%=%/__install__) $(INSTALLSUBDIRS:%=%/__uninstall__) \
|
|
|
|
$(INSTALLSUBDIRS:%=%/__install-lib__) $(INSTALLSUBDIRS:%=%/__install-dev__)
|
2002-06-15 01:48:27 +02:00
|
|
|
|
2008-08-25 14:27:03 +02:00
|
|
|
uninstall::
|
2010-02-10 19:32:31 +01:00
|
|
|
-rmdir $(DESTDIR)$(datadir)/wine $(DESTDIR)$(fakedlldir) $(DESTDIR)$(dlldir)
|
2002-08-02 21:34:21 +02:00
|
|
|
|
2010-02-10 20:27:52 +01:00
|
|
|
# Rules for testing
|
|
|
|
|
|
|
|
$(ALL_TEST_DIRS:%=%/__test__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) test
|
|
|
|
|
|
|
|
$(ALL_TEST_DIRS:%=%/__crosstest__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) crosstest
|
|
|
|
|
|
|
|
$(ALL_TEST_DIRS:%=%/__testclean__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) testclean
|
|
|
|
|
|
|
|
check test:: $(ALL_TEST_DIRS:%=%/__test__)
|
|
|
|
crosstest:: $(ALL_TEST_DIRS:%=%/__crosstest__)
|
|
|
|
testclean:: $(ALL_TEST_DIRS:%=%/__testclean__)
|
|
|
|
|
|
|
|
.PHONY: check test testclean crosstest $(ALL_TEST_DIRS:%=%/__test__) \
|
|
|
|
$(ALL_TEST_DIRS:%=%/__crosstest__) $(ALL_TEST_DIRS:%=%/__testclean__)
|
|
|
|
|
|
|
|
# Rules for auto documentation
|
|
|
|
|
|
|
|
DOCSUBDIRS = $(ALL_DLL_DIRS)
|
|
|
|
|
|
|
|
$(DOCSUBDIRS:%=%/__man__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) man
|
|
|
|
|
|
|
|
$(DOCSUBDIRS:%=%/__doc_html__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) doc-html
|
|
|
|
|
|
|
|
$(DOCSUBDIRS:%=%/__doc_sgml__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) doc-sgml
|
|
|
|
|
|
|
|
$(DOCSUBDIRS:%=%/__doc_xml__): dummy
|
|
|
|
@cd `dirname $@` && $(MAKE) doc-xml
|
|
|
|
|
|
|
|
man: $(DOCSUBDIRS:%=%/__man__)
|
|
|
|
doc-html: $(DOCSUBDIRS:%=%/__doc_html__)
|
|
|
|
doc-sgml: $(DOCSUBDIRS:%=%/__doc_sgml__)
|
|
|
|
doc-xml: $(DOCSUBDIRS:%=%/__doc_xml__)
|
|
|
|
|
|
|
|
manpages htmlpages sgmlpages xmlpages: dummy
|
|
|
|
@cd documentation && $(MAKE) $@
|
|
|
|
|
|
|
|
.PHONY: man doc-html doc-sgml doc-xml manpages htmlpages sgmlpages xmlpages \
|
|
|
|
$(DOCSUBDIRS:%=%/__man__) $(DOCSUBDIRS:%=%/__doc_html__) $(DOCSUBDIRS:%=%/__doc_sgml__) $(DOCSUBDIRS:%=%/__doc_xml__)
|
|
|
|
|
|
|
|
# Rules for import libraries
|
2010-02-10 10:55:23 +01:00
|
|
|
|
|
|
|
STATIC_LIBS = @ALL_STATIC_LIBS@
|
2010-02-10 10:57:57 +01:00
|
|
|
IMPORT_LIBS = @ALL_IMPORT_LIBS@
|
2010-02-10 10:55:23 +01:00
|
|
|
|
2010-02-10 10:57:57 +01:00
|
|
|
implib: $(ALL_STATICLIB_DIRS) $(IMPORT_LIBS)
|
2010-02-10 10:55:23 +01:00
|
|
|
.PHONY: implib
|
|
|
|
|
2000-07-25 23:01:59 +02:00
|
|
|
# Dependencies between directories
|
|
|
|
|
2010-02-08 20:47:07 +01:00
|
|
|
# dependencies needed to build any dll or program
|
2010-02-11 12:53:53 +01:00
|
|
|
__tooldeps__: libs/port libs/wine libs/wpp $(ALL_TOOL_DIRS)
|
|
|
|
__builddeps__: __tooldeps__ include $(ALL_STATICLIB_DIRS) $(IMPORT_LIBS)
|
|
|
|
__buildcrossdeps__: __tooldeps__ include $(STATIC_LIBS:.a=.cross.a) $(IMPORT_LIBS:.def=.cross.a)
|
|
|
|
.PHONY: __tooldeps__ __builddeps__ __buildcrossdeps__
|
2010-02-08 20:47:07 +01:00
|
|
|
|
2010-02-08 20:43:03 +01:00
|
|
|
loader server: libs/port libs/wine tools
|
2010-02-08 20:47:07 +01:00
|
|
|
fonts: tools
|
|
|
|
include: tools/widl
|
2010-02-10 19:33:39 +01:00
|
|
|
programs/winetest: $(ALL_TEST_DIRS)
|
2010-02-08 20:47:07 +01:00
|
|
|
libs/wine $(ALL_TOOL_DIRS): libs/port
|
|
|
|
tools/wmc tools/wrc: tools
|
|
|
|
tools tools/wmc tools/wrc: libs/wine
|
|
|
|
tools/widl tools/wmc tools/wrc: libs/wpp
|
2010-02-08 20:43:03 +01:00
|
|
|
|
|
|
|
fonts/__install__ fonts/__install-lib__: tools
|
|
|
|
include/__install__ include/__install-dev__: include
|
|
|
|
libs/wine/__install__ libs/wine/__install-lib__ libs/wine/__install-dev__: libs/wine
|
|
|
|
loader/__install__ loader/__install-lib__: libs/port libs/wine tools
|
|
|
|
server/__install__ server/__install-lib__: libs/port libs/wine tools
|
2008-08-25 14:27:03 +02:00
|
|
|
tools/__install__ tools/__install-lib__ tools/__install-dev__: tools
|
2010-02-08 20:47:07 +01:00
|
|
|
tools/widl/__install__ tools/widl/__install-dev__: tools/widl
|
|
|
|
tools/winebuild/__install__ tools/winebuild/__install-dev__: tools/winebuild
|
|
|
|
tools/winedump/__install__ tools/winedump/__install-dev__: tools/winedump
|
|
|
|
tools/winegcc/__install__ tools/winegcc/__install-dev__: tools/winegcc
|
|
|
|
tools/wmc/__install__ tools/wmc/__install-dev__: tools/wmc
|
|
|
|
tools/wrc/__install__ tools/wrc/__install-dev__: tools/wrc
|
2000-04-13 21:31:58 +02:00
|
|
|
|
2006-09-14 09:40:00 +02:00
|
|
|
RECURSE_TARGETS = \
|
2010-02-08 20:47:41 +01:00
|
|
|
__clean__ \
|
|
|
|
__depend__ \
|
|
|
|
__install__ \
|
|
|
|
__instal-dev__ \
|
|
|
|
__install-lib__ \
|
|
|
|
__uninstall__ \
|
|
|
|
__crosstest__
|
|
|
|
|
|
|
|
$(MAKEDEP): include/config.h tools/Makefile
|
2009-09-01 22:36:13 +02:00
|
|
|
@cd $(TOOLSDIR)/tools && $(MAKE) makedep$(TOOLSEXT)
|
2004-09-21 02:35:02 +02:00
|
|
|
|
2002-06-15 01:48:27 +02:00
|
|
|
# Misc rules
|
|
|
|
|
1997-08-04 18:34:36 +02:00
|
|
|
TAGS etags:
|
2007-03-27 21:45:54 +02:00
|
|
|
$(RM) TAGS
|
2008-07-07 12:17:00 +02:00
|
|
|
(test -d .git && git ls-files '*.[chly]' '*.idl' || find -L $(TOPSRCDIR) -name '*.[ch]' -print) | xargs etags -a
|
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
|
|
|
|
2003-01-05 02:05:13 +01:00
|
|
|
tags ctags:
|
2007-03-27 21:45:54 +02:00
|
|
|
$(RM) tags
|
2008-07-07 12:17:00 +02:00
|
|
|
(test -d .git && git ls-files '*.[chly]' '*.idl' || find -L $(TOPSRCDIR) -name '*.[ch]' -print) | xargs ctags -a
|
2003-01-05 02:05:13 +01:00
|
|
|
|
2008-08-20 16:02:37 +02:00
|
|
|
# Makefile rules
|
|
|
|
|
2007-03-30 12:35:25 +02:00
|
|
|
.INIT: Makefile
|
|
|
|
.BEGIN: Makefile
|
2009-03-03 16:34:52 +01:00
|
|
|
.MAKEFILEDEPS:
|
2006-09-14 09:41:21 +02:00
|
|
|
|
2008-08-20 16:02:37 +02:00
|
|
|
@ALL_MAKEFILE_DEPENDS@
|