modified tools/rbuild/backend/mingw/modulehandler.cpp
authorKJK::Hyperion <hackbunny@reactos.org>
Tue, 21 Oct 2008 13:51:49 +0000 (13:51 +0000)
committerKJK::Hyperion <hackbunny@reactos.org>
Tue, 21 Oct 2008 13:51:49 +0000 (13:51 +0000)
commit9ac0fa4e4d74a5e67030fc17e7c47526ce0d5185
tree120cad9928d016be64f90353fae8af0f72bb3ab6
parent2f09acbb04e6bfa1d931726c76b338df215dea59
modified   tools/rbuild/backend/mingw/modulehandler.cpp
modified   tools/rbuild/backend/mingw/modulehandler.h
modified   tools/rbuild/module.cpp
   Split rules for .spec files as input files vs import libraries. .spec files can now be specified independently as <file>s (to generate and compile a .stubs.c file) and <importlibrary> (to generate and compile a .spec.def file)
   .spec files are now specified in <importlibrary>s directly (instead of pointing to the non-existing, generated .spec.def file. Whose idea was that? sounds like the doing of Arch Blackmann)
   Allow multiple modules to share a single .spec file without using <importlibrary base="...">
   Allow static libraries to use .spec files in <importlibrary>
   Emit comments in makefile.auto so rules can be traced back to the code that generated them

deleted    lib/debugsup/debugsup-ntos.def
added      lib/debugsup/debugsup-ntos.spec
modified   lib/debugsup/debugsup.rbuild
   .def -> .spec

<<hundreds of rbuild files>>
   Remove <file> entry for spec file if there are no stubs to compile
   .spec.def -> .spec in <importlibrary> entries

Soon: making all keyboard layouts use a single .spec file
Dedicated to: Samuel SerapiĆ³n, Stefan Ginsberg, and all the fellow team members who'll have an aneurysm at this commit

See issue #3746 for more details.

