Skip to content
/ py-make Public
forked from tqdm/py-make

Make implemented in pure Python

License

Notifications You must be signed in to change notification settings

smarie/py-make

 
 

Repository files navigation

py-make

PyPI-Status PyPI-Versions

Build-Status Coverage-Status Branch-Coverage-Status Codacy-Grade Libraries-Rank

DOI-URI LICENCE OpenHub-Status Gift-Casper

Bring basic Makefile support to any system with Python.

Inspired by work in tqdm.

Simply install then execute pymake in a directory containing a Makefile.

pymake works on any platform (Linux, Windows, Mac, FreeBSD, Solaris/SunOS).

pymake does not require any library to run, just a vanilla Python interpreter will do.


PyPI-Status PyPI-Downloads Libraries-Dependents

pip install py-make

GitHub-Status GitHub-Stars GitHub-Commits GitHub-Forks GitHub-Updated

Pull and install in the current directory:

pip install -e git+https://github.com/tqdm/py-make.git@master#egg=py-make

The list of all changes is available either on GitHub's Releases: GitHub-Status or on crawlers such as allmychanges.com.

Simply install then execute pymake in a directory containing a Makefile.

For compatibility, ensure:

  1. Every alias is preceded by @[+]make (eg: @make alias)
  2. A maximum of one @make alias or command per line

A full list of what is and is not supported is on the issue tracker.

Sample makefile compatible with pymake:

PY=python -m py_compile
.PHONY:
    all
    test
    install
    compile
all:
    @+make test
    @make install
test:
    nosetest
install:
    python setup.py\
    install
compile:
    $(PY) test.py
circle:
    # of life
    circle
empty:
    # this is a comment

PyPI-Versions README-Hits (Since 28 Oct 2016)

pymake --help

GitHub-Commits GitHub-Issues GitHub-PRs OpenHub-Status

All source code is hosted on GitHub. Contributions are welcome.

See the CONTRIBUTE file for more information.

Open Source (OSI approved): LICENCE

Citation information: DOI-URI

The main developers, ranked by surviving lines of code (git fame -wMC), are:

We are grateful for all GitHub-Contributions.

README-Hits (Since 28 Oct 2016)

About

Make implemented in pure Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 87.8%
  • Makefile 12.2%