EXTRADEFS = -D_USER32_ -D_WINABLE_
TOPSRCDIR = ../..
TOPOBJDIR = ../..
SRCDIR    = .

MODULE    = user32.dll
IMPORTLIB = libuser32.$(IMPLIBEXT)
IMPORTS   = gdi32 advapi32 kernel32 ntdll
DELAYIMPORTS = imm32
EXTRALIBS = $(LIBUNICODE)

SPEC_SRCS16 = \
	ddeml.spec \
	display.drv.spec \
	keyboard.drv.spec \
	mouse.drv.spec \
	user.exe.spec

C_SRCS = \
	button.c \
	caret.c \
	class.c \
	clipboard.c \
	combo.c \
	cursoricon.c \
	dde_client.c \
	dde_misc.c \
	dde_server.c \
	ddeml16.c \
	defdlg.c \
	defwnd.c \
	desktop.c \
	dialog.c \
	dialog16.c \
	driver.c \
	driver16.c \
	edit.c \
	exticon.c \
	focus.c \
	hook.c \
	icontitle.c \
	input.c \
	listbox.c \
	lstr.c \
	mdi.c \
	menu.c \
	message.c \
	misc.c \
	msg16.c \
	msgbox.c \
	nonclient.c \
	painting.c \
	property.c \
	resource.c \
	scroll.c \
	spy.c \
	static.c \
	sysparams.c \
	text.c \
	uitools.c \
	user_main.c \
	win.c \
	winhelp.c \
	winpos.c \
	winproc.c \
	winstation.c \
	wsprintf.c

C_SRCS16 = \
	bidi16.c \
	comm16.c \
	display.c \
	hook16.c \
	kbd16.c \
	mouse16.c \
	network.c \
	user16.c \
	wnd16.c

RC_SRCS = resources/user32.rc

RC_BINSRC = resources/user32_bin.rc
RC_BINARIES = \
	resources/obm_btncorners.bmp \
	resources/obm_btsize.bmp \
	resources/obm_check.bmp \
	resources/obm_checkboxes.bmp \
	resources/obm_close.bmp \
	resources/obm_combo.bmp \
	resources/obm_dnarrow.bmp \
	resources/obm_dnarrowd.bmp \
	resources/obm_dnarrowi.bmp \
	resources/obm_lfarrow.bmp \
	resources/obm_lfarrowd.bmp \
	resources/obm_lfarrowi.bmp \
	resources/obm_mnarrow.bmp \
	resources/obm_old_close.bmp \
	resources/obm_old_dnarrow.bmp \
	resources/obm_old_lfarrow.bmp \
	resources/obm_old_reduce.bmp \
	resources/obm_old_restore.bmp \
	resources/obm_old_rgarrow.bmp \
	resources/obm_old_uparrow.bmp \
	resources/obm_old_zoom.bmp \
	resources/obm_reduce.bmp \
	resources/obm_reduced.bmp \
	resources/obm_restore.bmp \
	resources/obm_restored.bmp \
	resources/obm_rgarrow.bmp \
	resources/obm_rgarrowd.bmp \
	resources/obm_rgarrowi.bmp \
	resources/obm_size.bmp \
	resources/obm_trtype.bmp \
	resources/obm_uparrow.bmp \
	resources/obm_uparrowd.bmp \
	resources/obm_uparrowi.bmp \
	resources/obm_zoom.bmp \
	resources/obm_zoomd.bmp \
	resources/ocr_appstarting.cur \
	resources/ocr_cross.cur \
	resources/ocr_dragobject.cur \
	resources/ocr_hand.cur \
	resources/ocr_help.cur \
	resources/ocr_ibeam.cur \
	resources/ocr_icon.cur \
	resources/ocr_no.cur \
	resources/ocr_normal.cur \
	resources/ocr_size.cur \
	resources/ocr_sizeall.cur \
	resources/ocr_sizenesw.cur \
	resources/ocr_sizens.cur \
	resources/ocr_sizenwse.cur \
	resources/ocr_sizewe.cur \
	resources/ocr_up.cur \
	resources/ocr_wait.cur \
	resources/oic_bang.ico \
	resources/oic_hand.ico \
	resources/oic_note.ico \
	resources/oic_ques.ico \
	resources/oic_sample.ico \
	resources/oic_winlogo.ico

RC_SRCS16 = \
	resources/display.rc \
	resources/mouse.rc \
	resources/version16.rc

SUBDIRS = tests

EXTRASUBDIRS = resources


# Global rules for building dlls     -*-Makefile-*-
#
# Each individual makefile should define the following variables:
# MODULE       : name of the main module being built
# EXTRALIBS    : extra libraries to link in (optional)
# SPEC_SRCS16  : interface definition files for 16-bit dlls (optional)
# SUBSYSTEM    : (optional) subsystem (for native dlls)
#
# plus all variables required by the global Make.rules.in
#

DLLDEFS     = 
DLLFLAGS    = -D_REENTRANT -fPIC
DLLEXT      = .so
IMPLIBEXT   = def
LDRPATH     = -Wl,--rpath,\$$ORIGIN/`$(RELPATH) $(dlldir) $(libdir)`
DEFS        = -D__WINESRC__ $(DLLDEFS) $(EXTRADEFS)
BASEMODULE  = $(MODULE:%.dll=%)
MAINSPEC    = $(BASEMODULE).spec
SPEC_DEF    = lib$(BASEMODULE).def
WIN16_FILES = $(SPEC_SRCS16:.spec=.spec.o) $(C_SRCS16:.c=.o) $(EXTRA_OBJS16)
ALL_OBJS    = $(WIN16_FILES) $(OBJS) $(RC_SRCS:.rc=.res)
ALL_LIBS    = -L$(LIBDIR) -lwine $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS)
ALL_IMPORTS = $(DELAYIMPORTS) $(IMPORTS)
IMPLIB_OBJS = $(IMPLIB_SRCS:.c=.o)
STATICIMPLIB= $(IMPORTLIB:.def=.def.a)
DLL_LDPATH  = -L$(DLLDIR) $(ALL_IMPORTS:%=-L$(DLLDIR)/%)

all: $(MODULE)$(DLLEXT) $(SUBDIRS)


# Global rules shared by all makefiles     -*-Makefile-*-
#
# Each individual makefile must define the following variables:
# TOPSRCDIR    : top-level source directory
# TOPOBJDIR    : top-level object directory
# SRCDIR       : source directory for this module
# MODULE       : name of the module being built
#
# Each individual makefile may define the following additional variables:
# C_SRCS       : C sources for the module
# C_SRCS16     : 16-bit C sources for the module
# RC_SRCS      : resource source files
# EXTRA_SRCS   : extra source files for make depend
# EXTRA_OBJS   : extra object files
# IMPORTS      : dlls to import
# DELAYIMPORTS : dlls to import in delayed mode
# SUBDIRS      : subdirectories that contain a Makefile
# EXTRASUBDIRS : subdirectories that do not contain a Makefile
# INSTALLSUBDIRS : subdirectories to run make install/uninstall into
# MODCFLAGS    : extra CFLAGS for this module

# First some useful definitions

SHELL     = /bin/sh
CC        = gcc
CFLAGS    = -g -O2
CPPFLAGS  = 
LIBS      = 
BISON     = bison
LEX       = flex
LEXLIB    = -lfl
EXEEXT    = 
OBJEXT    = o
LIBEXT    = so
DLLEXT    = .so
IMPLIBEXT = def
LDSHARED  = $(CC) -shared $(SONAME:%=-Wl,-soname,%) $(VERSCRIPT:%=-Wl,--version-script=%)
DLLTOOL   = false
DLLWRAP   = 
AR        = ar rc
RANLIB    = ranlib
STRIP     = strip
WINDRES   = false
LN        = ln
LN_S      = ln -s
TOOLSDIR  = $(TOPOBJDIR)
AS        = as
LD        = ld
LDFLAGS   = 
PRELINK   = prelink
RM        = rm -f
MV        = mv
LINT      = 
LINTFLAGS = 
FONTFORGE = fontforge
INCLUDES     = -I$(SRCDIR) -I. -I$(TOPSRCDIR)/include -I$(TOPOBJDIR)/include $(EXTRAINCL)
EXTRACFLAGS  = -Wall -pipe -fno-strict-aliasing -gstabs+ -Wdeclaration-after-statement -Wpointer-arith
ALLCFLAGS    = $(INCLUDES) $(DEFS) $(DLLFLAGS) $(EXTRACFLAGS) $(CPPFLAGS) $(CFLAGS) $(MODCFLAGS)
ALLLINTFLAGS = $(INCLUDES) $(DEFS) $(LINTFLAGS)
IDLFLAGS     = $(INCLUDES) $(DEFS) $(EXTRAIDLFLAGS)
WINEBUILDFLAGS = $(DLLFLAGS) --as-cmd "$(AS)"
MKINSTALLDIRS= $(TOPSRCDIR)/tools/mkinstalldirs -m 755
WINAPI_CHECK = $(TOPSRCDIR)/tools/winapi/winapi_check
WINEWRAPPER  = $(TOPSRCDIR)/tools/winewrapper
C2MAN        = $(TOPSRCDIR)/tools/c2man.pl
RUNTEST      = $(TOPSRCDIR)/tools/runtest
WINEBUILD    = $(TOOLSDIR)/tools/winebuild/winebuild
MAKEDEP      = $(TOOLSDIR)/tools/makedep
MAKECTESTS   = $(TOOLSDIR)/tools/make_ctests
WRC          = $(TOOLSDIR)/tools/wrc/wrc
BIN2RES      = $(TOOLSDIR)/tools/bin2res
WMC          = $(TOOLSDIR)/tools/wmc/wmc
WIDL         = $(TOOLSDIR)/tools/widl/widl
WINEGCC      = $(TOOLSDIR)/tools/winegcc/winegcc
RELPATH      = $(TOOLSDIR)/tools/relpath
SFNT2FNT     = $(TOOLSDIR)/tools/sfnt2fnt
FNT2FON      = $(TOOLSDIR)/tools/fnt2fon
RC           = $(WRC)
RC16         = $(WRC)
RCFLAGS      = --nostdinc $(INCLUDES) $(DEFS) $(EXTRARCFLAGS)
RC16FLAGS    = -O res16 $(RCFLAGS)
LDPATH       = LD_LIBRARY_PATH="$(TOOLSDIR)/libs/unicode:$$LD_LIBRARY_PATH"
DLLDIR       = $(TOPOBJDIR)/dlls
LIBDIR       = $(TOPOBJDIR)/libs
LIBPORT      = -L$(TOPOBJDIR)/libs/port -lwine_port
LIBUNICODE   = -L$(TOPOBJDIR)/libs/unicode -lwine_unicode
LIBWINE      = -L$(TOPOBJDIR)/libs/wine -lwine



