Build ntdll as a real dll, including everything that was previously in
libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.

diff --git a/.cvsignore b/.cvsignore
index 32af49c..859b105 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -3,5 +3,4 @@
 config.cache
 config.log
 config.status
-libwine.so.1.0
 wine
diff --git a/Make.rules.in b/Make.rules.in
index 6433451..1a9c9f8 100644
--- a/Make.rules.in
+++ b/Make.rules.in
@@ -34,6 +34,8 @@
 YACC      = @YACC@
 LEX       = @LEX@
 LEXLIB    = @LEXLIB@
+LIBEXT    = @LIBEXT@
+LDSHARED  = @LDSHARED@
 RANLIB    = @RANLIB@
 LN_S      = @LN_S@
 DIVINCL   = -I$(SRCDIR) -I. -I$(TOPSRCDIR)/include -I$(TOPOBJDIR)/include
diff --git a/Makefile.in b/Makefile.in
index 0617227..fbd8e8a 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -17,11 +17,9 @@
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 LIBEXT    = @LIBEXT@
-LDSHARED  = @LDSHARED@
 LDCONFIG  = @LDCONFIG@
 MODULE    = wine
-SOVERSION = 1.0
-SONAME    = libwine.so
+IMPORTS   = ntdll
 
 # Stand-alone programs
 PROGRAMS = \
@@ -34,35 +32,22 @@
 
 # Libraries (not dlls) to build
 LIBRARIES = \
+	library/libwine.$(LIBEXT) \
 	unicode/libwine_unicode.$(LIBEXT)
 
 # Sub-directories to run make depend/clean into
 SUBDIRS = \
-	console \
 	debugger \
 	dlls \
-	dlls/ntdll \
 	documentation \
-	files \
-	if1632 \
 	include \
 	library \
 	libtest \
-	loader \
-	loader/dos \
-	loader/ne \
-	memory \
-	misc \
 	miscemu \
-	msdos \
-	ole \
 	programs \
-	relay32 \
-	scheduler \
 	server \
 	tools \
-	unicode \
-	win32
+	unicode
 
 # Sub-directories to run make install into
 INSTALLSUBDIRS = \
@@ -70,42 +55,19 @@
 	dlls \
 	documentation \
 	include \
+	library \
 	server \
 	tools \
 	unicode
 
-LIBOBJS = \
-	console/console.o \
-	dlls/ntdll/ntdll.o \
-	files/files.o \
-	if1632/if1632.o \
-	loader/loader.o \
-	loader/ne/ne.o \
-	loader/dos/dos.o \
-	memory/memory.o \
-	misc/misc.o \
-	msdos/msdos.o \
-	ole/ole.o \
-	relay32/relay32.o \
-	scheduler/scheduler.o \
-	win32/win32.o
-
 EMUOBJS = \
 	miscemu/miscemu.o
 
 DLLOBJS = $(DLLS:%=dlls/lib%.@LIBEXT@)
 
-EXTRA_OBJS = $(LIBOBJS)
-
 all: Make.rules $(PROGRAMS) $(LIBPROGRAMS) wine
 	@echo "Wine build complete."
 
-LIBLINTS = $(LIBOBJS:.o=.ln) 
-EMULINTS = $(EMUOBJS:.o=.ln)
-
-lint:: llib-lwine.ln $(EMULINTS)
-	$(LINT) $(ALLLINTFLAGS) -L. -lwine $(EMULINTS)
-
 WINAPI_CHECK_EXTRA_FLAGS = --global
 
 @MAKE_RULES@
@@ -117,55 +79,33 @@
 wine: libwine.$(LIBEXT) libwine_unicode.$(LIBEXT) dlls $(EMUOBJS)
 	$(CC) -o wine $(EMUOBJS) $(DLL_LINK) $(LIBS) $(LDFLAGS)
 
