makefiles: Add makedep pragmas for registration idl files.
diff --git a/Make.rules.in b/Make.rules.in
index 78503d8..756eee8 100644
--- a/Make.rules.in
+++ b/Make.rules.in
@@ -101,7 +101,7 @@
 # Rules for dependencies
 
 DEPEND_SRCS = $(C_SRCS) $(OBJC_SRCS) $(RC_SRCS) $(MC_SRCS) $(PO_SRCS:.rc=.pot) \
-              $(IDL_H_SRCS) $(IDL_C_SRCS) $(IDL_I_SRCS) $(IDL_P_SRCS) $(IDL_S_SRCS) $(IDL_R_SRCS:.idl=_r.res) $(IDL_TLB_SRCS) \
+              $(IDL_H_SRCS) $(IDL_C_SRCS) $(IDL_I_SRCS) $(IDL_P_SRCS) $(IDL_S_SRCS) $(IDL_R_SRCS) $(IDL_TLB_SRCS) \
               $(BISON_SRCS) $(LEX_SRCS) $(EXTRA_OBJS)
 
 depend: dummy
diff --git a/dlls/actxprxy/actxprxy_activscp.idl b/dlls/actxprxy/actxprxy_activscp.idl
index 935033e..514c464 100644
--- a/dlls/actxprxy/actxprxy_activscp.idl
+++ b/dlls/actxprxy/actxprxy_activscp.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for activscp.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "activscp.idl"
 
diff --git a/dlls/actxprxy/actxprxy_comcat.idl b/dlls/actxprxy/actxprxy_comcat.idl
index 1240ccc..7832513 100644
--- a/dlls/actxprxy/actxprxy_comcat.idl
+++ b/dlls/actxprxy/actxprxy_comcat.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for comcat.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "comcat.idl"
 
diff --git a/dlls/actxprxy/actxprxy_docobj.idl b/dlls/actxprxy/actxprxy_docobj.idl
index 6e16e83..99b9caa 100644
--- a/dlls/actxprxy/actxprxy_docobj.idl
+++ b/dlls/actxprxy/actxprxy_docobj.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for docobj.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "docobj.idl"
 
diff --git a/dlls/actxprxy/actxprxy_hlink.idl b/dlls/actxprxy/actxprxy_hlink.idl
index 12251d3..519ac59 100644
--- a/dlls/actxprxy/actxprxy_hlink.idl
+++ b/dlls/actxprxy/actxprxy_hlink.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for hlink.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "hlink.idl"
 
diff --git a/dlls/actxprxy/actxprxy_htiface.idl b/dlls/actxprxy/actxprxy_htiface.idl
index b1d4639..e2d9ab7 100644
--- a/dlls/actxprxy/actxprxy_htiface.idl
+++ b/dlls/actxprxy/actxprxy_htiface.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for htiface.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "htiface.idl"
 
diff --git a/dlls/actxprxy/actxprxy_htiframe.idl b/dlls/actxprxy/actxprxy_htiframe.idl
index 531f4e4..d0ece4a 100644
--- a/dlls/actxprxy/actxprxy_htiframe.idl
+++ b/dlls/actxprxy/actxprxy_htiframe.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for htiframe.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "htiframe.idl"
 
diff --git a/dlls/actxprxy/actxprxy_objsafe.idl b/dlls/actxprxy/actxprxy_objsafe.idl
index 379bf6d..01d39ac 100644
--- a/dlls/actxprxy/actxprxy_objsafe.idl
+++ b/dlls/actxprxy/actxprxy_objsafe.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for objsafe.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "objsafe.idl"
 
diff --git a/dlls/actxprxy/actxprxy_ocmm.idl b/dlls/actxprxy/actxprxy_ocmm.idl
index a13e95a..b1ac316 100644
--- a/dlls/actxprxy/actxprxy_ocmm.idl
+++ b/dlls/actxprxy/actxprxy_ocmm.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for ocmm.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "ocmm.idl"
 
diff --git a/dlls/actxprxy/actxprxy_servprov.idl b/dlls/actxprxy/actxprxy_servprov.idl
index a2a75d0..98ac626 100644
--- a/dlls/actxprxy/actxprxy_servprov.idl
+++ b/dlls/actxprxy/actxprxy_servprov.idl
@@ -1,4 +1,5 @@
 #pragma makedep proxy
