Added
- GNU Standard Error Format: Error messages now include filename and line numbers
- Configurable via
gnu_error_format = true/false(default: true)
- Configurable via
- Configurable Error Message Line Wrapping: Control line wrapping
- Can be enabled for terminal-friendly wrapped output
Changed
- The != operator is correctly preserved as !=
- No unwanted space insertion in shell comparison operators
- Regular Make assignments still get proper spacing
- Place .PHONY after file header but before section comments
- Conditional targets properly excluded
- default and build targets inside conditionals are no longer included in .PHONY
- Non-conditional targets properly included (clean, install, test targets outside conditionals)
- Normalized tab indentation for consistency in edge-cases (e.g., mixed tabs+spaces)
- Added
contextparam toformatmethod inbase.pyfor passing references to any rule (e.g., original .mk content)