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.2.tar.gz (5.5 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.2-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: neomake-0.0.2.tar.gz
  • Upload date:
  • Size: 5.5 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.2.tar.gz
Algorithm Hash digest
SHA256 0fa46c053dc877ec68d4fa3df5aaf5aa2189323642690ddd1ef89723bcedfe5f
MD5 55fa7069a8e59e22d979f80442cf9133
BLAKE2b-256 f2a0f6b2f7bb94ec1a621e1aea1da7c5dfe78b501f6e2db4c85c17c18930d450

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neomake-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bac1d8e7daa74dd587e31c9cf220fb44c0e55148fd283a8fac361b1d279d2bc7
MD5 af49389aa568912d62defb1f47f9ec8c
BLAKE2b-256 12cfa156cb5349f6a0dee7b5c33515c846fc80fa7a995debd06ba8509f029fe6

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