11 #include "backend/backend.h"
12 #include "backend/mingw/mingw.h"
18 main ( int argc
, char** argv
)
22 printf ( "syntax: rbuild {buildtarget}\n" );
25 string
buildtarget ( argv
[1] );
26 strlwr ( &buildtarget
[0] );
29 string
projectFilename ( "ReactOS.xml" );
30 Project
project ( projectFilename
);
31 Backend
* backend
= Backend::Factory::Create ( buildtarget
, project
);
35 // REM TODO FIXME actually do something with Project object...
37 printf ( "Found %d modules:\n", project
.modules
.size() );
38 for ( size_t i
= 0; i
< project
.modules
.size(); i
++ )
40 Module
& m
= *project
.modules
[i
];
41 printf ( "\t%s in folder: %s\n",
44 printf ( "\txml dependencies:\n\t\t%s\n",
45 projectFilename
.c_str() );
46 const XMLElement
* e
= &m
.node
;
49 if ( e
->name
== "xi:include" )
51 const XMLAttribute
* att
= e
->GetAttribute("top_href",false);
54 printf ( "\t\t%s\n", att
->value
.c_str() );
59 printf ( "\tfiles:\n" );
60 for ( size_t j
= 0; j
< m
.files
.size(); j
++ )
62 printf ( "\t\t%s\n", m
.files
[j
]->name
.c_str() );
72 typeid(ex
).name(), ex
.Message
.c_str() );