Removed extra includes from ole.h and wingdi.h.

diff --git a/dlls/ole32/compobj.c b/dlls/ole32/compobj.c
index 8ec347e..1dcb58b 100644
--- a/dlls/ole32/compobj.c
+++ b/dlls/ole32/compobj.c
@@ -35,6 +35,8 @@
 #include <time.h>
 #include <assert.h>
 #include "windef.h"
+#include "wtypes.h"
+#include "wingdi.h"
 #include "wine/winbase16.h"
 #include "winerror.h"
 #include "wownt32.h"
diff --git a/dlls/ole32/datacache.c b/dlls/ole32/datacache.c
index a8cf092..0458929 100644
--- a/dlls/ole32/datacache.c
+++ b/dlls/ole32/datacache.c
@@ -31,14 +31,15 @@
  *     was stored but that's about it.
  */
 #include <assert.h>
-#include "wingdi.h"
+#include "windef.h"
 #include "winbase.h"
+#include "wingdi.h"
 #include "winerror.h"
 #include "wine/obj_oleview.h"
 #include "wine/obj_cache.h"
 #include "debugtools.h"
 
-DEFAULT_DEBUG_CHANNEL(ole)
+DEFAULT_DEBUG_CHANNEL(ole);
 
 /****************************************************************************
  * PresentationDataHeader
diff --git a/dlls/ole32/storage.c b/dlls/ole32/storage.c
index 088ed7e..001a8f9 100644
--- a/dlls/ole32/storage.c
+++ b/dlls/ole32/storage.c
@@ -10,10 +10,14 @@
 #include <assert.h>
 #include <time.h>
 #include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
 #include "windef.h"
 #include "winerror.h"
 #include "wine/winestring.h"
 #include "wine/winbase16.h"
+#include "wingdi.h"
+#include "wtypes.h"
 #include "file.h"
 #include "ole.h"
 #include "wine/obj_base.h"
@@ -23,8 +27,8 @@
 #include "ldt.h"
 #include "debugtools.h"
 
-DEFAULT_DEBUG_CHANNEL(ole)
-DECLARE_DEBUG_CHANNEL(relay)
+DEFAULT_DEBUG_CHANNEL(ole);
+DECLARE_DEBUG_CHANNEL(relay);
 
 struct storage_header {
 	BYTE	magic[8];	/* 00: magic */
diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c
index 034e475..8dfbe4b 100644
--- a/dlls/oleaut32/variant.c
+++ b/dlls/oleaut32/variant.c
@@ -22,6 +22,16 @@
 
 #include "config.h"
  
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <time.h>
+
+#ifdef HAVE_FLOAT_H
+# include <float.h>
+#endif
+
 #include "windef.h"
 #include "oleauto.h"
 #include "heap.h"
@@ -29,16 +39,7 @@
 #include "winerror.h"
 #include "parsedt.h"
 
-DEFAULT_DEBUG_CHANNEL(ole)
-
-#include <string.h>
-#include <stdlib.h>
-#include <math.h>
-#include <time.h>
-
-#ifdef HAVE_FLOAT_H
-# include <float.h>
-#endif
+DEFAULT_DEBUG_CHANNEL(ole);
 
 #ifndef FLT_MAX
 # ifdef MAXFLOAT
diff --git a/dlls/olecli/olecli_main.c b/dlls/olecli/olecli_main.c
index 2e5e4d6..6009a1c 100644
--- a/dlls/olecli/olecli_main.c
+++ b/dlls/olecli/olecli_main.c
@@ -6,11 +6,14 @@
 
 /*	At the moment, these are only empty stubs.
  */
+#include "windef.h"
+#include "wingdi.h"
+#include "wtypes.h"
 #include "ole.h"
 #include "gdi.h"
 #include "debugtools.h"
 
-DEFAULT_DEBUG_CHANNEL(ole)
+DEFAULT_DEBUG_CHANNEL(ole);
 
 
 extern LONG	OLE_current_handle;
diff --git a/dlls/olesvr/olesvr_main.c b/dlls/olesvr/olesvr_main.c
index dcce95b..6fa30a7 100644
--- a/dlls/olesvr/olesvr_main.c
+++ b/dlls/olesvr/olesvr_main.c
@@ -7,10 +7,13 @@
 /*	At the moment, these are only empty stubs.
  */
 
+#include "windef.h"
+#include "wingdi.h"
+#include "wtypes.h"
 #include "ole.h"
 #include "debugtools.h"
 
-DEFAULT_DEBUG_CHANNEL(ole)
+DEFAULT_DEBUG_CHANNEL(ole);
 
 LONG	OLE_current_handle;
 
diff --git a/graphics/cache.c b/graphics/cache.c
index ea60390..54090b8 100644
--- a/graphics/cache.c
+++ b/graphics/cache.c
@@ -6,6 +6,7 @@
  *
  */
 
+#include "windef.h"
 #include "wingdi.h"
 #include "cache.h"
 
diff --git a/graphics/escape.c b/graphics/escape.c
index 54ca020..b14cfc5 100644
--- a/graphics/escape.c
+++ b/graphics/escape.c
@@ -5,6 +5,7 @@
  */
 
 #include <string.h>
+#include "windef.h"
 #include "wingdi.h"
 #include "gdi.h"
 #include "heap.h"
@@ -12,7 +13,7 @@
 #include "dc.h"
 #include "debugtools.h"
 
