k_compiler_mingw
}
compiler;
+
+ int clean;
}
static vg_compiler;
vg_compiler.include[0] = '\0';
vg_compiler.library[0] = '\0';
vg_compiler.compiler = compiler;
-
strcpy( vg_compiler.name, name );
snprintf( vg_compiler.build_dir, 512,
name,
vg_compiler_str() );
+ if( vg_compiler.clean ){
+ vg_build_syscall( "rm -rf %s", vg_compiler.build_dir );
+ }
+
vg_build_syscall( "mkdir -p %s", vg_compiler.build_dir );
vg_build_include( "-I. -I./vg " );
vg_build_library_dir( "-L. " );
vg_compiler.optimization_profile = k_optimization_profile_debug;
}
+void vg_build_clean(void){
+ vg_compiler.clean = 1;
+}
+
void vg_build(void)
{
char cmd[8192];
/* Warnings */
strcat( cmd,
" -Wall\\\n"
- " -Wno-unused-function -Wno-unused-variable\\\n"
- " -Wno-unused-command-line-argument -Wno-unused-but-set-variable\\\n"
+ " -Wno-unused-function -Wno-unused-variable -Wno-format-truncation\\\n"
+ " -Wno-unused-command-line-argument -Wno-unused-but-set-variable\\\n"
);
if( vg_compiler.compiler == k_compiler_clang ){