+#pragma makedep register
 
 #include "servprov.idl"
 
diff --git a/dlls/actxprxy/actxprxy_shldisp.idl b/dlls/actxprxy/actxprxy_shldisp.idl
index 8925295..041c675 100644
--- a/dlls/actxprxy/actxprxy_shldisp.idl
+++ b/dlls/actxprxy/actxprxy_shldisp.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for shldisp.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "shldisp.idl"
 
diff --git a/dlls/actxprxy/actxprxy_shobjidl.idl b/dlls/actxprxy/actxprxy_shobjidl.idl
index 76bfe3e..2a6dac1 100644
--- a/dlls/actxprxy/actxprxy_shobjidl.idl
+++ b/dlls/actxprxy/actxprxy_shobjidl.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for shobjidl.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "shobjidl.idl"
 
diff --git a/dlls/actxprxy/actxprxy_urlhist.idl b/dlls/actxprxy/actxprxy_urlhist.idl
index 1d4aa03..7e933a9 100644
--- a/dlls/actxprxy/actxprxy_urlhist.idl
+++ b/dlls/actxprxy/actxprxy_urlhist.idl
@@ -19,6 +19,7 @@
 /* just a wrapper for urlhist.idl */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "urlhist.idl"
 
diff --git a/dlls/amstream/amstream_classes.idl b/dlls/amstream/amstream_classes.idl
index 064ce00..e6bda83 100644
--- a/dlls/amstream/amstream_classes.idl
+++ b/dlls/amstream/amstream_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("SFilter Class"),
     threading(both),
diff --git a/dlls/atl/atl_classes.idl b/dlls/atl/atl_classes.idl
index 90605b4..aea795c 100644
--- a/dlls/atl/atl_classes.idl
+++ b/dlls/atl/atl_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Registrar Class"),
     progid("ATL.Registrar"),
diff --git a/dlls/avifil32/avifil32.idl b/dlls/avifil32/avifil32.idl
index b4c563f..1f50f15 100644
--- a/dlls/avifil32/avifil32.idl
+++ b/dlls/avifil32/avifil32.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Microsoft AVI Files"),
     threading(apartment),
diff --git a/dlls/browseui/browseui_classes.idl b/dlls/browseui/browseui_classes.idl
index 7b74376..280b2bb 100644
--- a/dlls/browseui/browseui_classes.idl
+++ b/dlls/browseui/browseui_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Multiple AutoComplete List Container"),
     threading(apartment),
diff --git a/dlls/comdlg32/comdlg32_classes.idl b/dlls/comdlg32/comdlg32_classes.idl
index b45eeb5..1cd2f3d 100644
--- a/dlls/comdlg32/comdlg32_classes.idl
+++ b/dlls/comdlg32/comdlg32_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("File Open Dialog"),
     threading(apartment),
diff --git a/dlls/d3dxof/d3dxof.idl b/dlls/d3dxof/d3dxof.idl
index ea72a6e..79d35cc 100644
--- a/dlls/d3dxof/d3dxof.idl
+++ b/dlls/d3dxof/d3dxof.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectX File"),
     threading(both),
diff --git a/dlls/ddraw/ddraw_classes.idl b/dlls/ddraw/ddraw_classes.idl
index d824700..6e33253 100644
--- a/dlls/ddraw/ddraw_classes.idl
+++ b/dlls/ddraw/ddraw_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectDraw Object"),
     threading(both),
diff --git a/dlls/ddrawex/ddrawex.idl b/dlls/ddrawex/ddrawex.idl
index a81f8aa..f8f3f62 100644
--- a/dlls/ddrawex/ddrawex.idl
+++ b/dlls/ddrawex/ddrawex.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     uuid(4fd2a832-86c8-11d0-8fca-00c04fd9189d)
diff --git a/dlls/devenum/devenum_classes.idl b/dlls/devenum/devenum_classes.idl
index 8722910..81052e1 100644
--- a/dlls/devenum/devenum_classes.idl
+++ b/dlls/devenum/devenum_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("System Device Enum"),
     threading(both),
