Skip to main content

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)

Source distribution for mypymake 0.1.5
File Size Uploaded
mypymake-0.1.5.tar.gz 5.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mypymake 0.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page