-llib-lwine.ln : $(LIBLINTS)
-	$(LINT) $(ALLLINTFLAGS) -owine $(LIBLINTS)
-
-install_so: libwine.so.$(SOVERSION)
-	[ -d $(libdir) ] || $(MKDIR) $(libdir)
-	$(INSTALL_PROGRAM) libwine.so.$(SOVERSION) $(libdir)/libwine.so.$(SOVERSION)
-	cd $(libdir) && $(RM) libwine.so && $(LN_S) libwine.so.$(SOVERSION) libwine.so
-
-install_a: libwine.a
-	[ -d $(libdir) ] || $(MKDIR) $(libdir)
-	$(INSTALL_DATA) libwine.a $(libdir)/libwine.a
-
-install:: all $(LIBEXT:%=install_%) $(INSTALLSUBDIRS:%=%/__install__)
+install:: all $(INSTALLSUBDIRS:%=%/__install__)
 	[ -d $(bindir) ] || $(MKDIR) $(bindir)
 	$(INSTALL_PROGRAM) wine $(bindir)/wine
 	$(INSTALL_PROGRAM) loader/dos/dosmod $(bindir)/dosmod
 	-$(LDCONFIG)
 
 uninstall:: $(INSTALLSUBDIRS:%=%/__uninstall__)
-	cd $(libdir) && $(RM) libwine.a libwine.so libwine.so.$(SOVERSION)
 	cd $(bindir) && $(RM) wine dosmod
 
-libwine.so.$(SOVERSION): $(OBJS) Makefile.in Make.rules.in
-	$(LDSHARED) $(OBJS) -o $@
-
-libwine.so: libwine.so.$(SOVERSION)
-	$(RM) $@ && $(LN_S) libwine.so.$(SOVERSION) $@
-
-libwine.a: $(OBJS) Makefile.in Make.rules.in
-	$(RM) $@
-	$(AR) $@ $(OBJS)
-	$(RANLIB) $@
-
-$(EMUOBJS) $(LIBOBJS) $(DLLOBJS) $(PROGRAMS) $(LIBPROGRAMS) $(LIBRARIES): dummy
+$(EMUOBJS) $(DLLOBJS) $(PROGRAMS) $(LIBPROGRAMS) $(LIBRARIES): dummy
 	@cd `dirname $@` && $(MAKE) `basename $@`
 
-# Dependencies between directories
-
-$(EMUOBJS) $(LIBOBJS) $(DLLOBJS) $(PROGRAMS) dlls: tools
-
-$(LIBPROGRAMS): tools dlls libwine.$(LIBEXT) libwine_unicode.$(LIBEXT)
-
-server tools dlls: libwine_unicode.$(LIBEXT)
+libwine.$(LIBEXT): library/libwine.$(LIBEXT)
+	$(RM) $@ && $(LN_S) library/libwine.$(LIBEXT) $@
 
 libwine_unicode.$(LIBEXT): unicode/libwine_unicode.$(LIBEXT)
 	$(RM) $@ && $(LN_S) unicode/libwine_unicode.$(LIBEXT) $@
 
-$(LIBLINTS) $(EMULINTS): dummy
-	@cd `dirname $@` && $(MAKE) lint
+# Dependencies between directories
+
+$(EMUOBJS) $(DLLOBJS) $(PROGRAMS): tools
+
+$(LIBPROGRAMS): tools dlls libwine.$(LIBEXT) libwine_unicode.$(LIBEXT)
+
+server tools: libwine_unicode.$(LIBEXT)
+
+dlls: tools libwine.$(LIBEXT) libwine_unicode.$(LIBEXT)
 
 checklink::
 	$(CC) -o checklink $(TOPSRCDIR)/library/checklink.c -L. -lwine -lwine_unicode $(LIBS) && $(RM) checklink
@@ -191,10 +131,10 @@
 	for i in $(SUBDIRS); do (cd $$i && $(MAKE) html); done
 
 clean::
-	$(RM) wine libwine.so.$(SOVERSION) TAGS
+	$(RM) wine
 
 distclean: clean