diff --git a/dlls/dinput/dinput_classes.idl b/dlls/dinput/dinput_classes.idl
index 1945b57..1471f55 100644
--- a/dlls/dinput/dinput_classes.idl
+++ b/dlls/dinput/dinput_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectInput Object"),
     threading(both),
diff --git a/dlls/dinput8/dinput8.idl b/dlls/dinput8/dinput8.idl
index 4e988f4..2f9d3e8 100644
--- a/dlls/dinput8/dinput8.idl
+++ b/dlls/dinput8/dinput8.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectInput8 Object"),
     threading(both),
diff --git a/dlls/dispex/disp_ex.idl b/dlls/dispex/disp_ex.idl
index eed36cc..285091b 100644
--- a/dlls/dispex/disp_ex.idl
+++ b/dlls/dispex/disp_ex.idl
@@ -1,4 +1,5 @@
 #pragma makedep proxy
+#pragma makedep register
 
 #include "dispex.idl"
 
diff --git a/dlls/dmband/dmband.idl b/dlls/dmband/dmband.idl
index 7f82755..0de7e84 100644
--- a/dlls/dmband/dmband.idl
+++ b/dlls/dmband/dmband.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     progid("Microsoft.DirectMusicBand.1"),
diff --git a/dlls/dmcompos/dmcompos.idl b/dlls/dmcompos/dmcompos.idl
index fafc51e..af4a5b5 100644
--- a/dlls/dmcompos/dmcompos.idl
+++ b/dlls/dmcompos/dmcompos.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     progid("Microsoft.DirectMusicChordMap.1"),
diff --git a/dlls/dmime/dmime.idl b/dlls/dmime/dmime.idl
index 2b8ebf6..b083ddc 100644
--- a/dlls/dmime/dmime.idl
+++ b/dlls/dmime/dmime.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     progid("Microsoft.DirectMusicPerformance.1"),
diff --git a/dlls/dmloader/dmloader.idl b/dlls/dmloader/dmloader.idl
index 3e69987..5f01f6a 100644
--- a/dlls/dmloader/dmloader.idl
+++ b/dlls/dmloader/dmloader.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     progid("Microsoft.DirectMusicLoader.1"),
diff --git a/dlls/dmscript/dmscript.idl b/dlls/dmscript/dmscript.idl
index 7f7decd..3e3c5e6 100644
--- a/dlls/dmscript/dmscript.idl
+++ b/dlls/dmscript/dmscript.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectMusic Script AutoImp Segment"),
     threading(both),
diff --git a/dlls/dmstyle/dmstyle.idl b/dlls/dmstyle/dmstyle.idl
index 6e1951d..d1803a9 100644
--- a/dlls/dmstyle/dmstyle.idl
+++ b/dlls/dmstyle/dmstyle.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     progid("Microsoft.DirectMusicSection.1"),
diff --git a/dlls/dmsynth/dmsynth.idl b/dlls/dmsynth/dmsynth.idl
index b6a4a38..0260e13 100644
--- a/dlls/dmsynth/dmsynth.idl
+++ b/dlls/dmsynth/dmsynth.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     progid("Microsoft.DirectMusicSynth.1"),
diff --git a/dlls/dmusic/dmusic.idl b/dlls/dmusic/dmusic.idl
index efa0b96..99b54c5 100644
--- a/dlls/dmusic/dmusic.idl
+++ b/dlls/dmusic/dmusic.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     progid("Microsoft.DirectMusic.1"),
diff --git a/dlls/dplayx/dplayx.idl b/dlls/dplayx/dplayx.idl
index cf9dd20..901a2dc 100644
--- a/dlls/dplayx/dplayx.idl
+++ b/dlls/dplayx/dplayx.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectPlay Object"),
     threading(both),
diff --git a/dlls/dpnet/dpnet.idl b/dlls/dpnet/dpnet.idl
index f1c7c23..de20bdd 100644
--- a/dlls/dpnet/dpnet.idl
+++ b/dlls/dpnet/dpnet.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectPlay8Client Object"),
     threading(both),
