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.
- active-target
helpoutput instead of a hand-maintained command list - automatic
.env.mkbootstrap from discovered?=defaults - regular
.env*initialization from matching.env*.examplefiles - optional
docker composeandgittarget families
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, andchmod --reference
Linux and WSL are the intended environments. Stock macOS is not supported out of the box.
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.mkThen run:
make helpIf the project uses a non-default Make entrypoint filename:
make -f path/to/entrypoint helpgetting-started.mdfor installation patterns and the first runcontracts.mdfor public guarantees and runtime supportreference.mdfor the public variables and target familiesarchitecture.mdfor the internal startup flowcommon.md,env.md,docker-compose.md, andgit.mdfor module-specific behavior