Skip to content

anacondaf/MakefileReader

Repository files navigation

Makefile Reader

A powerful Visual Studio extension for reading, parsing, and executing Makefile targets with full argument support. Experience seamless Makefile integration with an intuitive interface, real-time execution tracking, and automatic variable handling.

Screen Shots

Homepage

MakefileReader Extension in Action

Execute Window

MakefileReader Extension in Action

Argument Window

MakefileReader Extension in Action

Features

📋 Makefile Tool Window

  • Dedicated Tool Window: Clean, organized interface for viewing and managing Makefile targets
  • Quick Access: Open with Ctrl+Alt+1 or via View > Other Windows > Makefile
  • Smart Parsing: Automatically detects all available Makefile targets with dependencies
  • Argument Detection: Identifies targets requiring variables with visual indicators
  • One-Click Execution: Execute any target with intelligent argument handling

🎯 Smart Argument Support

  • ⚙️ Visual Indicators: Gear icons show which targets require arguments
  • Argument Input Dialog: Professional dialog for entering variable values
  • Default Value Pre-population: Automatically loads default values from Makefile
  • Live Command Preview: Shows the exact command being executed
  • Variable Detection: Supports $(VARIABLE) and ${VARIABLE} syntax
  • Keyboard Navigation: Enter to execute, Escape to cancel

🎨 Modern UI Design

  • Dracula Theme: Beautiful dark theme with purple, cyan, and green accents
  • Responsive Layout: Clean, modern interface that adapts to your workflow
  • Visual Feedback: Clear status indicators and progress visualization
  • Tooltip Support: Helpful hints and guidance throughout the interface

⚡ Advanced Execution Engine

  • Real-Time Output: Live console output with scrollable, copyable text area
  • Progress Tracking: Visual progress bar with execution time display
  • Process Management: Graceful process termination and cleanup
  • Working Directory Detection: Automatic detection based on Makefile location
  • Copy to Clipboard: Easy copy functionality for command output
  • Error Handling: Clear error messages and status reporting

🔧 Context Menu Integration

  • Right-Click Preview: Right-click any file and select "Preview Makefile"
  • Smart Validation: Automatically validates if the selected file is a valid Makefile
  • Universal Access: Available on all files with intelligent file type detection
  • Error Handling: Clear error messages for non-Makefile files

👥 Contributors

ava__3.jpg
Kai Nguyen Duc
💻 Website📘 Blog |

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links