# Installation infos

INSTALL         = /usr/bin/install -c $(INSTALL_FLAGS)
INSTALL_PROGRAM = ${INSTALL} $(INSTALL_PROGRAM_FLAGS)
INSTALL_SCRIPT  = ${INSTALL} $(INSTALL_SCRIPT_FLAGS)
INSTALL_DATA    = ${INSTALL} -m 644 $(INSTALL_DATA_FLAGS)
prefix          = /usr/local
exec_prefix     = ${prefix}
bindir          = ${exec_prefix}/bin
libdir          = ${exec_prefix}/lib
datadir         = ${prefix}/share
infodir         = ${prefix}/info
mandir          = ${prefix}/man
sysconfdir      = ${prefix}/etc
includedir      = ${prefix}/include/wine
dlldir          = ${exec_prefix}/lib/wine
prog_manext     = 1
api_manext      = 3w
conf_manext     = 5
CLEAN_FILES     = *.o *.a *.so *.ln *.$(LIBEXT) \\\#*\\\# *~ *% .\\\#* *.bak *.orig *.rej \
                  *.flc *.tab.c *.tab.h lex.yy.c core

OBJS = $(C_SRCS:.c=.o) $(EXTRA_OBJS)

RCOBJS = $(RC_SRCS:.rc=.res.o)
LINTS  = $(C_SRCS:.c=.ln)

# Implicit rules

.SUFFIXES: .mc .rc .mc.rc .res .res.o .spec .spec.o .idl .tlb .h .ok .sfd .ttf .man.in .man

.c.o:
	$(CC) -c $(ALLCFLAGS) -o $@ $<

.s.o:
	$(AS) -o $@ $<

.mc.mc.rc:
	$(LDPATH) $(WMC) -i -U -H /dev/null -o $@ $<

.rc.res:
	$(LDPATH) $(RC) $(RCFLAGS) -fo$@ $<

.res.res.o:
	$(WINDRES) -i $< -o $@

.spec.spec.o:
	$(WINEBUILD) $(WINEBUILDFLAGS) --dll -o $@ --main-module $(MODULE) --export $<

.idl.h:
	$(WIDL) $(IDLFLAGS) -h -H $@ $<

.idl.tlb:
	$(WIDL) $(IDLFLAGS) -t -T $@ $<

.c.ln:
	$(LINT) -c $(ALLLINTFLAGS) $< || ( $(RM) $@ && exit 1 )

.c.ok:
	$(RUNTEST) $(RUNTESTFLAGS) $< && touch $@

.sfd.ttf:
	$(FONTFORGE) -script $(TOPSRCDIR)/fonts/genttf.ff $< $@

.man.in.man:
	sed -e 's,@bindir\@,$(bindir),g' -e 's,@dlldir\@,$(dlldir),g' -e 's,@PACKAGE_STRING\@,Wine 0.9.10,g' $< >$@ || ($(RM) $@ && false)

# 'all' target first in case the enclosing Makefile didn't define any target

all: Makefile

filter:
	@$(TOPSRCDIR)/tools/winapi/make_filter --make $(MAKE) all

.PHONY: all filter

# Rules for resources

$(RC_BINARIES): $(BIN2RES) $(RC_BINSRC)
	$(BIN2RES) -f -o $@ $(SRCDIR)/$(RC_BINSRC)

$(RC_SRCS:.rc=.res) $(RC_SRCS16:.rc=.res): $(WRC) $(RC_BINARIES) $(RC_TLB)

# Rules for makefile

Makefile: Makefile.in $(TOPSRCDIR)/configure
	@echo Makefile is older than $?, please rerun $(TOPSRCDIR)/configure
	@exit 1

# Rule for linting

$(MODULE).ln : $(LINTS)
	if test "$(LINTS)" ; \
	then \
		$(LINT) $(ALLLINTFLAGS) -o$(MODULE) $(LINTS) ; \
	        $(MV) llib-l$(MODULE).ln $(MODULE).ln ; \
	else \
		$(LINT) $(ALLLINTFLAGS) -C$(MODULE) /dev/null ; \
	fi

lint:: $(MODULE).ln

# Rules for Windows API checking

winapi_check:: dummy
	$(WINAPI_CHECK) $(WINAPI_CHECK_FLAGS) $(WINAPI_CHECK_EXTRA_FLAGS) .

.PHONY: winapi_check

# Rules for dependencies

