When creating or modifying Makefiles, follow these principles to ensure they are self-documenting and user-friendly. 1. Default Target Must Be Always set as the default target so users can discover available commands: This ensures running without arguments shows available targets instead of executing an arbitrary first target. 2. Self-Documenting Help Target The target should automatically build itself from comments in the Makefile. Use the comment pattern: Pattern Explanation - - The marks the description for that target - - Creates optional section headers in the help output - The command p…