X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_build.h;h=d85764548acb7796d96f72e7237a4b3ea3a7f10c;hb=3b841cc427adddeeb5b624d254587a45622d506d;hp=9e7d2b4200fa1a5632df3f94d1990b4a388e0ec2;hpb=a5d4b5996fbd770cd7f1ef350afff82b82833ce0;p=vg.git diff --git a/vg_build.h b/vg_build.h index 9e7d2b4..d857645 100644 --- a/vg_build.h +++ b/vg_build.h @@ -35,6 +35,8 @@ struct compiler_info k_compiler_mingw } compiler; + + int clean; } static vg_compiler; @@ -88,7 +90,6 @@ void vg_build_start( const char *name, enum compiler 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, @@ -96,6 +97,10 @@ void vg_build_start( const char *name, enum compiler compiler ) 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. " ); @@ -200,7 +205,7 @@ void vg_build_mode_debug(void) } void vg_build_clean(void){ - vg_build_syscall( "rm -r %s", vg_compiler.build_dir ); + vg_compiler.clean = 1; } void vg_build(void)