-	$(RM) config.* Make.rules dlls/Makedll.rules include/config.h documentation/wine.man documentation/wine.conf.man
+	$(RM) config.* TAGS Make.rules dlls/Makedll.rules include/config.h documentation/wine.man documentation/wine.conf.man
 	$(RM) `find . \( -name Makefile -o -size 0 \) -print`
 
 # We depend on configure above for checks, so we better don't use this rule.
diff --git a/dlls/Makedll.rules.in b/dlls/Makedll.rules.in
index fe5123a..3cd3c19 100644
--- a/dlls/Makedll.rules.in
+++ b/dlls/Makedll.rules.in
@@ -12,7 +12,6 @@
 
 DEFS       = @DLLFLAGS@ -D__WINE__
 LIBEXT     = @LIBEXT@
-LDSHARED   = @LDSHARED@
 SONAME     = lib$(MODULE).so
 IMPORTLIBS = $(IMPORTS:%=$(DLLDIR)/lib%.$(LIBEXT))
 ALLNAMES   = lib$(MODULE).so $(ALTNAMES:%=lib%.so)
@@ -25,7 +24,7 @@
 # Rules for .so files
 
 lib$(MODULE).so.$(SOVERSION): $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDSHARED) $(OBJS) -o $@ -L$(DLLDIR) $(IMPORTS:%=-l%) $(EXTRALIBS)
+	$(LDSHARED) $(OBJS) -o $@ -L$(DLLDIR) $(IMPORTS:%=-l%) -L$(TOPOBJDIR) -lwine -lwine_unicode $(EXTRALIBS)
 
 $(ALLNAMES): lib$(MODULE).so.$(SOVERSION)
 	$(RM) $@ && $(LN_S) lib$(MODULE).so.$(SOVERSION) $@
diff --git a/dlls/Makefile.in b/dlls/Makefile.in
index ae8a212..f1b7c8e 100644
--- a/dlls/Makefile.in
+++ b/dlls/Makefile.in
@@ -33,6 +33,7 @@
 	msacm/libmsacm32.@LIBEXT@ \
 	msnet32/libmsnet32.@LIBEXT@ \
 	msvideo/libmsvfw32.@LIBEXT@ \
+	ntdll/libntdll.@LIBEXT@ \
 	odbc32/libodbc32.@LIBEXT@ \
 	ole32/libole32.@LIBEXT@ \
 	oleaut32/liboleaut32.@LIBEXT@ \
@@ -141,6 +142,7 @@
 	msacm \
 	msnet32 \
 	msvideo \
+	ntdll \
 	odbc32 \
 	ole32 \
 	oleaut32 \
@@ -269,6 +271,9 @@
 libmsvfw32.@LIBEXT@ libmsvideo.@LIBEXT@: msvideo/libmsvfw32.@LIBEXT@
 	$(RM) $@ && $(LN_S) msvideo/libmsvfw32.@LIBEXT@ $@
 
+libntdll.@LIBEXT@: ntdll/libntdll.@LIBEXT@
+	$(RM) $@ && $(LN_S) ntdll/libntdll.@LIBEXT@ $@
+
 libodbc32.@LIBEXT@: odbc32/libodbc32.@LIBEXT@
 	$(RM) $@ && $(LN_S) odbc32/libodbc32.@LIBEXT@ $@
 
@@ -372,11 +377,12 @@
 
 # Inter-dll dependencies (only necessary for .so)
 
-advapi32/libadvapi32.so: libkernel32.so
+advapi32/libadvapi32.so: libkernel32.so libntdll.so
 avifil32/libavifil32.so: libmsvfw32.so libkernel32.so
 comctl32/libcomctl32.so: libuser32.so libgdi32.so libadvapi32.so libkernel32.so