$(SUBDIRS:%=%/__depend__): dummy
	cd `dirname $@` && $(MAKE) depend

depend: $(IDL_SRCS:.idl=.h) $(SUBDIRS:%=%/__depend__)
	$(MAKEDEP) $(INCLUDES) -C$(SRCDIR) $(C_SRCS) $(C_SRCS16) $(RC_SRCS) $(RC_SRCS16) $(MC_SRCS) $(IDL_SRCS) $(EXTRA_SRCS)

.PHONY: depend $(SUBDIRS:%=%/__depend__)

# Rules for cleaning

$(SUBDIRS:%=%/__clean__): dummy
	cd `dirname $@` && $(MAKE) clean

$(SUBDIRS:%=%/__testclean__): dummy
	cd `dirname $@` && $(MAKE) testclean

$(EXTRASUBDIRS:%=%/__clean__): dummy
	-cd `dirname $@` && $(RM) $(CLEAN_FILES)

testclean:: $(SUBDIRS:%=%/__testclean__)

clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__)
	$(RM) $(CLEAN_FILES) $(RC_SRCS:.rc=.res) $(RC_SRCS16:.rc=.res) $(MC_SRCS:.mc=.mc.rc) $(IDL_SRCS:.idl=.h) $(PROGRAMS) $(RC_BINARIES) $(RC_TLB) $(MANPAGES)

.PHONY: clean testclean $(SUBDIRS:%=%/__clean__) $(SUBDIRS:%=%/__testclean__) $(EXTRASUBDIRS:%=%/__clean__)

# Rules for installing

$(SUBDIRS:%=%/__install__): dummy
	cd `dirname $@` && $(MAKE) install

$(SUBDIRS:%=%/__install-lib__): dummy
	cd `dirname $@` && $(MAKE) install-lib

$(SUBDIRS:%=%/__install-dev__): dummy
	cd `dirname $@` && $(MAKE) install-dev

$(SUBDIRS:%=%/__uninstall__): dummy
	cd `dirname $@` && $(MAKE) uninstall

install:: $(INSTALLSUBDIRS:%=%/__install__)

uninstall:: $(INSTALLSUBDIRS:%=%/__uninstall__)

.PHONY: install install-lib install-dev uninstall \
	$(SUBDIRS:%=%/__install__) $(SUBDIRS:%=%/__uninstall__) \
	$(SUBDIRS:%=%/__install-lib__) $(SUBDIRS:%=%/__install-dev__)

# Rules for checking that no imports are missing

$(SUBDIRS:%=%/__checklink__): dummy
	@cd `dirname $@` && $(MAKE) checklink

.PHONY: checklink $(SUBDIRS:%=%/__checklink__)

# Rules for testing

$(SUBDIRS:%=%/__test__): dummy
	@cd `dirname $@` && $(MAKE) test

$(SUBDIRS:%=%/__crosstest__): dummy
	@cd `dirname $@` && $(MAKE) crosstest

.PHONY: check test crosstest $(SUBDIRS:%=%/__test__) $(SUBDIRS:%=%/__crosstest__)

# Misc. rules

$(MC_SRCS:.mc=.mc.rc): $(WMC)

$(IDL_SRCS:.idl=.h): $(WIDL)

$(RC_TLB:.idl=.tlb): $(WIDL)

$(SUBDIRS): dummy
	@cd $@ && $(MAKE)

dummy:

.PHONY: dummy $(SUBDIRS)

# End of global rules

# Rules for .so files

$(MODULE).so: $(MAINSPEC) $(ALL_OBJS) Makefile.in
	$(WINEGCC) -B$(TOOLSDIR)/tools/winebuild -shared $(SRCDIR)/$(MAINSPEC) $(ALL_OBJS) $(SUBSYSTEM:%=-Wb,--subsystem,%) $(BASEADDRESS:%=-Wl,--image-base,%) $(LDRPATH) -o $@ -L$(DLLDIR) $(ALL_IMPORTS:%=-l%) $(DELAYIMPORTS:%=-Wb,-d%) $(ALL_LIBS)

# Rules for .dll files

$(MODULE): $(RCOBJS) $(OBJS) $(SPEC_DEF) Makefile.in
	$(DLLWRAP) -k --def $(SPEC_DEF) -o $@ $(RCOBJS) $(OBJS) $(DLL_LDPATH) $(ALL_IMPORTS:%=-l%) $(ALL_LIBS)

# Rules for import libraries

.PHONY: implib $(IMPLIB_OBJS:%=__static_implib__%)

all implib: $(IMPORTLIB) $(IMPLIB_OBJS:%=__static_implib__%)

$(IMPLIB_OBJS:%=__static_implib__%): $(STATICIMPLIB)

lib$(BASEMODULE).def: $(MAINSPEC)
	$(WINEBUILD) -w --def -o $@ --export $(SRCDIR)/$(MAINSPEC)

lib$(BASEMODULE).def.a: $(IMPLIB_OBJS)
	$(RM) $@
	$(AR) $@ $(IMPLIB_OBJS)
	$(RANLIB) $@

