A build tool framework with modular includes and a command-line interface.
- GMSL (GNU Make Standard Library) is included as a git submodule and initialized automatically when you run
mzke install
-
First time requires sudo and calling the bin directly:
sudo src/bin/mzke install
-
Subsequent times (updates, etc.) can use a simpler method:
mzke install
- Can be used in place of
makewith the following caveats:
- Will append a target
allif no target is found on the command line, i.e.mzkeis interpreted asmake all, regardless of first target in Makefile.
TK
From your project root, follow these steps:
-
Copy new
Mzkefilefrom/usr/local/share/mzke/Mzkefile.examplecp /usr/local/share/mzke/Mzkefile.example Mzkefile # Can be edited, but usually is not -
Symlink (or copy)
mkto the sharedmkfolder (1)ln -s /usr/local/share/mzke/mk . # or: cp -a /usr/local/share/mzke/mk .
-
(Optional) create an <app-name>.inc.mk file to control build behaviors
cp mk/defaults.inc.mk <app-name>.inc.mk # then edit to taste
Full list TK.
-
Run
mzke helpto list targets from included features you added in <app-name>.inc.mkmzke help -
Run
mzke describe-featuresto briefly describe all features files.mzke describe-features