diff --git a/dlls/dsound/dsound_classes.idl b/dlls/dsound/dsound_classes.idl
index c47db21..9395c3a 100644
--- a/dlls/dsound/dsound_classes.idl
+++ b/dlls/dsound/dsound_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DirectSound Object"),
     threading(both),
diff --git a/dlls/dswave/dswave.idl b/dlls/dswave/dswave.idl
index a2f2fe5..b7651e3 100644
--- a/dlls/dswave/dswave.idl
+++ b/dlls/dswave/dswave.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Microsoft DirectSound Wave"),
     threading(both),
diff --git a/dlls/dxdiagn/dxdiagn.idl b/dlls/dxdiagn/dxdiagn.idl
index 3a6b88f..45828fc 100644
--- a/dlls/dxdiagn/dxdiagn.idl
+++ b/dlls/dxdiagn/dxdiagn.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("DxDiagProvider Class"),
     threading(apartment),
diff --git a/dlls/explorerframe/explorerframe.idl b/dlls/explorerframe/explorerframe.idl
index f7d6ece..4f1e057 100644
--- a/dlls/explorerframe/explorerframe.idl
+++ b/dlls/explorerframe/explorerframe.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Shell Name Space ListView"),
     threading(apartment),
diff --git a/dlls/hlink/hlink_classes.idl b/dlls/hlink/hlink_classes.idl
index 98b5d32..120567d 100644
--- a/dlls/hlink/hlink_classes.idl
+++ b/dlls/hlink/hlink_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(apartment),
     uuid(79eac9d0-baf9-11ce-8c82-00aa004ba90b)
diff --git a/dlls/hnetcfg/hnetcfg.idl b/dlls/hnetcfg/hnetcfg.idl
index 8603b72..0ba4be2 100644
--- a/dlls/hnetcfg/hnetcfg.idl
+++ b/dlls/hnetcfg/hnetcfg.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("HNetCfg.FwMgr"),
     progid("HNetCfg.FwMgr"),
diff --git a/dlls/ieframe/ieframe_v1.idl b/dlls/ieframe/ieframe_v1.idl
index bd396bc..62713ab 100644
--- a/dlls/ieframe/ieframe_v1.idl
+++ b/dlls/ieframe/ieframe_v1.idl
@@ -17,6 +17,7 @@
  */
 
 #pragma makedep typelib
+#pragma makedep register
 
 #include "exdisp.idl"
 
diff --git a/dlls/inetcomm/inetcomm.idl b/dlls/inetcomm/inetcomm.idl
index 1fba558..03cd20a 100644
--- a/dlls/inetcomm/inetcomm.idl
+++ b/dlls/inetcomm/inetcomm.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("CLSID_IMimeBody"),
     threading(both),
diff --git a/dlls/infosoft/infosoft.idl b/dlls/infosoft/infosoft.idl
index 2891617..f02bffd 100644
--- a/dlls/infosoft/infosoft.idl
+++ b/dlls/infosoft/infosoft.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Neutral Word Breaker"),
     threading(both),
diff --git a/dlls/inseng/inseng.idl b/dlls/inseng/inseng.idl
index 372d133..ba7a0f9 100644
--- a/dlls/inseng/inseng.idl
+++ b/dlls/inseng/inseng.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Microsoft Active Setup Engine"),
     threading(apartment),
diff --git a/dlls/itss/itss.idl b/dlls/itss/itss.idl
index e3fac3a..b80f5d4 100644
--- a/dlls/itss/itss.idl
+++ b/dlls/itss/itss.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Microsoft InfoTech Protocol for IE 3.0"),
     threading(both),
diff --git a/dlls/jscript/jscript_classes.idl b/dlls/jscript/jscript_classes.idl
index d9f481e..597d69e 100644
--- a/dlls/jscript/jscript_classes.idl
+++ b/dlls/jscript/jscript_classes.idl
@@ -16,6 +16,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("JScript Language"),
     threading(both),
diff --git a/dlls/mlang/mlang_classes.idl b/dlls/mlang/mlang_classes.idl
index 1832e2b..645ff00 100644
--- a/dlls/mlang/mlang_classes.idl
+++ b/dlls/mlang/mlang_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Multi Language Support"),
     threading(both),
