diff --git a/controls/edit.c b/controls/edit.c
index febfb76fef6358b4b782977eba01dc8d1881f33d..557192ea243aa86dcbaf9076da51c644e6024e07 100644
--- a/controls/edit.c
+++ b/controls/edit.c
@@ -19,7 +19,6 @@
 #include "wine/winbase16.h"
 #include "combo.h"
 #include "local.h"
-#include "resource.h"
 #include "debugtools.h"
 #include "callback.h"
 #include "tweak.h"
diff --git a/controls/menu.c b/controls/menu.c
index b6886615941c78af1cf30f3d37627370a1a2260b..a2f5abaeaf03232089b24bc1d5c937addd2ae93c 100644
--- a/controls/menu.c
+++ b/controls/menu.c
@@ -26,7 +26,6 @@
 #include "nonclient.h"
 #include "user.h"
 #include "message.h"
-#include "resource.h"
 #include "tweak.h"
 
 #include "debugtools.h"
diff --git a/dlls/commdlg/colordlg.c b/dlls/commdlg/colordlg.c
index c59a8afd6cfeded8efa378403a30376bfa6f124c..5d3836a2611f628edcb16e08a4485d1ca301a35f 100644
--- a/dlls/commdlg/colordlg.c
+++ b/dlls/commdlg/colordlg.c
@@ -14,7 +14,6 @@
 #include "ldt.h"
 #include "heap.h"
 #include "commdlg.h"
-#include "resource.h"
 #include "dialog.h"
 #include "dlgs.h"
 #include "module.h"
diff --git a/dlls/commdlg/filedlg.c b/dlls/commdlg/filedlg.c
index 099e92f7c683a0773ac2da4fa856429829d900fc..dda1deb9296ff4341c97541ba8e6d7271c06dfe0 100644
--- a/dlls/commdlg/filedlg.c
+++ b/dlls/commdlg/filedlg.c
@@ -13,7 +13,6 @@
 #include "ldt.h"
 #include "heap.h"
 #include "commdlg.h"
-#include "resource.h"
 #include "dialog.h"
 #include "dlgs.h"
 #include "module.h"
diff --git a/dlls/commdlg/finddlg.c b/dlls/commdlg/finddlg.c
index 564cf2eea0dcd6d0a145dfcdaeba96ebb83262cb..8b8698af5fa33c9f9738dde60c90daaa85d312e5 100644
--- a/dlls/commdlg/finddlg.c
+++ b/dlls/commdlg/finddlg.c
@@ -12,7 +12,6 @@
 #include "wine/winbase16.h"
 #include "ldt.h"
 #include "commdlg.h"
-#include "resource.h"
 #include "dialog.h"
 #include "dlgs.h"
 #include "module.h"
diff --git a/dlls/commdlg/fontdlg.c b/dlls/commdlg/fontdlg.c
index 5a9772a0530057f63d9eaabc2a1c9a90c7eb28fe..56a9143a5395de2e0b186a7ec666f1315b6892b3 100644
--- a/dlls/commdlg/fontdlg.c
+++ b/dlls/commdlg/fontdlg.c
@@ -14,7 +14,6 @@
 #include "ldt.h"
 #include "heap.h"
 #include "commdlg.h"
-#include "resource.h"
 #include "dialog.h"
 #include "dlgs.h"
 #include "module.h"
diff --git a/dlls/commdlg/printdlg.c b/dlls/commdlg/printdlg.c
index 429a51ba8978203156e918cb97f3f99ae80679e6..e27f54381de19beb58a5cf5d9d85b1b7cc2b1aea 100644
--- a/dlls/commdlg/printdlg.c
+++ b/dlls/commdlg/printdlg.c
@@ -14,7 +14,6 @@
 #include "wine/winuser16.h"
 #include "ldt.h"
 #include "commdlg.h"
-#include "resource.h"
 #include "dialog.h"
 #include "dlgs.h"
 #include "module.h"
diff --git a/dlls/shell32/brsfolder.c b/dlls/shell32/brsfolder.c
index de3d5ad54ffae2f85bb44ff64d17ae0d92be4a55..7414ede3afe17b81dd920645b2da437f4fb5c4d4 100644
--- a/dlls/shell32/brsfolder.c
+++ b/dlls/shell32/brsfolder.c
@@ -3,7 +3,6 @@
 
 #include "winerror.h"
 #include "heap.h"
-#include "resource.h"
 #include "dlgs.h"
 #include "win.h"
 #include "sysmetrics.h"
diff --git a/dlls/shell32/shell32_main.c b/dlls/shell32/shell32_main.c
index 4cd76edc202d0b65d1ce78a30158df1998c15ab8..4402538614966239378908230c617f59ff1ab15a 100644
--- a/dlls/shell32/shell32_main.c
+++ b/dlls/shell32/shell32_main.c
@@ -10,7 +10,6 @@
 #include "wine/winuser16.h"
 #include "winerror.h"
 #include "heap.h"