-commdlg/libcomdlg32.so: libshell32.so libshlwapi.so libcomctl32.so libuser32.so libwinspool.drv.so libgdi32.so libkernel32.so
-crtdll/libcrtdll.so: libkernel32.so
+commdlg/libcomdlg32.so: libshell32.so libshlwapi.so libcomctl32.so libuser32.so libwinspool.drv.so libgdi32.so libkernel32.so libntdll.so
+crtdll/libcrtdll.so: libkernel32.so libntdll.so
+dciman32/libdciman32.so: libntdll.so
 ddraw/libddraw.so: libole32.so libuser32.so libx11drv.so libgdi32.so libkernel32.so
 dinput/libdinput.so: libuser32.so libkernel32.so
 dplay/libdplay.so: libdplayx.so
@@ -386,17 +392,24 @@
 icmp/libicmp.so: libkernel32.so
 imagehlp/libimagehlp.so: libkernel32.so
 imm32/libimm32.so: libkernel32.so
+kernel/libkernel32.so: libntdll.so
 lzexpand/liblz32.so: libkernel32.so
 mpr/libmpr.so: libkernel32.so
 msacm/libmsacm32.so: libwinmm.so libuser32.so libkernel32.so
+msnet32/libmsnet32.so: libntdll.so
 msvideo/libmsvfw32.so: libwinmm.so libuser32.so libgdi32.so libkernel32.so
-ole32/libole32.so: libadvapi32.so libuser32.so libgdi32.so librpcrt4.so libkernel32.so
+odbc32/libodbc32.so: libntdll.so
+ole32/libole32.so: libadvapi32.so libuser32.so libgdi32.so librpcrt4.so libkernel32.so libntdll.so
 oleaut32/liboleaut32.so: libole32.so libuser32.so libgdi32.so libkernel32.so
 olecli/libolecli32.so: libole32.so libolesvr32.so libgdi32.so
+oledlg/liboledlg.so: libntdll.so
 olepro32/libolepro32.so: liboleaut32.so
+olesvr/libolesvr32.so: libntdll.so
 opengl32/libopengl32.so: libx11drv.so libkernel32.so
 psapi/libpsapi.so: libkernel32.so
+rasapi32/librasapi32.so: libntdll.so
 richedit/libriched32.so: libuser32.so libkernel32.so
+rpcrt4/librpcrt4.so: libntdll.so
 serialui/libserialui.so: libuser32.so libadvapi32.so libkernel32.so
 setupapi/libsetupapi.so: libadvapi32.so libkernel32.so
 shell32/libshell32.so: libole32.so libshlwapi.so libcomctl32.so libadvapi32.so libuser32.so libgdi32.so libkernel32.so
@@ -405,7 +418,7 @@
 tapi32/libtapi32.so: libkernel32.so
 ttydrv/libttydrv.so: libuser32.so libgdi32.so libkernel32.so
 urlmon/liburlmon.so: libole32.so
-user/libuser32.so: libgdi32.so libadvapi32.so libkernel32.so
+user/libuser32.so: libgdi32.so libadvapi32.so libkernel32.so libntdll.so
 version/libversion.so: liblz32.so libkernel32.so
 win32s/libw32skrnl.so: libkernel32.so
 winaspi/libwnaspi32.so: libadvapi32.so libkernel32.so
@@ -421,7 +434,7 @@
 winmm/midimap/libmidimap.drv.so: libwinmm.so libuser32.so libkernel32.so
 winmm/wavemap/libmsacm.drv.so: libwinmm.so libuser32.so libkernel32.so
 winmm/wineoss/libwineoss.drv.so: libwinmm.so libuser32.so libkernel32.so
-winsock/libws2_32.so: libuser32.so libkernel32.so
+winsock/libws2_32.so: libuser32.so libkernel32.so libntdll.so
 winspool/libwinspool.drv.so: libgdi32.so libadvapi32.so libkernel32.so
 wow32/libwow32.so: libkernel32.so
 wsock32/libwsock32.so: libws2_32.so
