diff --git a/src/fr/monlouyan/bakefile/Rule.java b/src/fr/monlouyan/bakefile/Rule.java
index 9a23cd1..cbf0689 100644
--- a/src/fr/monlouyan/bakefile/Rule.java
+++ b/src/fr/monlouyan/bakefile/Rule.java
@@ -99,6 +99,14 @@ public class Rule {
             File targetFile = new File(cleanFileName(name));
             System.out.println("Debug : Target file '" + name + "' exists: " + targetFile.exists());
         }
+
+		boolean isRequestedTarget = BakeCLI.getTargets().contains(name) || 
+                            (BakeCLI.getTargets().isEmpty() && name.equals(BakefileParser.getFirstTarget()));
+		
+		// Traiter les chemins commençant par ~ de manière spéciale
+		if (name.startsWith("~") && !isRequestedTarget) {
+			return false;  
+		}
     
         // Les règles phony sont toujours mises à jour
         if (isPhony) {