lib$(BASEMODULE).a: $(SPEC_DEF) $(IMPLIB_OBJS)
	$(DLLTOOL) -k -l $@ -d $(SPEC_DEF)
	$(AR) $@ $(IMPLIB_OBJS)
	$(RANLIB) $@

$(SUBDIRS): implib

# Rules for checking that no imports are missing

.PHONY: checklink16 $(WIN16_FILES:%=__checklink16__%)

$(WIN16_FILES:%=__checklink16__%): checklink16

checklink16:: $(MAINSPEC).o $(OBJS) dummy
	$(CC) -o checklink -Wl,-rpath,$(TOPOBJDIR)/libs $(TOPSRCDIR)/dlls/checklink.c $(MAINSPEC).o $(OBJS) -L$(DLLDIR) $(ALL_LIBS) -lwinecrt0 -lm && $(RM) checklink $(MAINSPEC).o

checklink:: $(WIN16_FILES:%=__checklink16__%)

# Rules for testing

check test:: $(SUBDIRS:%=%/__test__)

crosstest:: $(SUBDIRS:%=%/__crosstest__)

# Rule to explicitly generate the .spec.s for debugging

$(MAINSPEC).s $(MAINSPEC).o: $(MAINSPEC) $(ALL_OBJS)
	$(WINEBUILD) $(WINEBUILDFLAGS) --dll -o $@ --export $(SRCDIR)/$(MAINSPEC) $(SUBSYSTEM:%=--subsystem %) $(ALL_OBJS) $(DLL_LDPATH) $(ALL_IMPORTS:%=-l%) $(DELAYIMPORTS:%=-d%) $(DLLDIR)/libwinecrt0.a

# Rules for auto documentation

man: $(C_SRCS)
	$(C2MAN) -o $(TOPOBJDIR)/documentation/man$(api_manext) -R$(TOPOBJDIR) -C$(SRCDIR) -S$(api_manext) $(INCLUDES) $(MAINSPEC:%=-w %) $(SPEC_SRCS16:%=-w %) $(C_SRCS) $(C_SRCS16)

doc-html: $(C_SRCS)
	$(C2MAN) -o $(TOPOBJDIR)/documentation/html -R$(TOPOBJDIR) -C$(SRCDIR) $(INCLUDES) -Th $(MAINSPEC:%=-w %) $(SPEC_SRCS16:%=-w %) $(C_SRCS) $(C_SRCS16)

doc-sgml: $(C_SRCS)
	$(C2MAN) -o $(TOPOBJDIR)/documentation/api-guide -R$(TOPOBJDIR) -C$(SRCDIR) $(INCLUDES) -Ts $(MAINSPEC:%=-w %) $(SPEC_SRCS16:%=-w %) $(C_SRCS) $(C_SRCS16)

.PHONY: man doc-html doc-sgml

# Rules for installation

EXE_SPECS16 = $(SPEC_SRCS16:.exe.spec=.exe16)
DRV_SPECS16 = $(EXE_SPECS16:.drv.spec=.drv16)
ALL_SPECS16 = $(DRV_SPECS16:.spec=.dll16)

WIN16_INSTALL = $(ALL_SPECS16:%=_install_/%)

.PHONY: install_lib install_static_implib_def install_static_implib_a
.PHONY: $(ALL_SPECS16:%=_install_/%) $(IMPORTLIB:%=_install_/%) $(IMPLIB_OBJS:%=_install_static_implib_/%)

$(ALL_SPECS16:%=_install_/%): install_lib
	echo "$(MODULE)" > $(DESTDIR)$(dlldir)/`basename $@`

install_lib: $(MODULE)$(DLLEXT)
	$(MKINSTALLDIRS) $(DESTDIR)$(dlldir)
	$(INSTALL_PROGRAM) $(MODULE)$(DLLEXT) $(DESTDIR)$(dlldir)/$(MODULE)$(DLLEXT)

$(IMPORTLIB:%=_install_/%): $(IMPORTLIB)
	$(MKINSTALLDIRS) $(DESTDIR)$(dlldir)
	$(INSTALL_DATA) $(IMPORTLIB) $(DESTDIR)$(dlldir)/$(IMPORTLIB)

install_static_implib_def: $(STATICIMPLIB)
	$(MKINSTALLDIRS) $(DESTDIR)$(dlldir)
	$(INSTALL_DATA) $(STATICIMPLIB) $(DESTDIR)$(dlldir)/$(STATICIMPLIB)

install_static_implib_a:

$(IMPLIB_OBJS:%=_install_static_implib_/%): install_static_implib_$(IMPLIBEXT)

install install-lib:: install_lib $(WIN16_INSTALL)

install install-dev:: $(IMPORTLIB:%=_install_/%) $(IMPLIB_OBJS:%=_install_static_implib_/%)

uninstall::
	-cd $(DESTDIR)$(dlldir) && $(RM) $(MODULE)$(DLLEXT) $(IMPORTLIB) $(STATICIMPLIB) $(ALL_SPECS16)

# Misc. rules

clean::
	$(RM) $(SPEC_DEF)

$(SPEC_DEF) $(SPEC_SRCS16:.spec=.spec.o): $(WINEBUILD)

# End of global dll rules

