PyMake
PyMake is a simple, Python-based build system designed to simplify the process of compiling and running C++ projects. It provides an intuitive API for configuring your build process and executing compiled programs.
Features
- Easy-to-use Python API for build configuration
- Support for multiple source files and directories
- Include directory management
- Macro definitions
- Library linking and path configuration
- Compiler, linker, assembler, and preprocessor flag customization
- Verbose output option for debugging
- Flexible output directory setting
- Run compiled programs with custom arguments and environment variables
Installation
To install PyMake, you can use pip:
pip install git+https://github.com/fresh-milkshake/pymake.git
Usage
Here's a simple example to get you started:
from pymake import *
add_sources_directory("src")
add_includes_directory("inc")
set_verbose(True)
build(compiler="g++")
run()
This script will compile all the source files in the src directory, link them into an executable, and then run the executable.
Documentation
For more details on the API and its usage, please refer to the documentation.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Release files for mypymake 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mypymake-0.1.5.tar.gz | 5.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mypymake-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.4 kB
Release files / mypymake-0.1.5.tar.gz
| Download URL | mypymake-0.1.5.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
853b33b3a7aa9cff190192569f4d2ec36d031177fb1cbd154b5500ea05a9d59f
|
|
BLAKE2b-256 checksum How to use checksums |
271054ee530a3ddfc61d100ab93ff59e9ab862d9ccdee12db0e58eb51098fce5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.2
|
Release files / mypymake-0.1.5-py3-none-any.whl
| Download URL | mypymake-0.1.5-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f28e05db27aea9332248efe9dbd5c1b199596cf7902d6d255989b0b3f80da507
|
|
BLAKE2b-256 checksum How to use checksums |
c0f54856cd20be5bab7e01895a72a96b075659f019eaddf57f66281c84549f71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.2
|