diff --git a/dlls/ntdll/.cvsignore b/dlls/ntdll/.cvsignore
index aeace46..3651ce0 100644
--- a/dlls/ntdll/.cvsignore
+++ b/dlls/ntdll/.cvsignore
@@ -1,2 +1,3 @@
 Makefile
+libntdll.so.1.0
 ntdll.spec.c
diff --git a/dlls/ntdll/Makefile.in b/dlls/ntdll/Makefile.in
index e240706..9dfbccf 100644
--- a/dlls/ntdll/Makefile.in
+++ b/dlls/ntdll/Makefile.in
@@ -1,11 +1,9 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
 TOPSRCDIR = @top_srcdir@
 TOPOBJDIR = ../..
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = ntdll
-
-SPEC_SRCS = ntdll.spec
+SOVERSION = 1.0
 
 C_SRCS = \
 	critsection.c \
@@ -27,11 +25,39 @@
 	time.c \
 	wcstring.c
 
-all: $(MODULE).o
+EXTRA_OBJS = \
+	$(TOPOBJDIR)/console/console.o \
+	$(TOPOBJDIR)/files/files.o \
+	$(TOPOBJDIR)/if1632/if1632.o \
+	$(TOPOBJDIR)/loader/loader.o \
+	$(TOPOBJDIR)/loader/ne/ne.o \
+	$(TOPOBJDIR)/loader/dos/dos.o \
+	$(TOPOBJDIR)/memory/memory.o \
+	$(TOPOBJDIR)/misc/misc.o \
+	$(TOPOBJDIR)/msdos/msdos.o \
+	$(TOPOBJDIR)/ole/ole.o \
+	$(TOPOBJDIR)/relay32/relay32.o \
+	$(TOPOBJDIR)/scheduler/scheduler.o \
+	$(TOPOBJDIR)/win32/win32.o
 
-@MAKE_RULES@
+SUBDIRS = \
+	$(TOPOBJDIR)/console \
+	$(TOPOBJDIR)/files \
+	$(TOPOBJDIR)/if1632 \
+	$(TOPOBJDIR)/loader \
+	$(TOPOBJDIR)/loader/ne \
+	$(TOPOBJDIR)/loader/dos \
+	$(TOPOBJDIR)/memory \
+	$(TOPOBJDIR)/misc \
+	$(TOPOBJDIR)/msdos \
+	$(TOPOBJDIR)/ole \
+	$(TOPOBJDIR)/relay32 \
+	$(TOPOBJDIR)/scheduler \
+	$(TOPOBJDIR)/win32
 
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
+@MAKE_DLL_RULES@
+
+$(EXTRA_OBJS): dummy
+	@cd `dirname $@` && $(MAKE) `basename $@`
 
 ### Dependencies:
diff --git a/library/.cvsignore b/library/.cvsignore
index f3c7a7c..5bb34eac 100644
--- a/library/.cvsignore
+++ b/library/.cvsignore
@@ -1 +1,2 @@
 Makefile
+libwine.so.1.0
diff --git a/library/Makefile.in b/library/Makefile.in
index 193b0fe..a6d6883 100644
--- a/library/Makefile.in
+++ b/library/Makefile.in
@@ -1,14 +1,46 @@
-DEFS      = -D__WINE__
+DEFS      = @DLLFLAGS@ -D__WINE__
 TOPSRCDIR = @top_srcdir@
 TOPOBJDIR = ..
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
+LIBEXT    = @LIBEXT@
 MODULE    = none
+SOVERSION = 1.0
+SONAME    = libwine.so
 
-C_SRCS = winestub.c
+C_SRCS = \
+	port.c
 
-all: $(C_SRCS:.c=.o)
+all: libwine.$(LIBEXT)
 
 @MAKE_RULES@
 
