# `make` command

This project adopts the `Makefile` approach, proposed by Jeff Knupp in his blog post Open Sourcing a Python Project the Right Way .

On Linux/OSX the `make` command should work out-of-the-box:

    $ make help

Shows all available tasks.

## Using `make` on Windows

The two `Makefile` s in this project should work on all three major platforms. On Windows, `make.exe` included in the MinGW/msys distribution has been successfully tested. Once `msys` is installed on a Windows system, the `path/to/msys/1.0/bin` needs to be added to the `PATH` environment variable.

A good place to update the `PATH` variable are the `Activate.ps1` or `activate.bat` scripts of a virtual python build environment, created using `virtualenv` (`pip install virtualenv`) or `pyvenv` (added to Python3.3’s standard library).

### `Windows PowerShell`

Add the following line at the end of `path\to\virtual\python\env\Scripts\Activate.ps1`:

    # Add msys binaries to PATH
    $env:PATH = "path\to\MinGW\msys\1.0\bin;$env:PATH"

### Windows `cmd.exe`

Add the following line at the end of `path\to\virtual\python\env\Scripts\activate.bat`:

    # Add msys binaries to PATH
    set "PATH=path\to\MinGW\msys\1.0\bin;%PATH%"

Now the `make` command should work as documented in `$ make help`.