11 #include "backend/backend.h"
12 #include "backend/mingw/mingw.h"
18 main ( int argc
, char** argv
)
20 Backend::InitFactories();
23 printf ( "syntax: rbuild {buildtarget}\n" );
26 string
buildtarget ( argv
[1] );
27 strlwr ( &buildtarget
[0] );
30 string
projectFilename ( "ReactOS.xml" );
31 Project
project ( projectFilename
);
32 Backend
* backend
= Backend::Create ( buildtarget
, project
);
36 // REM TODO FIXME actually do something with Project object...
38 printf ( "Found %d modules:\n", project
.modules
.size() );
39 for ( size_t i
= 0; i
< project
.modules
.size(); i
++ )
41 Module
& m
= *project
.modules
[i
];
42 printf ( "\t%s in folder: %s\n",
45 printf ( "\txml dependencies:\n\t\t%s\n",
46 projectFilename
.c_str() );
47 const XMLElement
* e
= &m
.node
;
50 if ( e
->name
== "xi:include" )
52 const XMLAttribute
* att
= e
->GetAttribute("top_href",false);
55 printf ( "\t\t%s\n", att
->value
.c_str() );
60 printf ( "\tfiles:\n" );
61 for ( size_t j
= 0; j
< m
.files
.size(); j
++ )
63 printf ( "\t\t%s\n", m
.files
[j
]->name
.c_str() );
73 typeid(ex
).name(), ex
.Message
.c_str() );