Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

almakefiles

almakefiles is a drop-in GNU Make layer for local development workflows. Add one include line to a consumer project and get environment bootstrap, focused help, and reusable convenience targets without copying the same Make glue into every repository.

What It Gives You

  • active-target help output instead of a hand-maintained command list
  • automatic .env.mk bootstrap from discovered ?= defaults
  • regular .env* initialization from matching .env*.example files
  • optional docker compose and git target families

Is It A Fit?

almakefiles is usable today when the consumer project runs on:

  • GNU Make
  • Bash 4.3+
  • GNU userland tools such as realpath --relative-base, find -printf, and chmod --reference

Linux and WSL are the intended environments. Stock macOS is not supported out of the box.

Quick Start

Put this line into the consumer project's Make entrypoint file, for example GNUmakefile, Makefile, or makefile. It tells GNU Make to load the almakefiles drop-in layer before resolving the project's targets.

include almakefiles/include.mk

Then run:

make help

If the project uses a non-default Make entrypoint filename:

make -f path/to/entrypoint help

Read Next

About

A modular GNU Make toolkit for building clean, reusable, and maintainable project workflows.

Resources

Stars

Watchers

Forks

Contributors

Languages