+libwine.so.$(SOVERSION): $(OBJS)
+	$(LDSHARED) $(OBJS) -o $@
+
+libwine.so: libwine.so.$(SOVERSION)
+	$(RM) $@ && $(LN_S) libwine.so.$(SOVERSION) $@
+
+libwine.a: $(OBJS)
+	$(RM) $@
+	$(AR) $@ $(OBJS)
+	$(RANLIB) $@
+
+install_so: libwine.so.$(SOVERSION)
+	[ -d $(libdir) ] || $(MKDIR) $(libdir)
+	$(INSTALL_PROGRAM) libwine.so.$(SOVERSION) $(libdir)/libwine.so.$(SOVERSION)
+	cd $(libdir) && $(RM) libwine.so && $(LN_S) libwine.so.$(SOVERSION) libwine.so
+
+install_a: libwine.a
+	[ -d $(libdir) ] || $(MKDIR) $(libdir)
+	$(INSTALL_DATA) libwine.a $(libdir)/libwine.a
+
+install:: all $(LIBEXT:%=install_%)
+
+uninstall::
+	cd $(libdir) && $(RM) libwine.a libwine.so libwine.so.$(SOVERSION)
+
+clean::
+	$(RM) libwine.so.$(SOVERSION)
+
 ### Dependencies:
diff --git a/misc/port.c b/library/port.c
similarity index 93%
rename from misc/port.c
rename to library/port.c
index f4254cd..a23711a 100644
--- a/misc/port.c
+++ b/library/port.c
@@ -52,8 +52,8 @@
 #elif defined(HAVE_SELECT)
     struct timeval delay;
 
-    delay.tv_sec = 0;
-    delay.tv_usec = useconds;
+    delay.tv_sec = useconds / 1000000;
+    delay.tv_usec = useconds % 1000000;
 
     select( 0, 0, 0, 0, &delay );
     return 0;
@@ -171,8 +171,8 @@
  * FIXME
  *   We should have a autoconf check for this.
  */
-int wine_openpty(int *master, int *slave, char *name, 
-			struct termios *term, struct winsize *winsize)
+int wine_openpty(int *master, int *slave, char *name,
+                 struct termios *term, struct winsize *winsize)
 {
 #ifdef HAVE_OPENPTY
     return openpty(master,slave,name,term,winsize);
@@ -200,11 +200,11 @@
             }
 
             if (term != NULL)
-	        tcsetattr(*slave, TCSANOW, term);
-	    if (winsize != NULL)
-	        ioctl(*slave, TIOCSWINSZ, winsize);
-	    if (name != NULL)
-	        strcpy(name, pts_name);
+                tcsetattr(*slave, TCSANOW, term);
+            if (winsize != NULL)
+                ioctl(*slave, TIOCSWINSZ, winsize);
+            if (name != NULL)
+                strcpy(name, pts_name);
             return *slave;
         }
     }