diff --git a/dlls/mmdevapi/mmdevapi_classes.idl b/dlls/mmdevapi/mmdevapi_classes.idl
index a93dd3f..e364fce 100644
--- a/dlls/mmdevapi/mmdevapi_classes.idl
+++ b/dlls/mmdevapi/mmdevapi_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("MMDeviceEnumerator class"),
     threading(both),
diff --git a/dlls/mscoree/mscoree_classes.idl b/dlls/mscoree/mscoree_classes.idl
index 692210e..a29ef6c 100644
--- a/dlls/mscoree/mscoree_classes.idl
+++ b/dlls/mscoree/mscoree_classes.idl
@@ -16,6 +16,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Microsoft Common Language Runtime Host V2"),
     threading(both),
diff --git a/dlls/msctf/msctf_classes.idl b/dlls/msctf/msctf_classes.idl
index 805e154..66aadef 100644
--- a/dlls/msctf/msctf_classes.idl
+++ b/dlls/msctf/msctf_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(apartment),
     uuid(529a9e6b-6587-4f23-ab9e-9c7d683e3c50)
diff --git a/dlls/msdaps/msdaps.idl b/dlls/msdaps/msdaps.idl
index 0144104..759f36f 100644
--- a/dlls/msdaps/msdaps.idl
+++ b/dlls/msdaps/msdaps.idl
@@ -1,4 +1,5 @@
 #pragma makedep proxy
+#pragma makedep register
 
 #include "oledb.idl"
 
diff --git a/dlls/msdaps/row_server.idl b/dlls/msdaps/row_server.idl
index e110f6e..2434632 100644
--- a/dlls/msdaps/row_server.idl
+++ b/dlls/msdaps/row_server.idl
@@ -19,6 +19,7 @@
  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 import "oledb.idl";
 
diff --git a/dlls/mshtml/mshtml_classes.idl b/dlls/mshtml/mshtml_classes.idl
index 9766031..b84a50f 100644
--- a/dlls/mshtml/mshtml_classes.idl
+++ b/dlls/mshtml/mshtml_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Microsoft HTML About Pluggable Protocol"),
     threading(apartment),
diff --git a/dlls/msi/msiserver.idl b/dlls/msi/msiserver.idl
index e38fe54..3ef43cf 100644
--- a/dlls/msi/msiserver.idl
+++ b/dlls/msi/msiserver.idl
@@ -18,6 +18,7 @@
  */
 
 #pragma makedep ident
+#pragma makedep register
 #pragma makedep typelib
 
 #include "msiserver_dispids.h"
