Categorygithub.com/theandrew168/make
repositorypackage
0.0.0-20240114205349-e61c660243dd
Repository: https://github.com/theandrew168/make.git
Documentation: pkg.go.dev

# README

make

Subset of POSIX make implemented in Go.

Setup

This project depends on the Go programming language.

On macOS, this dependency can be easily installed via Homebrew:

brew install go

Usage

With a Makefile in the current directory (or you can specify a different file with the -f flag), simply run:

go run github.com/theandrew168/make@latest

Features

While not a complete subset of POSIX make, this tool is still useful for utilizing simple Makefiles across all platforms:

  • Depends only on the Go programming language
  • Automatic resolution of targets and dependencies
  • Executes with maximum concurrency while respecting dependency order
  • Implemented in a small and readable ~150 lines of code
  • Can bootstrap itself using this project's own Makefile
  • Built with love from a remote cabin in eastern Iowa