13 #include "backend/backend.h"
14 #include "backend/mingw/mingw.h"
19 static string BuildSystem
;
20 static bool Verbose
= false;
23 ParseSwitch ( int argc
, char** argv
, int index
)
25 char switchChar
= argv
[index
][1];
32 printf ( "Unknown switch -%c",
40 ParseArguments ( int argc
, char** argv
)
45 for ( int i
= 1; i
< argc
; i
++ )
47 if ( argv
[i
][0] == '-' )
49 if ( !ParseSwitch ( argc
, argv
, i
) )
53 BuildSystem
= argv
[i
];
60 main ( int argc
, char** argv
)
62 if ( !ParseArguments ( argc
, argv
) )
64 printf ( "Generates project files for buildsystems\n\n" );
65 printf ( " rbuild [-v] buildsystem\n\n" );
66 printf ( "Switches:\n" );
67 printf ( " -v Be verbose\n" );
69 printf ( " buildsystem Target build system. Can be one of:\n" );
70 printf ( " mingw MinGW\n" );
71 printf ( " devcpp DevC++\n" );
76 string
projectFilename ( "ReactOS.xml" );
77 printf ( "Reading build files..." );
78 Project
project ( projectFilename
);
80 project
.WriteConfigurationFile ();
81 project
.ExecuteInvocations ();
82 Backend
* backend
= Backend::Factory::Create ( BuildSystem
,
93 ex
.Message
.c_str () );