-#include "resource.h"
 #include "dlgs.h"
 #include "ldt.h"
 #include "sysmetrics.h"
diff --git a/graphics/psdrv/driver.c b/graphics/psdrv/driver.c
index b79a3db0ee0903f9b1bd8d2ecf0072f02ce24588..45a23ec14c873c2bdc384071b440b8999d33bc82 100644
--- a/graphics/psdrv/driver.c
+++ b/graphics/psdrv/driver.c
@@ -12,7 +12,6 @@
 #include <string.h>
 #include "psdrv.h"
 #include "debugtools.h"
-#include "resource.h"
 #include "winuser.h"
 #include "winspool.h"
 
diff --git a/include/resource.h b/include/resource.h
deleted file mode 100644
index 3fee2100f460ade5cb5ae78d1942750a601b317a..0000000000000000000000000000000000000000
--- a/include/resource.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Resource definitions
- *
- * Copyright 1995 Alexandre Julliard
- */
-
-#ifndef __WINE_RESOURCE_H
-#define __WINE_RESOURCE_H
-
-#include "windef.h"
-#include "wrc_rsc.h"
-
-#if defined(__GNUC__) && ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 7)))
-#define WINE_CONSTRUCTOR  __attribute__((constructor))
-#define HAVE_WINE_CONSTRUCTOR
-#else
-#define WINE_CONSTRUCTOR
-#undef HAVE_WINE_CONSTRUCTOR
-#endif
-
-#endif /* __WINE_RESOURCE_H */
diff --git a/loader/ne/resource.c b/loader/ne/resource.c
index 29736f5f3762e3f233d4538e494bfaedcf8a5407..1bfcf451d4c76d06eb5d0a81434e75a28a32104a 100644
--- a/loader/ne/resource.c
+++ b/loader/ne/resource.c
@@ -19,7 +19,6 @@
 #include "ldt.h"
 #include "module.h"
 #include "neexe.h"
-#include "resource.h"
 #include "callback.h"
 #include "debugtools.h"
 
diff --git a/programs/view/init.c b/programs/view/init.c
index e5105508682a066bb498a6368c87eb19cf711129..bb8d118b633bab4d93fb778ec70c8b706b12d720 100644
--- a/programs/view/init.c
+++ b/programs/view/init.c
@@ -1,6 +1,5 @@
 #include <windows.h>
 #include "globals.h"
-#include "resource.h"
 
 /* global variables */
 
diff --git a/programs/view/view.c b/programs/view/view.c
index 396329389de8d7be7bb1e49a78e517fe393d96d7..7241bbed32f531e062f78fbeab6045ac0fa4c6fe 100644
--- a/programs/view/view.c
+++ b/programs/view/view.c
@@ -10,7 +10,6 @@
 #include <commdlg.h>
 
 #include "globals.h"        
-#include "resource.h"
 #include <stdio.h>
 
 BOOL FileIsPlaceable( LPCSTR szFileName );
diff --git a/tools/wrc/wrc.c b/tools/wrc/wrc.c
index 52f8e576657e59bc5e33be2bf898f874363773af..15329c2630e438e0c2f7b6ff76d8877aa8b2d39e 100644
--- a/tools/wrc/wrc.c
+++ b/tools/wrc/wrc.c
@@ -40,8 +40,6 @@
 #include <assert.h>
 #include <ctype.h>
 
-#include "resource.h"	/* For HAVE_WINE_CONSTRUCTOR */
-
 #include "wrc.h"
 #include "utils.h"
 #include "writeres.h"
@@ -392,14 +390,6 @@ int main(int argc,char *argv[])
 		}
 	}
 
-#if !defined(HAVE_WINE_CONSTRUCTOR)
-	if(auto_register)
-	{
-		warning("Autoregister code non-operable (HAVE_WINE_CONSTRUCTOR not defined)");
-		auto_register = 0;
-	}
-#endif
-
 	/* Set alignment power */
 	a = alignment;
 	for(alignment_pwr = 0; alignment_pwr < 10 && a > 1; alignment_pwr++)
diff --git a/windows/mdi.c b/windows/mdi.c
index 96a5282f3e43f55fa131089f9f05c1469a9a1619..09ad8d11c228aead0eee3b086f2f107b260d41ab 100644
--- a/windows/mdi.c
+++ b/windows/mdi.c
@@ -22,7 +22,6 @@
 #include "mdi.h"
 #include "user.h"
 #include "menu.h"
-#include "resource.h"
 #include "scroll.h"
 #include "struct32.h"
 #include "tweak.h"