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.5.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.5-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: neomake-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 aa432fc430ec05d5468bf5e5e377b5e0605fa9cf0b0933f0895a49bd4aa98f45
MD5 3a43da74058e489ca7e8f7c4f1443aac
BLAKE2b-256 ad62702009c7feffb1b74b8226256818a476700aa4282d44a8cf605a88bda3c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neomake-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 04a82a48c10b7481dd75c4333df140ceef2d2d84bf3081efe915aefe0f9df44d
MD5 b66baa464b2f1a1fed7b15aed10bfef3
BLAKE2b-256 af5c9a003327e1c63ea69e01a1d3b688692e3cee2a6489a66e78b36e2dc32b67

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