Skip to content
/ mzke Public

Ziquid's build tool, mzke, wraps and extends GNU make

License

Notifications You must be signed in to change notification settings

ziquid/mzke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mzke (ZDS make tool)

A build tool framework with modular includes and a command-line interface.

Requirements

  • GMSL (GNU Make Standard Library) is included as a git submodule and initialized automatically when you run mzke install

Installation

  • 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

Usage

As a standalone make wrapper

  • Can be used in place of make with the following caveats:
  1. Will append a target all if no target is found on the command line, i.e. mzke is interpreted as make all, regardless of first target in Makefile.

With enhanced features

TK

mk includes usage

Quick start

From your project root, follow these steps:

  1. Copy new Mzkefile from /usr/local/share/mzke/Mzkefile.example

    cp /usr/local/share/mzke/Mzkefile.example Mzkefile 
    # Can be edited, but usually is not
  2. Symlink (or copy) mk to the shared mk folder (1)

    ln -s /usr/local/share/mzke/mk .
    # or: cp -a /usr/local/share/mzke/mk .
  3. (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

Feature list

Full list TK.

  1. Run mzke help to list targets from included features you added in <app-name>.inc.mk

    mzke help
  2. Run mzke describe-features to briefly describe all features files.

    mzke describe-features

About

Ziquid's build tool, mzke, wraps and extends GNU make

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published