# Special rules for 16-bit resource and spec files

user.exe.spec.o: user.exe.spec resources/version16.res
	$(WINEBUILD) $(WINEBUILDFLAGS) --dll -o $@ --heap 65520 --main-module $(MODULE) --res resources/version16.res --export $(SRCDIR)/user.exe.spec

display.drv.spec.o: display.drv.spec resources/display.res
	$(WINEBUILD) $(WINEBUILDFLAGS) --dll -o $@ --main-module $(MODULE) --res resources/display.res --export $(SRCDIR)/display.drv.spec

mouse.drv.spec.o: mouse.drv.spec resources/mouse.res
	$(WINEBUILD) $(WINEBUILDFLAGS) --dll -o $@ --main-module $(MODULE) --res resources/mouse.res --export $(SRCDIR)/mouse.drv.spec

resources/display.res: resources/display.rc
	$(LDPATH) $(RC16) $(RC16FLAGS) -fo$@ $(SRCDIR)/resources/display.rc

resources/mouse.res: resources/mouse.rc
	$(LDPATH) $(RC16) $(RC16FLAGS) -fo$@ $(SRCDIR)/resources/mouse.rc

resources/version16.res: resources/version16.rc
	$(LDPATH) $(RC16) $(RC16FLAGS) -fo$@ $(SRCDIR)/resources/version16.rc

### Dependencies:
button.o: button.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ./controls.h ./winproc.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/debug.h
caret.o: caret.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/wine/server.h \
 ../../include/winternl.h ../../include/wine/server_protocol.h \
 ../../include/wine/debug.h
class.o: class.c ../../include/config.h ../../include/wine/port.h \
 ../../include/winerror.h ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/wingdi.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/wine/unicode.h ../../include/win.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ./controls.h ./winproc.h \
 ../../include/wine/server.h ../../include/wine/server_protocol.h \
 ../../include/wine/list.h ../../include/wine/debug.h
clipboard.o: clipboard.c ../../include/config.h \
 ../../include/wine/port.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/win.h \
 ../../include/wine/debug.h ../../include/wine/unicode.h \
 ../../include/wine/server.h ../../include/wine/server_protocol.h
combo.o: combo.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/winuser.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/wine/unicode.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/win.h ./controls.h ./winproc.h \
 ../../include/wine/debug.h
cursoricon.o: cursoricon.c ../../include/config.h \
 ../../include/wine/port.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wownt32.h ../../include/excpt.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/winuser.h \
 ../../include/wine/exception.h ../../include/wine/debug.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h
dde_client.o: dde_client.c ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/winnls.h ../../include/dde.h \
 ../../include/ddeml.h ../../include/win.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/debug.h ./dde_private.h
dde_misc.o: dde_misc.c ../../include/config.h \
 ../../include/wine/port.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/dde.h ../../include/ddeml.h \
 ../../include/win.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ./dde_private.h ../../include/wine/unicode.h \
 ../../include/winnls.h ../../include/wine/debug.h
dde_server.o: dde_server.c ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/dde.h ../../include/ddeml.h \
 ../../include/win.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/debug.h ./dde_private.h
ddeml16.o: ddeml16.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wownt32.h ../../include/dde.h ../../include/ddeml.h \
 ./dde_private.h ../../include/wine/debug.h
defdlg.o: defdlg.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ./controls.h ./winproc.h ../../include/win.h \
 ../../include/wine/debug.h
defwnd.o: defwnd.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winnls.h ../../include/imm.h ../../include/win.h \
 ../../include/winuser.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h \
 ../../include/wine/winbase16.h ../../include/wine/library.h \
 ./controls.h ./winproc.h ../../include/winpos.h \
 ../../include/wine/unicode.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/server.h \
 ../../include/wine/server_protocol.h ../../include/wine/debug.h
desktop.o: desktop.c ../../include/config.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h ./controls.h \
 ../../include/winuser.h ./winproc.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h
dialog.o: dialog.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/winnls.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/wine/unicode.h ./controls.h ./winproc.h \
 ../../include/win.h ../../include/winpos.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/debug.h
dialog16.o: dialog16.c ../../include/config.h \
 ../../include/wine/port.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wownt32.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wingdi.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ./controls.h ./winproc.h ../../include/win.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/debug.h
driver.o: driver.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/winuser.h ./user_private.h ../../include/wingdi.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/library.h \
 ../../include/wine/debug.h
driver16.o: driver16.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/wownt32.h ../../include/mmddk.h \
 ../../include/mmsystem.h ../../include/wine/mmsystem16.h \
 ../../include/wine/debug.h
edit.o: edit.c ../../include/config.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wownt32.h ../../include/win.h \
 ../../include/wingdi.h ../../include/winuser.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/imm.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/library.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/unicode.h ./controls.h ./winproc.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/debug.h
exticon.o: exticon.c ../../include/config.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winuser.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ./user_private.h ../../include/wingdi.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/debug.h
focus.o: focus.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winuser.h ../../include/win.h \
 ../../include/wingdi.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/library.h ../../include/wine/server.h \
 ../../include/wine/server_protocol.h ../../include/wine/debug.h
