Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Makefile Panel Runner - devtunnel.inNew to Visual Studio Code? Get it now.
Makefile Panel Runner - devtunnel.in

Makefile Panel Runner - devtunnel.in

vikas avnish

|
4 installs
| (0) | Free
A panel for listing and running Makefile targets
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Makefile Panel Runner

A Visual Studio Code extension that adds a Makefile Scripts panel to the Activity Bar. It automatically detects targets in a Makefile and lets you run them with one click — just like the NPM Scripts panel.

Preview

Features

  • 🛠 Detects all top-level Makefile targets
  • ▶️ One-click to run make <target> in detached mode
  • ⏸️ Stop running make targets with stop button
  • 🔄 Running indicator with spinning icon
  • 👁️ Watch mode support for continuous builds
  • ⚙️ Configurable terminal behavior
  • 🎯 Singleton or multiple terminal support
  • 📦 Output channels instead of visible terminals (hidden by default)
  • 🔧 Click target to open in Makefile
  • 🔍 No configuration required

Configuration

The extension provides the following settings (accessible via Settings → Extensions → Makefile Runner):

  • makefileRunner.singletonTerminal: Use a single terminal for all make commands (default: true)
  • makefileRunner.showTerminal: Automatically show terminal/output when running make commands (default: false)
  • makefileRunner.watchMode: Enable watch mode for make targets (default: false)

Usage

  1. Open a workspace containing a Makefile
  2. Look for the Make Runner icon in the Activity Bar (left sidebar)
  3. Click any target to open it in the Makefile, or click the play ▶️ button to run it
  4. Running targets show a spinning icon 🔄
  5. Click the stop ⏹️ button to stop a running target
  6. Use the watch 👁️ button in the panel title to toggle watch mode

How It Works

  1. Opens Makefile in your workspace
  2. Parses lines like: build:, test:, run:
  3. Adds clickable entries in the Make Targets panel
  4. Runs make commands in detached processes for better control
  5. Shows output in dedicated output channels (not visible terminals)

Development

Building and Packaging

This extension includes a Makefile for building and packaging:

make install   # Install npm dependencies
make build     # Compile TypeScript and bundle with webpack
make package   # Create VSIX package file
make release   # Build and create release output (VSIX in release/)
make clean     # Remove build artifacts and release files
make help      # Show available commands

Creating a Release

To create a release package:

make release

This will:

  1. Build the extension using webpack
  2. Package it into a VSIX file using vsce
  3. Copy the VSIX file to the release/ directory

The generated VSIX file can be installed in VS Code or published to the marketplace.

Limitations

  • Doesn't support .PHONY, dependencies, or multi-line targets (yet)
  • Assumes GNU make is installed and available in PATH
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft