Hi all,
I think the *module* node needs two more attributes - *subsystem* and *windows* - because at present module type and module subsystem are merged in the *type* attribute and its values are a bit confusing to me; also cui/gui information is hidden into value names.
I don't know the rbuild code and I can't therefore say if it is an easy task splitting the logic behind the *type* attribute into tree attributes whitout affecting the whole program logic.
A short rationale follows.
___
Valid values for the *type* attribute should be: - library (static) - hal - driver - program - dll
Valid values for the *subsystem* attribute should be: - none - native - windows - posix - os2 - vms (default "windows"; "none" required for type "library"; "native" required for types "hal", "driver")
Valid values for the *windows* attribute should be: - no - yes (default "no"; "no" required for types "library", "hal", "driver")
___
Examples:
*ntdll.dll*
<module name="ntdll" type="dll" ...>
note that, at present, it is incorrectly described this way
<module name="ntdll" type="dll" subsystem="native" ...>
*ntoskrnl.exe*
<module name="ntoskrnl" type="program" subsystem="native" ...>
*atapi.sys*
<module name="atapi" type="driver" subsystem="native" ...>