From d16ad0b4c70e3541a4060b4c2e2d912e82e85aa9 Mon Sep 17 00:00:00 2001 From: Christoffer Lerno Date: Thu, 5 Oct 2023 19:06:55 +0200 Subject: [PATCH] Update "clean". --- src/compiler/compiler.c | 11 +++++++++-- src/utils/file_utils.c | 2 +- src/version.h | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/compiler/compiler.c b/src/compiler/compiler.c index 5971730cc..2d1b5c492 100644 --- a/src/compiler/compiler.c +++ b/src/compiler/compiler.c @@ -597,17 +597,24 @@ void compile_target(BuildOptions *options) compile(); } +void clean_obj_files(void) +{ + file_delete_all_files_in_dir_with_suffix(active_target.ir_file_dir, ".ll"); + file_delete_all_files_in_dir_with_suffix(active_target.asm_file_dir, ".s"); + file_delete_all_files_in_dir_with_suffix(active_target.object_file_dir, ".obj"); + file_delete_all_files_in_dir_with_suffix(active_target.object_file_dir, ".o"); +} void compile_clean(BuildOptions *options) { init_build_target(&active_target, options); - file_delete_all_files_in_dir_with_suffix(active_target.build_dir, get_object_extension()); + clean_obj_files(); } void compile_file_list(BuildOptions *options) { init_build_target(&active_target, options); if (options->command == COMMAND_CLEAN_RUN) { - file_delete_all_files_in_dir_with_suffix(active_target.build_dir, get_object_extension()); + clean_obj_files(); } compile(); } diff --git a/src/utils/file_utils.c b/src/utils/file_utils.c index 40430c474..7df5a7b7a 100644 --- a/src/utils/file_utils.c +++ b/src/utils/file_utils.c @@ -485,7 +485,7 @@ bool file_delete_all_files_in_dir_with_suffix(const char *path, const char *suff { assert(path); #if (_MSC_VER) - const char *cmd = "del /q %s\\*%s"; + const char *cmd = "del /q \"%s\\*%s\""; #else const char *cmd = "rm -f %s/*%s"; #endif diff --git a/src/version.h b/src/version.h index 7c646191a..b495e73a0 100644 --- a/src/version.h +++ b/src/version.h @@ -1 +1 @@ -#define COMPILER_VERSION "0.4.669" \ No newline at end of file +#define COMPILER_VERSION "0.4.670" \ No newline at end of file