hook.o: hook.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winuser.h ../../include/win.h \
 ../../include/wingdi.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/library.h ../../include/wine/server.h \
 ../../include/wine/server_protocol.h ../../include/wine/unicode.h \
 ../../include/wine/debug.h
icontitle.o: icontitle.c ../../include/config.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/wine/unicode.h \
 ../../include/winnls.h ./controls.h ./winproc.h \
 ../../include/wine/winbase16.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/win.h
input.o: input.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/winnls.h \
 ../../include/wine/server.h ../../include/winternl.h \
 ../../include/wine/server_protocol.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/winbase16.h ../../include/wine/library.h \
 ../../include/wine/debug.h
listbox.o: listbox.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ../../include/wine/unicode.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ./controls.h ./winproc.h \
 ../../include/wine/debug.h
lstr.o: lstr.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winuser.h \
 ../../include/wine/exception.h ../../include/wine/unicode.h \
 ../../include/winnls.h ../../include/excpt.h \
 ../../include/wine/debug.h
mdi.o: mdi.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/winuser.h \
 ../../include/wownt32.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/wine/unicode.h ../../include/win.h ./controls.h \
 ./winproc.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h \
 ../../include/wine/debug.h ../../include/dlgs.h
menu.o: menu.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winnls.h ../../include/wine/winbase16.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/winuser.h \
 ../../include/wownt32.h ../../include/wine/server.h \
 ../../include/winternl.h ../../include/wine/server_protocol.h \
 ../../include/wine/unicode.h ../../include/win.h ./controls.h \
 ./winproc.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/wine/debug.h
message.o: message.c ../../include/config.h ../../include/wine/port.h \
 ../../include/ntstatus.h ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/winuser.h ../../include/winnls.h \
 ../../include/dbt.h ../../include/dde.h ../../include/wine/unicode.h \
 ../../include/wine/server.h ../../include/winternl.h \
 ../../include/wine/server_protocol.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/winbase16.h ../../include/wine/library.h \
 ../../include/win.h ../../include/winpos.h ./controls.h ./winproc.h \
 ../../include/wine/debug.h
misc.o: misc.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/wine/windef16.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/pshpack1.h \
 ../../include/wingdi.h ../../include/winuser.h ../../include/winnls.h \
 ../../include/winternl.h ../../include/wine/unicode.h \
 ../../include/wine/debug.h
msg16.o: msg16.c ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/wownt32.h ../../include/win.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ./winproc.h ../../include/wine/debug.h
msgbox.o: msgbox.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/winuser.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/dlgs.h ./user_private.h \
 ../../include/wine/debug.h
nonclient.o: nonclient.c ../../include/config.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/wownt32.h ../../include/win.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ./controls.h ./winproc.h \
 ../../include/winpos.h ../../include/shellapi.h \
 ../../include/wine/debug.h
painting.o: painting.c ../../include/config.h \
 ../../include/wine/port.h ../../include/ntstatus.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/wine/server.h \
 ../../include/winternl.h ../../include/wine/server_protocol.h \
 ../../include/win.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/library.h \
 ../../include/wine/debug.h
property.o: property.c ../../include/config.h \
 ../../include/wine/port.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wownt32.h ../../include/wine/unicode.h \
 ../../include/winnls.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/wine/server.h ../../include/winternl.h \
 ../../include/wine/server_protocol.h
resource.o: resource.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/winnls.h ../../include/wine/winbase16.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/wownt32.h \
 ../../include/wine/debug.h
scroll.o: scroll.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ./controls.h ./winproc.h ../../include/win.h \
 ../../include/wine/debug.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h
spy.o: spy.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/winreg.h ../../include/reason.h \
 ../../include/wownt32.h ../../include/wine/unicode.h \
 ../../include/winnls.h ../../include/win.h ../../include/winuser.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ./user_private.h ../../include/winternl.h \
 ../../include/wine/winbase16.h ../../include/wine/library.h \
 ../../include/wine/debug.h ../../include/commctrl.h \
 ../../include/prsht.h ../../include/commdlg.h \
 ../../include/richedit.h
static.o: static.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ./controls.h ./winproc.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/debug.h
sysparams.o: sysparams.c ../../include/config.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winnls.h \
 ../../include/wingdi.h ../../include/winreg.h ../../include/reason.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ./controls.h ./winproc.h ./user_private.h \
 ../../include/winternl.h ../../include/wine/unicode.h \
 ../../include/wine/debug.h
text.o: text.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/wine/unicode.h ./controls.h ./winproc.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/debug.h
uitools.o: uitools.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h \
 ../../include/wine/unicode.h ../../include/wine/debug.h
user_main.o: user_main.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/winuser.h ../../include/winreg.h \
 ../../include/reason.h ../../include/tlhelp32.h ./controls.h \
 ./winproc.h ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ./user_private.h \
 ../../include/winternl.h ../../include/win.h \
 ../../include/wine/debug.h
win.o: win.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wingdi.h ../../include/winuser.h \
 ../../include/wownt32.h ../../include/wine/server.h \
 ../../include/winternl.h ../../include/wine/server_protocol.h \
 ../../include/wine/unicode.h ../../include/win.h ./user_private.h \
 ../../include/winreg.h ../../include/reason.h ./controls.h \
 ./winproc.h ../../include/winpos.h ../../include/wine/debug.h
