4 #include "../../rbuild.h"
6 #include "modulehandler.h"
10 MingwModuleHandler::MingwModuleHandler ( FILE* fMakefile
)
11 : fMakefile ( fMakefile
)
16 MingwModuleHandler::GetModuleDependencies ( Module
& module
)
18 if ( !module
.libraries
.size() )
21 string
dependencies ( module
.libraries
[0]->name
);
23 for ( size_t i
= 1; i
< module
.libraries
.size(); i
++ )
25 dependencies
+= " " + module
.libraries
[i
]->name
;
31 MingwKernelModuleHandler::MingwKernelModuleHandler ( FILE* fMakefile
)
32 : MingwModuleHandler ( fMakefile
)
37 MingwKernelModuleHandler::CanHandleModule ( Module
& module
)
43 MingwKernelModuleHandler::Process ( Module
& module
)
45 GenerateKernelModuleTarget ( module
);
49 MingwKernelModuleHandler::GenerateKernelModuleTarget ( Module
& module
)
51 fprintf ( fMakefile
, "%s: %s",
53 GetModuleDependencies ( module
).c_str () );
54 fprintf ( fMakefile
, "\n" );
55 fprintf ( fMakefile
, "\t" );
56 fprintf ( fMakefile
, "\n\n" );