diff --git a/umake.py b/umake.py index 6d7605e..e4930b9 100755 --- a/umake.py +++ b/umake.py @@ -61,8 +61,12 @@ def make(config: Config): # Clean action if arguments.clean: - shutil.rmtree(config.OBJECT_DIR, ignore_errors=True) - shutil.rmtree(config.BIN_DIR, ignore_errors=True) + if config.OBJECT_DIR.exists(): + for object_entry in config.OBJECT_DIR.iterdir(): + shutil.rmtree(object_entry, ignore_errors=True) + if config.BIN_DIR.exists(): + for binary_entry in config.BIN_DIR.iterdir(): + shutil.rmtree(binary_entry, ignore_errors=True) return if config.PRE_COMPILE_FUNCTION is not None: