Skip to main content

A new make script for builds.

Project description

Neomake

基于Python的底层构建系统。

示例

项目目录:

.
├── lib.c
├── main.c
└── nmake.py

nmake.py

#!/usr/bin/python -B
from neomake import *


def make_main(target, deplist):
    C(deplist, target)

main = Target('main', ['lib.c', 'main.c'], make_main)


start_neomake()

if 'build' in sys.argv:
    main.make()

elif 'clear' in sys.argv:
    main.clear()

end_neomake()

构建项目:

$ ./nmake.py build
gcc lib.c main.c --> main

清理生成的额外文件:

$ ./nmake.py clear
removing main

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neomake-0.0.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neomake-0.0.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file neomake-0.0.1.tar.gz.

File metadata

  • Download URL: neomake-0.0.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for neomake-0.0.1.tar.gz
Algorithm Hash digest
SHA256 fdbc00beae7db862ddad961e5eb684b61a08b70ee6b62a913522473509dfc518
MD5 a3a82ab4c2afc1cbf1b7d0592eae9b13
BLAKE2b-256 218b5739293b4d61994d7c119fc88552541845172f6288b6568f448068432fe6

See more details on using hashes here.

File details

Details for the file neomake-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: neomake-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for neomake-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9af851db96a3ab975626366c317c43ee0f78e3b3f753da6e86cfc77ee45bb7b5
MD5 0c4228bfe82dac6e791ef0bf4e72a174
BLAKE2b-256 50da40333028c5882a2b86b03938dba1dd16ff9c937c217098655bad20ca312c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page