dlltool = mingw32-dlltool
windres = mingw32-windres
rm = rm -f
+ cp = cp
NUL = /dev/null
else # mingw32-windows
EXEPREFIX =
dlltool = dlltool
windres = windres
rm = del /f /q
+ cp = copy /y
NUL = NUL
endif
--- /dev/null
+<module name="dosmbr" type="bootsector" >\r
+ <bootstrap base="loader" nameoncd="dosmbr.bin" />\r
+ <file>dosmbr.asm</file>\r
+</module>\r
+<module name="ext2" type="bootsector">\r
+ <bootstrap base="loader" nameoncd="ext2.bin" />\r
+ <file>ext2.asm</file>\r
+</module>\r
+<module name="fat32" type="bootsector">\r
+ <bootstrap base="loader" nameoncd="fat32.bin" />\r
+ <file>fat32.asm</file>\r
+</module>\r
+<module name="fat" type="bootsector">\r
+ <bootstrap base="loader" nameoncd="fat.bin" />\r
+ <file>fat.asm</file>\r
+</module>\r
+<module name="isoboot" type="bootsector">\r
+ <bootstrap base="loader" nameoncd="isoboot.bin" />\r
+ <file>isoboot.asm</file>\r
+</module>\r
-<module name="bootsector" type="bootsector">\r
- <directory name="bootsect">\r
- <file>dosmbr.asm</file>\r
- <file>ext2.asm</file>\r
- <file>fat32.asm</file>\r
- <file>fat.asm</file>\r
- <file>isoboot.asm</file>\r
- <file>win2k.asm</file>\r
- <file>wxpfat16.asm</file>\r
- </directory>\r
-</module>\r
+<directory name="bootsect">\r
+ <xi:include href="bootsect/bootsect.xml" />\r
+</directory>\r
<directory name="freeldr">\r
<xi:include href="freeldr/freeldr_startup.xml" />\r
<xi:include href="freeldr/freeldr_base64k.xml" />\r
<module name="blue" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<file>blue.c</file>\r
<module name="cdfs" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<include base="cdfs">.</include>\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<module name="ntfs" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<include base="ntfs">.</include>\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<module name="vfatfs" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<include base="vfatfs">.</include>\r
<define name="__USE_W32API" />\r
<library>ntoskrnl</library>\r
<module name="keyboard" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<include base="keyboard">.</include>\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<module name="atapi" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<include base="atapi">.</include>\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<module name="cdrom" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<library>class2</library>\r
<module name="class2" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<importlibrary definition="class2.def" />\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<module name="disk" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<library>class2</library>\r
<module name="diskdump" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<library definition="diskdump.def" />\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<module name="floppy" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<include base="floppy">.</include>\r
<library>ntoskrnl</library>\r
<library>hal</library>\r
<module name="scsiport" type="kernelmodedriver">\r
+ <bootstrap base="reactos" />\r
<importlibrary definition="scsiport.def" />\r
<include base="scsiport">.</include>\r
<library>ntoskrnl</library>\r
<module name="ntdll" type="nativedll" baseaddress="${BASEADDRESS_NTDLL}">\r
+ <bootstrap base="reactos/system32" />\r
<importlibrary definition="def/ntdll.def" />\r
<define name="__NTDLL__" />\r
<define name="_DISABLE_TIDENTS" />\r
<module name="ntoskrnl" type="kernel">\r
+ <bootstrap base="reactos" />\r
<importlibrary definition="ntoskrnl.def" />\r
<define name="_SEH_NO_NATIVE_NLG" />\r
<define name="_DISABLE_TIDENTS" />\r
<directory name="userinit">\r
<xi:include href="userinit/userinit.xml" />\r
</directory>\r
+<directory name="usetup">\r
+ <xi:include href="usetup/usetup.xml" />\r
+</directory>\r
<directory name="vmwinst">\r
<xi:include href="vmwinst/vmwinst.xml" />\r
</directory>\r
--- /dev/null
+<module name="reactos" type="win32gui">\r
+ <bootstrap base="reactos" />\r
+ <include base="reactos">.</include>\r
+ <define name="_WIN32_IE">0x0501</define>\r
+ <define name="_WIN32_WINNT">0x0501</define>\r
+ <define name="__USE_W32API" />\r
+ <library>kernel32</library>\r
+ <library>gdi32</library>\r
+ <library>user32</library>\r
+ <file>reactos.c</file>\r
+ <file>reactos.rc</file>\r
+</module>\r
--- /dev/null
+<module name="usetup" type="nativecui">\r
+ <bootstrap base="reactos/system32" nameoncd="smss.exe" />\r
+ <include base="usetup">.</include>\r
+ <include base="zlib">.</include>\r
+ <define name="_DISABLE_TIDENTS" />\r
+ <linkerflag>-lgcc</linkerflag>\r
+ <library>zlib</library>\r
+ <library>vfatlib</library>\r
+ <library>ntdll</library>\r
+ <file>bootsup.c</file>\r
+ <file>cabinet.c</file>\r
+ <file>console.c</file>\r
+ <file>drivesup.c</file>\r
+ <file>filequeue.c</file>\r
+ <file>filesup.c</file>\r
+ <file>format.c</file>\r
+ <file>fslist.c</file>\r
+ <file>genlist.c</file>\r
+ <file>infcache.c</file>\r
+ <file>inicache.c</file>\r
+ <file>partlist.c</file>\r
+ <file>progress.c</file>\r
+ <file>registry.c</file>\r
+ <file>settings.c</file>\r
+ <file>usetup.c</file>\r
+ <file>usetup.rc</file>\r
+</module>\r
<module name="welcome" type="win32gui">\r
+ <bootstrap base="reactos" />\r
<include base="welcome">.</include>\r
<define name="_WIN32_IE">0x0501</define>\r
<define name="_WIN32_WINNT">0x0501</define>\r
return directories;\r
}\r
\r
+string\r
+MingwIsoModuleHandler::GetCdFiles ( const string bootcdDirectory,\r
+ const Module& module ) const\r
+{\r
+ string files;\r
+ for ( size_t i = 0; i < module.project.modules.size (); i++ )\r
+ {\r
+ const Module& m = *module.project.modules[i];\r
+ if ( m.bootstrap != NULL )\r
+ {\r
+ if ( files.size () > 0 )\r
+ files += " ";\r
+ files += FixupTargetFilename ( m.GetPath () );\r
+ }\r
+ }\r
+ return files;\r
+}\r
+\r
void\r
MingwIsoModuleHandler::GenerateIsoModuleTarget ( const Module& module )\r
{\r
string reactosDff = NormalizeFilename ( "bootdata/packages/reactos.dff" );\r
string cdDirectories = bootcdReactos + " " + GetCdDirectories ( bootcdDirectory,\r
module );\r
+ string cdFiles = GetCdFiles ( bootcdDirectory,\r
+ module );\r
\r
fprintf ( fMakefile, ".PHONY: %s\n\n",\r
module.name.c_str ());\r
fprintf ( fMakefile,\r
- "%s: all %s %s\n",\r
+ "%s: all %s %s %s\n",\r
module.name.c_str (),\r
isoboot.c_str (),\r
- cdDirectories.c_str () );\r
+ cdDirectories.c_str (),\r
+ cdFiles.c_str () );\r
fprintf ( fMakefile,\r
"\t${cabman} /C %s /L %s /I\n",\r
reactosDff.c_str (),\r
void GenerateIsoModuleTarget ( const Module& module );\r
std::string GetCdDirectories ( const std::string bootcdDirectory,\r
const Module& module ) const;\r
+ std::string GetCdFiles ( const std::string bootcdDirectory,\r
+ const Module& module ) const;\r
void OutputBootstrapfileCopyCommands ( const std::string bootcdDirectory,\r
const Module& module ) const;\r
};\r
case Win32CUI:\r
case Win32GUI:\r
case KernelModeDriver:\r
+ case BootSector:\r
return true;\r
case BuildTool:\r
case StaticLibrary:\r
case ObjectLibrary:\r
case BootLoader:\r
- case BootSector:\r
case Iso:\r
return false;\r
}\r