diff --git a/dlls/msident/msident_classes.idl b/dlls/msident/msident_classes.idl
index b3707a9..86280bd 100644
--- a/dlls/msident/msident_classes.idl
+++ b/dlls/msident/msident_classes.idl
@@ -16,6 +16,7 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
 
 [
     helpstring("LW Identities"),
diff --git a/dlls/msimtf/msimtf.idl b/dlls/msimtf/msimtf.idl
index 388222e..77517d3 100644
--- a/dlls/msimtf/msimtf.idl
+++ b/dlls/msimtf/msimtf.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("CActiveIMMApp"),
     threading(apartment),
diff --git a/dlls/mstask/mstask_local.idl b/dlls/mstask/mstask_local.idl
index 5fe36f0..98e060c 100644
--- a/dlls/mstask/mstask_local.idl
+++ b/dlls/mstask/mstask_local.idl
@@ -17,5 +17,6 @@
  */
 
 #pragma makedep ident
+#pragma makedep register
 
 #include "mstask.idl"
diff --git a/dlls/msxml3/xmlparser.idl b/dlls/msxml3/xmlparser.idl
index a0ce97e..7f02b14 100644
--- a/dlls/msxml3/xmlparser.idl
+++ b/dlls/msxml3/xmlparser.idl
@@ -16,6 +16,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 import "unknwn.idl";
 import "objidl.idl";
 import "oaidl.idl";
diff --git a/dlls/objsel/objsel_classes.idl b/dlls/objsel/objsel_classes.idl
index 0bd05bb..2092694 100644
--- a/dlls/objsel/objsel_classes.idl
+++ b/dlls/objsel/objsel_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     uuid(17d6ccd8-3b7b-11d2-b9e0-00c04fd8dbf7)
diff --git a/dlls/ole32/dcom.idl b/dlls/ole32/dcom.idl
index 492bce2..c3d090a 100644
--- a/dlls/ole32/dcom.idl
+++ b/dlls/ole32/dcom.idl
@@ -20,6 +20,7 @@
  * (there's a copy at http://www.grimes.demon.co.uk/DCOM/DCOMSpec.htm) */
 
 #pragma makedep proxy
+#pragma makedep register
 
 import "unknwn.idl";
 
diff --git a/dlls/ole32/ole32_objidl.idl b/dlls/ole32/ole32_objidl.idl
index 801c856..d2c1a99 100644
--- a/dlls/ole32/ole32_objidl.idl
+++ b/dlls/ole32/ole32_objidl.idl
@@ -21,6 +21,7 @@
    so the easiest thing to do is just comment out our entire header.  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 cpp_quote("#if 0    /* ole32_objidl.idl hack */")
 #include "objidl.idl"
diff --git a/dlls/ole32/ole32_oleidl.idl b/dlls/ole32/ole32_oleidl.idl
index ef13456..0f4fabc 100644
--- a/dlls/ole32/ole32_oleidl.idl
+++ b/dlls/ole32/ole32_oleidl.idl
@@ -17,6 +17,7 @@
  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "oleidl.idl"
 
diff --git a/dlls/ole32/ole32_unknwn.idl b/dlls/ole32/ole32_unknwn.idl
index ee12a75..f3176a0 100644
--- a/dlls/ole32/ole32_unknwn.idl
+++ b/dlls/ole32/ole32_unknwn.idl
@@ -21,6 +21,7 @@
    so the easiest thing to do is just comment out our entire header.  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 cpp_quote("#if 0    /* oleaut32_unknwn.idl hack */")
 #include "unknwn.idl"
diff --git a/dlls/oleaut32/oleaut32_oaidl.idl b/dlls/oleaut32/oleaut32_oaidl.idl
index 8c1547f..2874be0 100644
--- a/dlls/oleaut32/oleaut32_oaidl.idl
+++ b/dlls/oleaut32/oleaut32_oaidl.idl
@@ -21,6 +21,7 @@
    so the easiest thing to do is just comment out our entire header.  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 cpp_quote("#if 0    /* oleaut32_oaidl.idl hack */")
 #include "oaidl.idl"
diff --git a/dlls/oleaut32/oleaut32_ocidl.idl b/dlls/oleaut32/oleaut32_ocidl.idl
index 68e1679..5f7664e 100644
--- a/dlls/oleaut32/oleaut32_ocidl.idl
+++ b/dlls/oleaut32/oleaut32_ocidl.idl
@@ -17,6 +17,7 @@
  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "ocidl.idl"
 
diff --git a/dlls/oledb32/oledb32_classes.idl b/dlls/oledb32/oledb32_classes.idl
index e4b1e22..2e7ff42 100644
--- a/dlls/oledb32/oledb32_classes.idl
+++ b/dlls/oledb32/oledb32_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("OLE DB Data Conversion Library"),
     threading(both),
diff --git a/dlls/propsys/propsys_classes.idl b/dlls/propsys/propsys_classes.idl
index 28c23f2..02555a3 100644
--- a/dlls/propsys/propsys_classes.idl
+++ b/dlls/propsys/propsys_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Packed Property Storage Object"),
     threading(both),
diff --git a/dlls/qedit/qedit_classes.idl b/dlls/qedit/qedit_classes.idl
index 3106f4c..138e1a6 100644
--- a/dlls/qedit/qedit_classes.idl
+++ b/dlls/qedit/qedit_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     uuid(65bd0711-24d2-4ff7-9324-ed2e5d3abafa)
diff --git a/dlls/qmgrprxy/qmgrprxy.idl b/dlls/qmgrprxy/qmgrprxy.idl
index 7f76454..828bcd8 100644
--- a/dlls/qmgrprxy/qmgrprxy.idl
+++ b/dlls/qmgrprxy/qmgrprxy.idl
@@ -18,6 +18,7 @@
 
 #pragma makedep ident
 #pragma makedep proxy
+#pragma makedep register
 
 #include "bits.idl"
 
diff --git a/dlls/quartz/quartz_strmif.idl b/dlls/quartz/quartz_strmif.idl
index 0bbe664..7ad8a7b 100644
--- a/dlls/quartz/quartz_strmif.idl
+++ b/dlls/quartz/quartz_strmif.idl
@@ -17,6 +17,7 @@
  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 cpp_quote("#include <wingdi.h>")
 #include "strmif.idl"
diff --git a/dlls/shell32/shell32_classes.idl b/dlls/shell32/shell32_classes.idl
index 3c96e79..b849cef 100644
--- a/dlls/shell32/shell32_classes.idl
+++ b/dlls/shell32/shell32_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("Shell Automation Service"),
     progid("Shell.Application.1"),
diff --git a/dlls/sti/sti_wia.idl b/dlls/sti/sti_wia.idl
index 7ce34a2..1aef544 100644
--- a/dlls/sti/sti_wia.idl
+++ b/dlls/sti/sti_wia.idl
@@ -17,6 +17,7 @@
  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "wia_lh.idl"
 
diff --git a/dlls/urlmon/urlmon_urlmon.idl b/dlls/urlmon/urlmon_urlmon.idl
index 49c5e09..c25bd8f 100644
--- a/dlls/urlmon/urlmon_urlmon.idl
+++ b/dlls/urlmon/urlmon_urlmon.idl
@@ -17,6 +17,7 @@
  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "urlmon.idl"
 
diff --git a/dlls/vbscript/vbscript_classes.idl b/dlls/vbscript/vbscript_classes.idl
index c800e1b..a433d71 100644
--- a/dlls/vbscript/vbscript_classes.idl
+++ b/dlls/vbscript/vbscript_classes.idl
@@ -16,6 +16,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("VBScript Regular Expression"),
     threading(apartment),
diff --git a/dlls/wbemdisp/wbemdisp_classes.idl b/dlls/wbemdisp/wbemdisp_classes.idl
index 4fdedb0..0cea2c8 100644
--- a/dlls/wbemdisp/wbemdisp_classes.idl
+++ b/dlls/wbemdisp/wbemdisp_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(apartment),
     uuid(172bddf8-ceea-11d1-8b05-00600806d9b6),
diff --git a/dlls/wbemprox/wbemprox.idl b/dlls/wbemprox/wbemprox.idl
index 4b19384..5c6255a 100644
--- a/dlls/wbemprox/wbemprox.idl
+++ b/dlls/wbemprox/wbemprox.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("WBEM Locator"),
     threading(both),
diff --git a/dlls/wiaservc/wiaservc.idl b/dlls/wiaservc/wiaservc.idl
index e75c674..f2d021d 100644
--- a/dlls/wiaservc/wiaservc.idl
+++ b/dlls/wiaservc/wiaservc.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     helpstring("WIA Device Manager"),
     progid("WiaDevMgr.1"),
diff --git a/dlls/windowscodecs/windowscodecs_wincodec.idl b/dlls/windowscodecs/windowscodecs_wincodec.idl
index c46e4ec..489d74b 100644
--- a/dlls/windowscodecs/windowscodecs_wincodec.idl
+++ b/dlls/windowscodecs/windowscodecs_wincodec.idl
@@ -17,6 +17,7 @@
  */
 
 #pragma makedep proxy
+#pragma makedep register
 
 #include "wincodec.idl"
 
diff --git a/dlls/wmiutils/wmiutils_classes.idl b/dlls/wmiutils/wmiutils_classes.idl
index 315a987..80b46d5 100644
--- a/dlls/wmiutils/wmiutils_classes.idl
+++ b/dlls/wmiutils/wmiutils_classes.idl
@@ -18,6 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#pragma makedep register
+
 [
     threading(both),
     uuid(cf4cc405-e2c5-4ddd-b3ce-5e7582d8c9fa)