svn path=/trunk/; revision=36870
248 files changed:
reactos/base/applications/kbswitch/kbsdll/kbsdll.rbuild
reactos/base/applications/regedit/clb/clb.rbuild
reactos/base/applications/screensavers/3dtext/3dtext.rbuild
reactos/base/applications/screensavers/logon/logon.rbuild
reactos/dll/cpl/access/access.rbuild
reactos/dll/cpl/console/console.rbuild
reactos/dll/cpl/hdwwiz/hdwwiz.rbuild
reactos/dll/cpl/mmsys/mmsys.rbuild
reactos/dll/directx/d3d9/d3d9.rbuild
reactos/dll/directx/devenum/devenum.rbuild
reactos/dll/directx/dinput/dinput.rbuild
reactos/dll/directx/dinput8/dinput8.rbuild
reactos/dll/directx/dplay/dplay.rbuild
reactos/dll/directx/dplayx/dplayx.rbuild
reactos/dll/directx/dsound/dsound.rbuild
reactos/dll/directx/dxdiagn/dxdiagn.rbuild
reactos/dll/directx/ksproxy/ksproxy.rbuild
reactos/dll/directx/msdmo/msdmo.rbuild
reactos/dll/directx/qedit/qedit.rbuild
reactos/dll/directx/quartz/quartz.rbuild
reactos/dll/directx/wine/d3d8/d3d8.rbuild
reactos/dll/directx/wine/d3d9/d3d9.rbuild
reactos/dll/keyboard/kbda1/kbda1.rbuild
reactos/dll/keyboard/kbda2/kbda2.rbuild
reactos/dll/keyboard/kbda3/kbda3.rbuild
reactos/dll/keyboard/kbdal/kbdal.rbuild
reactos/dll/keyboard/kbdarme/kbdarme.rbuild
reactos/dll/keyboard/kbdarmw/kbdarmw.rbuild
reactos/dll/keyboard/kbdaze/kbdaze.rbuild
reactos/dll/keyboard/kbdazel/kbdazel.rbuild
reactos/dll/keyboard/kbdbe/kbdbe.rbuild
reactos/dll/keyboard/kbdbga/kbdbga.rbuild
reactos/dll/keyboard/kbdbgm/kbdbgm.rbuild
reactos/dll/keyboard/kbdbgt/kbdbgt.rbuild
reactos/dll/keyboard/kbdblr/kbdblr.rbuild
reactos/dll/keyboard/kbdbr/kbdbr.rbuild
reactos/dll/keyboard/kbdbur/kbdbur.rbuild
reactos/dll/keyboard/kbdcan/kbdcan.rbuild
reactos/dll/keyboard/kbdcr/kbdcr.rbuild
reactos/dll/keyboard/kbdcz1/kbdcz1.rbuild
reactos/dll/keyboard/kbdda/kbdda.rbuild
reactos/dll/keyboard/kbddv/kbddv.rbuild
reactos/dll/keyboard/kbdes/kbdes.rbuild
reactos/dll/keyboard/kbdest/kbdest.rbuild
reactos/dll/keyboard/kbdfc/kbdfc.rbuild
reactos/dll/keyboard/kbdfi/kbdfi.rbuild
reactos/dll/keyboard/kbdfr/kbdfr.rbuild
reactos/dll/keyboard/kbdgeo/kbdgeo.rbuild
reactos/dll/keyboard/kbdgerg/kbdgerg.rbuild
reactos/dll/keyboard/kbdgneo/kbdgneo.rbuild
reactos/dll/keyboard/kbdgr/kbdgr.rbuild
reactos/dll/keyboard/kbdgrist/kbdgrist.rbuild
reactos/dll/keyboard/kbdhe/kbdhe.rbuild
reactos/dll/keyboard/kbdheb/kbdheb.rbuild
reactos/dll/keyboard/kbdhu/kbdhu.rbuild
reactos/dll/keyboard/kbdic/kbdic.rbuild
reactos/dll/keyboard/kbdinasa/kbdinasa.rbuild
reactos/dll/keyboard/kbdinben/kbdinben.rbuild
reactos/dll/keyboard/kbdindev/kbdindev.rbuild
reactos/dll/keyboard/kbdinguj/kbdinguj.rbuild
reactos/dll/keyboard/kbdinmal/kbdinmal.rbuild
reactos/dll/keyboard/kbdir/kbdir.rbuild
reactos/dll/keyboard/kbdit/kbdit.rbuild
reactos/dll/keyboard/kbdja/kbdja.rbuild
reactos/dll/keyboard/kbdkaz/kbdkaz.rbuild
reactos/dll/keyboard/kbdko/kbdko.rbuild
reactos/dll/keyboard/kbdla/kbdla.rbuild
reactos/dll/keyboard/kbdlt/kbdlt.rbuild
reactos/dll/keyboard/kbdlv/kbdlv.rbuild
reactos/dll/keyboard/kbdmac/kbdmac.rbuild
reactos/dll/keyboard/kbdne/kbdne.rbuild
reactos/dll/keyboard/kbdno/kbdno.rbuild
reactos/dll/keyboard/kbdpl1/kbdpl1.rbuild
reactos/dll/keyboard/kbdpo/kbdpo.rbuild
reactos/dll/keyboard/kbdro/kbdro.rbuild
reactos/dll/keyboard/kbdru/kbdru.rbuild
reactos/dll/keyboard/kbdru1/kbdru1.rbuild
reactos/dll/keyboard/kbdsg/kbdsg.rbuild
reactos/dll/keyboard/kbdsk/kbdsk.rbuild
reactos/dll/keyboard/kbdsk1/kbdsk1.rbuild
reactos/dll/keyboard/kbdsw/kbdsw.rbuild
reactos/dll/keyboard/kbdtat/kbdtat.rbuild
reactos/dll/keyboard/kbdth0/kbdth0.rbuild
reactos/dll/keyboard/kbdth1/kbdth1.rbuild
reactos/dll/keyboard/kbdth2/kbdth2.rbuild
reactos/dll/keyboard/kbdth3/kbdth3.rbuild
reactos/dll/keyboard/kbdtuf/kbdtuf.rbuild
reactos/dll/keyboard/kbdtuq/kbdtuq.rbuild
reactos/dll/keyboard/kbduk/kbduk.rbuild
reactos/dll/keyboard/kbdur/kbdur.rbuild
reactos/dll/keyboard/kbdurs/kbdurs.rbuild
reactos/dll/keyboard/kbdus/kbdus.rbuild
reactos/dll/keyboard/kbdusa/kbdusa.rbuild
reactos/dll/keyboard/kbdusl/kbdusl.rbuild
reactos/dll/keyboard/kbdusr/kbdusr.rbuild
reactos/dll/keyboard/kbdusx/kbdusx.rbuild
reactos/dll/keyboard/kbduzb/kbduzb.rbuild
reactos/dll/keyboard/kbdvntc/kbdvntc.rbuild
reactos/dll/keyboard/kbdycc/kbdycc.rbuild
reactos/dll/keyboard/kbdycl/kbdycl.rbuild
reactos/dll/shellext/deskadp/deskadp.rbuild
reactos/dll/shellext/deskmon/deskmon.rbuild
reactos/dll/shellext/fontext/fontext.rbuild
reactos/dll/win32/acledit/acledit.rbuild
reactos/dll/win32/aclui/aclui.rbuild
reactos/dll/win32/advpack/advpack.rbuild
reactos/dll/win32/atl/atl.rbuild
reactos/dll/win32/avifil32/avifil32.rbuild
reactos/dll/win32/browseui/browseui.rbuild
reactos/dll/win32/cabinet/cabinet.rbuild
reactos/dll/win32/cards/cards.rbuild
reactos/dll/win32/clusapi/clusapi.rbuild
reactos/dll/win32/comcat/comcat.rbuild
reactos/dll/win32/comctl32/comctl32.rbuild
reactos/dll/win32/comdlg32/comdlg32.rbuild
reactos/dll/win32/compstui/compstui.rbuild
reactos/dll/win32/credui/credui.rbuild
reactos/dll/win32/crypt32/crypt32.rbuild
reactos/dll/win32/cryptdll/cryptdll.rbuild
reactos/dll/win32/cryptnet/cryptnet.rbuild
reactos/dll/win32/cryptui/cryptui.rbuild
reactos/dll/win32/dbghelp/dbghelp.rbuild
reactos/dll/win32/dciman32/dciman32.rbuild
reactos/dll/win32/devmgr/devmgr.rbuild
reactos/dll/win32/dhcpcsvc/dhcpcsvc.rbuild
reactos/dll/win32/fusion/fusion.rbuild
reactos/dll/win32/gdiplus/gdiplus.rbuild
reactos/dll/win32/getuname/getuname.rbuild
reactos/dll/win32/hhctrl.ocx/hhctrl.ocx.rbuild
reactos/dll/win32/hlink/hlink.rbuild
reactos/dll/win32/icmp/icmp.rbuild
reactos/dll/win32/imagehlp/imagehlp.rbuild
reactos/dll/win32/imm32/imm32.rbuild
reactos/dll/win32/inetcomm/inetcomm.rbuild
reactos/dll/win32/inetmib1/inetmib1.rbuild
reactos/dll/win32/iphlpapi/iphlpapi.rbuild
reactos/dll/win32/jscript/jscript.rbuild
reactos/dll/win32/lpk/lpk.rbuild
reactos/dll/win32/lz32/lz32.rbuild
reactos/dll/win32/mapi32/mapi32.rbuild
reactos/dll/win32/mlang/mlang.rbuild
reactos/dll/win32/mmdrv/mmdrv.rbuild
reactos/dll/win32/modemui/modemui.rbuild
reactos/dll/win32/mpr/mpr.rbuild
reactos/dll/win32/mprapi/mprapi.rbuild
reactos/dll/win32/msacm32/msacm32.rbuild
reactos/dll/win32/mscoree/mscoree.rbuild
reactos/dll/win32/msgina/msgina.rbuild
reactos/dll/win32/mshtml.tlb/mshtml.tlb.rbuild
reactos/dll/win32/mshtml/mshtml.rbuild
reactos/dll/win32/msi/msi.rbuild
reactos/dll/win32/msimg32/msimg32.rbuild
reactos/dll/win32/mstask/mstask.rbuild
reactos/dll/win32/msvcrt20/msvcrt20.rbuild
reactos/dll/win32/msvcrt40/msvcrt40.rbuild
reactos/dll/win32/msvfw32/msvfw32.rbuild
reactos/dll/win32/msxml3/msxml3.rbuild
reactos/dll/win32/nddeapi/nddeapi.rbuild
reactos/dll/win32/netapi32/netapi32.rbuild
reactos/dll/win32/netcfgx/netcfgx.rbuild
reactos/dll/win32/netid/netid.rbuild
reactos/dll/win32/netshell/netshell.rbuild
reactos/dll/win32/newdev/newdev.rbuild
reactos/dll/win32/ntdsapi/ntdsapi.rbuild
reactos/dll/win32/ntmarta/ntmarta.rbuild
reactos/dll/win32/objsel/objsel.rbuild
reactos/dll/win32/odbc32/odbc32.rbuild
reactos/dll/win32/odbccp32/odbccp32.rbuild
reactos/dll/win32/ole32/ole32.rbuild
reactos/dll/win32/oleacc/oleacc.rbuild
reactos/dll/win32/oleaut32/oleaut32.rbuild
reactos/dll/win32/oledlg/oledlg.rbuild
reactos/dll/win32/olepro32/olepro32.rbuild
reactos/dll/win32/pdh/pdh.rbuild
reactos/dll/win32/powrprof/powrprof.rbuild
reactos/dll/win32/printui/printui.rbuild
reactos/dll/win32/pstorec/pstorec.rbuild
reactos/dll/win32/rasapi32/rasapi32.rbuild
reactos/dll/win32/rasdlg/rasdlg.rbuild
reactos/dll/win32/rasman/rasman.rbuild
reactos/dll/win32/riched20/riched20.rbuild
reactos/dll/win32/riched32/riched32.rbuild
reactos/dll/win32/rpcrt4/rpcrt4.rbuild
reactos/dll/win32/rsabase/rsabase.rbuild
reactos/dll/win32/rsaenh/rsaenh.rbuild
reactos/dll/win32/samsrv/samsrv.rbuild
reactos/dll/win32/schannel/schannel.rbuild
reactos/dll/win32/sensapi/sensapi.rbuild
reactos/dll/win32/serialui/serialui.rbuild
reactos/dll/win32/setupapi/setupapi.rbuild
reactos/dll/win32/sfc/sfc.rbuild
reactos/dll/win32/sfc_os/sfc_os.rbuild
reactos/dll/win32/shdocvw/shdocvw.rbuild
reactos/dll/win32/shell32/shell32.rbuild
reactos/dll/win32/shfolder/shfolder.rbuild
reactos/dll/win32/shimgvw/shimgvw.rbuild
reactos/dll/win32/shlwapi/shlwapi.rbuild
reactos/dll/win32/snmpapi/snmpapi.rbuild
reactos/dll/win32/stdole2.tlb/stdole2.rbuild
reactos/dll/win32/stdole32.tlb/stdole32.rbuild
reactos/dll/win32/sxs/sxs.rbuild
reactos/dll/win32/tapi32/tapi32.rbuild
reactos/dll/win32/urlmon/urlmon.rbuild
reactos/dll/win32/usp10/usp10.rbuild
reactos/dll/win32/uxtheme/uxtheme.rbuild
reactos/dll/win32/vdmdbg/vdmdbg.rbuild
reactos/dll/win32/version/version.rbuild
reactos/dll/win32/wdmaud.drv/wdmaud.rbuild
reactos/dll/win32/winhttp/winhttp.rbuild
reactos/dll/win32/wininet/wininet.rbuild
reactos/dll/win32/winmm/midimap/midimap.rbuild
reactos/dll/win32/winmm/wavemap/wavemap.rbuild
reactos/dll/win32/winmm/winmm.rbuild
reactos/dll/win32/wintrust/wintrust.rbuild
reactos/dll/win32/wldap32/wldap32.rbuild
reactos/dll/win32/wshtcpip/wshtcpip.rbuild
reactos/dll/win32/wtsapi32/wtsapi32.rbuild
reactos/drivers/base/bootvid/bootvid.rbuild
reactos/drivers/base/kdcom/kdcom.rbuild
reactos/drivers/directx/dxapi/dxapi.rbuild
reactos/drivers/directx/dxg/dxg.rbuild
reactos/drivers/directx/dxgthk/dxgthk.rbuild
reactos/drivers/ksfilter/ks/ks.rbuild
reactos/drivers/network/tcpip/tcpip.rbuild
reactos/drivers/storage/class/class2/class2.rbuild
reactos/drivers/storage/ide/pciidex/pciidex.rbuild
reactos/drivers/storage/port/diskdump/diskdump.rbuild
reactos/drivers/storage/scsiport/scsiport.rbuild
reactos/drivers/usb/usbd/usbd.rbuild
reactos/drivers/video/displays/framebuf/framebuf.rbuild
reactos/drivers/video/displays/framebufacc/framebufacc.rbuild
reactos/drivers/video/displays/vga/vgaddi.rbuild
reactos/drivers/video/videoprt/videoprt.rbuild
reactos/drivers/wdm/audio/backpln/portcls/portcls.rbuild
reactos/drivers/wdm/audio/drm/drmk/drmk.rbuild
reactos/drivers/wmi/wmilib.rbuild
reactos/hal/hal/hal.rbuild
reactos/hal/halarm/up/halup.rbuild
reactos/hal/halx86/halmp.rbuild
reactos/hal/halx86/halup.rbuild
reactos/hal/halx86/halxbox.rbuild
reactos/lib/debugsup/debugsup-ntos.def [deleted file]
reactos/lib/debugsup/debugsup-ntos.spec [new file with mode: 0644]
reactos/lib/debugsup/debugsup.rbuild
reactos/ntoskrnl/ntoskrnl-generic.rbuild
reactos/tools/rbuild/backend/mingw/modulehandler.cpp
reactos/tools/rbuild/backend/mingw/modulehandler.h
reactos/tools/rbuild/module.cpp