winhelp.o: winhelp.c ../../include/config.h ../../include/wine/debug.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/winnls.h
winpos.o: winpos.c ../../include/config.h ../../include/wine/port.h \
 ../../include/ntstatus.h ../../include/winerror.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ../../include/wine/server.h \
 ../../include/winternl.h ../../include/wine/server_protocol.h \
 ./controls.h ./winproc.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/win.h ../../include/winpos.h \
 ../../include/wine/debug.h
winproc.o: winproc.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wownt32.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/winuser.h ./controls.h ./winproc.h ../../include/win.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/dde.h \
 ../../include/wine/unicode.h ../../include/wine/debug.h
winstation.o: winstation.c ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winnls.h \
 ../../include/wingdi.h ../../include/winuser.h \
 ../../include/wine/server.h ../../include/winternl.h \
 ../../include/wine/server_protocol.h ../../include/wine/unicode.h \
 ../../include/wine/debug.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/winbase16.h \
 ../../include/wine/library.h
wsprintf.o: wsprintf.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/winuser.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/debug.h
bidi16.o: bidi16.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/winuser.h ../../include/wine/debug.h
comm16.o: comm16.c ../../include/config.h ../../include/wine/port.h \
 ../../include/windef.h ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/win.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h \
 ../../include/wine/debug.h
display.o: display.c ../../include/wine/debug.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ./user_private.h ../../include/wingdi.h \
 ../../include/winuser.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/library.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h
hook16.o: hook16.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/winuser.h ../../include/wownt32.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wingdi.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/win.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h ./winproc.h \
 ../../include/wine/debug.h
kbd16.o: kbd16.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/wingdi.h ../../include/winuser.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/wine/debug.h
mouse16.o: mouse16.c ../../include/windef.h ../../include/winnt.h \
 ../../include/basetsd.h ../../include/pshpack2.h \
 ../../include/poppack.h ../../include/pshpack4.h \
 ../../include/guiddef.h ../../include/pshpack8.h \
 ../../include/winbase.h ../../include/winerror.h \
 ../../include/winuser.h ../../include/wine/winbase16.h \
 ../../include/winnls.h ../../include/wine/windef16.h \
 ../../include/pshpack1.h ../../include/wine/library.h \
 ../../include/wine/winuser16.h ../../include/wine/wingdi16.h \
 ../../include/wingdi.h
network.o: network.c ../../include/config.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wine/winnet16.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/debug.h
user16.o: user16.c ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/wownt32.h ./user_private.h ../../include/winreg.h \
 ../../include/reason.h ../../include/winternl.h ../../include/win.h \
 ./winproc.h ../../include/wine/debug.h
wnd16.o: wnd16.c ../../include/wine/winuser16.h \
 ../../include/wine/wingdi16.h ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/wingdi.h \
 ../../include/wine/winbase16.h ../../include/winnls.h \
 ../../include/wine/windef16.h ../../include/pshpack1.h \
 ../../include/wine/library.h ../../include/winuser.h \
 ../../include/wownt32.h ../../include/win.h ./winproc.h \
 ./user_private.h ../../include/winreg.h ../../include/reason.h \
 ../../include/winternl.h
resources/user32.res: resources/user32.rc ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winuser.h \
 ../../include/winnls.h ../../include/dlgs.h ./resources/user32_bin.rc \
 ./resources/user32_Bg.rc ./resources/user32_Ca.rc \
 ./resources/user32_Cs.rc ./resources/user32_Da.rc \
 ./resources/user32_De.rc ./resources/user32_En.rc \
 ./resources/user32_Eo.rc ./resources/user32_Es.rc \
 ./resources/user32_Fi.rc ./resources/user32_Fr.rc \
 ./resources/user32_Hu.rc ./resources/user32_It.rc \
 ./resources/user32_Ko.rc ./resources/user32_Nl.rc \
 ./resources/user32_No.rc ./resources/user32_Pl.rc \
 ./resources/user32_Pt.rc ./resources/user32_Ru.rc \
 ./resources/user32_Si.rc ./resources/user32_Sk.rc \
 ./resources/user32_Sv.rc ./resources/user32_Tr.rc \
 ./resources/user32_Uk.rc ./resources/user32_Wa.rc \
 ./resources/user32_Ja.rc ./resources/user32_Zh.rc \
 ./resources/version.rc ../../include/wine/wine_common_ver.rc \
 ../../include/winver.h
resources/display.res: resources/display.rc
resources/mouse.res: resources/mouse.rc \
 ../../include/wine/wine_common_ver.rc ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winver.h
resources/version16.res: resources/version16.rc \
 ../../include/wine/wine_common_ver.rc ../../include/windef.h \
 ../../include/winnt.h ../../include/basetsd.h \
 ../../include/pshpack2.h ../../include/poppack.h \
 ../../include/pshpack4.h ../../include/guiddef.h \
 ../../include/pshpack8.h ../../include/winbase.h \
 ../../include/winerror.h ../../include/winver.h