-DEFAULT_DEBUG_CHANNEL(driver)
+DEFAULT_DEBUG_CHANNEL(driver);
 
 /***********************************************************************
  *            Escape16  [GDI.38]
diff --git a/graphics/ttydrv/text.c b/graphics/ttydrv/text.c
index b9ce6d2..b1b2713 100644
--- a/graphics/ttydrv/text.c
+++ b/graphics/ttydrv/text.c
@@ -6,13 +6,14 @@
 
 #include "config.h"
 
-#include "wine/wingdi16.h"
+#include "windef.h"
+#include "wingdi.h"
 #include "dc.h"
 #include "debugtools.h"
 #include "gdi.h"
 #include "ttydrv.h"
 
-DEFAULT_DEBUG_CHANNEL(ttydrv)
+DEFAULT_DEBUG_CHANNEL(ttydrv);
 
 /***********************************************************************
  *		TTYDRV_DC_ExtTextOut
diff --git a/include/color.h b/include/color.h
index 793fc2c..3c85e1e 100644
--- a/include/color.h
+++ b/include/color.h
@@ -1,6 +1,7 @@
 #ifndef __WINE_COLOR_H
 #define __WINE_COLOR_H
 
+#include "windef.h"
 #include "wingdi.h"
 #include "palette.h"
 
diff --git a/include/enhmetafiledrv.h b/include/enhmetafiledrv.h
index 9df7c6c..303e376 100644
--- a/include/enhmetafiledrv.h
+++ b/include/enhmetafiledrv.h
@@ -5,6 +5,7 @@
 #ifndef __WINE_ENHMETAFILEDRV_H
 #define __WINE_ENHMETAFILEDRV_H
 
+#include "windef.h"
 #include "wingdi.h"
 #include "gdi.h"
 
diff --git a/include/metafiledrv.h b/include/metafiledrv.h
index 1502218..19c6aac 100644
--- a/include/metafiledrv.h
+++ b/include/metafiledrv.h
@@ -5,6 +5,7 @@
 #ifndef __WINE_METAFILEDRV_H
 #define __WINE_METAFILEDRV_H
 
+#include "windef.h"
 #include "wingdi.h"
 #include "gdi.h"
 
diff --git a/include/ole.h b/include/ole.h
index 45b8879..2306b24 100644
--- a/include/ole.h
+++ b/include/ole.h
@@ -5,15 +5,6 @@
 #ifndef __WINE_OLE_H
 #define __WINE_OLE_H
 
-#include "wingdi.h" /* LOGPALETTE */
-
-/* FIXME: we need to include wtypes.h mainly, it seems, because we need BSTR. 
- * Normally none of the APIs in ole.h depend on it. It is most likey that they should 
- * be moved to ole2.h (which includes objbase.h and thus wtypes.h) or some other 
- * OLE include
- */
-#include "wtypes.h"
-
 #ifdef __cplusplus
 extern "C" {
 #endif
diff --git a/include/psdrv.h b/include/psdrv.h
index 46a46ae..2902043 100644
--- a/include/psdrv.h
+++ b/include/psdrv.h
@@ -6,6 +6,7 @@
  *
  *	Copyright 1998  Huw D M Davies
  */
+#include "windef.h"
 #include "wingdi.h"
 #include "font.h"
 #include "pen.h"
diff --git a/include/win16drv.h b/include/win16drv.h
index 0fb32be..f5e7fb2 100644
--- a/include/win16drv.h
+++ b/include/win16drv.h
@@ -5,6 +5,7 @@
 #ifndef __WINE_WIN16DRV_H
 #define __WINE_WIN16DRV_H
 
+#include "windef.h"
 #include "wingdi.h"
 #include "gdi.h"
 
diff --git a/include/wingdi.h b/include/wingdi.h
index 404ea40..db6da44 100644
--- a/include/wingdi.h
+++ b/include/wingdi.h
@@ -1,8 +1,6 @@
 #ifndef __WINE_WINGDI_H
 #define __WINE_WINGDI_H
 
-#include "windef.h"
-
 #ifdef __cplusplus
 extern "C" {
 #endif
diff --git a/library/winestub.c b/library/winestub.c
index 3a3a120..1c0317b 100644
--- a/library/winestub.c
+++ b/library/winestub.c
@@ -1,7 +1,9 @@
 /* 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 "xmalloc.h"
 
diff --git a/misc/cdrom.c b/misc/cdrom.c
index ddce8ea..0a8ab8d 100644
--- a/misc/cdrom.c
+++ b/misc/cdrom.c
@@ -7,6 +7,8 @@
  * Copyright 2000 Andreas Mohr
  */
 
+#include "config.h"
+
 #include <errno.h>
 #include <string.h>
 #include <fcntl.h>
diff --git a/msdos/int2f.c b/msdos/int2f.c
index 4ccb013..e52149f 100644
--- a/msdos/int2f.c
+++ b/msdos/int2f.c
@@ -7,6 +7,8 @@
  *	(c) 1999 Eric Pouech
  */
 
+#include "config.h"
+
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
diff --git a/objects/linedda.c b/objects/linedda.c
index 084d60c..b48c2c2 100644
--- a/objects/linedda.c
+++ b/objects/linedda.c
@@ -5,6 +5,7 @@
  */
 
 #include <stdlib.h>
+#include "windef.h"
 #include "wingdi.h"
 #include "wine/wingdi16.h"