@@ -272,7 +272,7 @@
  */
 #ifndef HAVE_GETSOCKOPT
 int getsockopt(int socket, int level, int option_name,
-	       void *option_value, size_t *option_len)
+               void *option_value, size_t *option_len)
 {
     errno = ENOSYS;
     return -1;
@@ -313,7 +313,7 @@
 #ifdef __BEOS__
     dev_t mydev;
     fs_info fsinfo;
-    
+
     if(!info) {
         errno = ENOSYS;
         return -1;
@@ -321,18 +321,17 @@
 
     if ((mydev = dev_for_path(name)) < 0) {
         errno = ENOSYS;
-	return -1;
+        return -1;
     }
 
     if (fs_stat_dev(mydev,&fsinfo) < 0) {
         errno = ENOSYS;
-	return -1;
+        return -1;
     }
 
     info->f_bsize = fsinfo.block_size;
     info->f_blocks = fsinfo.total_blocks;
     info->f_bfree = fsinfo.free_blocks;
-  
     return 0;
 #else /* defined(__BEOS__) */
     errno = ENOSYS;
diff --git a/library/winestub.c b/library/winestub.c
deleted file mode 100644
index 40a2664..0000000
--- a/library/winestub.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Sample winestub.c file for compiling programs with libwine.so. */
-
-#include <string.h>
-#include "windef.h"
-#include "winbase.h"
-#include "wingdi.h"
-#include "winuser.h"
-#include "debugtools.h"
-
-extern int PASCAL WinMain(HINSTANCE,HINSTANCE,LPSTR,int);
-
-/* external declaration here because we don't want to depend on Wine headers */
-#ifdef __cplusplus
-extern "C" HINSTANCE MAIN_WinelibInit( int *argc, char *argv[] );
-#else
-extern HINSTANCE MAIN_WinelibInit( int *argc, char *argv[] );
-#endif
-
-/* Most Windows C/C++ compilers use something like this to */
-/* access argc and argv globally: */
-int _ARGC;
-char **_ARGV;
-
-int main( int argc, char *argv [] )
-{
-  HINSTANCE hInstance;
-  LPSTR lpszCmdParam;
-  int i, len = 0, retv;
-  _ARGC = argc;
-  _ARGV = (char **)argv;
-
-  if (!(hInstance = MAIN_WinelibInit( &argc, argv ))) return 0;
-
-  /* Alloc szCmdParam */
-  for (i = 1; i < argc; i++) len += strlen(argv[i]) + 1;
-  lpszCmdParam = (LPSTR) malloc(len + 1);
-  if(lpszCmdParam == NULL) {
-    MESSAGE("Not enough memory to store command parameters!");
-    return 1;
-  }
-  /* Concatenate arguments */
-  if (argc > 1) strcpy(lpszCmdParam, argv[1]);
-  else lpszCmdParam[0] = '\0';
-  for (i = 2; i < argc; i++) strcat(strcat(lpszCmdParam, " "), argv[i]);
-
-  retv = WinMain (hInstance,    /* hInstance */
-		  0,	        /* hPrevInstance */
-		  lpszCmdParam, /* lpszCmdParam */
-		  SW_NORMAL);   /* nCmdShow */
-
-  ExitProcess( retv );
-  return retv;
-}
diff --git a/misc/Makefile.in b/misc/Makefile.in
index e39a6d2..90f1dda 100644
--- a/misc/Makefile.in
+++ b/misc/Makefile.in
@@ -15,7 +15,6 @@
 	lstr.c \
 	main.c \
 	options.c \
-	port.c \
 	registry.c \
 	system.c \
 	tweak.c \
diff --git a/tools/winebuild/Makefile.in b/tools/winebuild/Makefile.in
index ebb384e..2adb726 100644
--- a/tools/winebuild/Makefile.in
+++ b/tools/winebuild/Makefile.in
@@ -3,7 +3,6 @@
 TOPOBJDIR = ../..
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
-LIBEXT    = @LIBEXT@
 
 PROGRAMS = winebuild
 MODULE   = none
diff --git a/tools/wmc/Makefile.in b/tools/wmc/Makefile.in
index 1dd338f..8dca51f 100644
--- a/tools/wmc/Makefile.in
+++ b/tools/wmc/Makefile.in
@@ -4,7 +4,6 @@
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 YACCOPT   = #-v
-LIBEXT    = @LIBEXT@
 
 PROGRAMS = wmc
 MODULE   = none
diff --git a/tools/wrc/Makefile.in b/tools/wrc/Makefile.in
index 2b0fdfd..e8dc189 100644
--- a/tools/wrc/Makefile.in
+++ b/tools/wrc/Makefile.in
@@ -3,7 +3,6 @@
 TOPOBJDIR = ../..
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
-LIBEXT    = @LIBEXT@
 LEXOPT    = -Cf #-w -b
 YACCOPT   = #-v
 
diff --git a/unicode/Makefile.in b/unicode/Makefile.in
index 60788d2..853431f 100644
--- a/unicode/Makefile.in
+++ b/unicode/Makefile.in
@@ -4,7 +4,6 @@
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 LIBEXT    = @LIBEXT@
-LDSHARED  = @LDSHARED@
 MODULE    = none
 SOVERSION = 1.0
 SONAME    = libwine_unicode.so