Skip to main content

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.

Project description

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.

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

mypymake-0.1.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

mypymake-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file mypymake-0.1.0.tar.gz.

File metadata

  • Download URL: mypymake-0.1.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for mypymake-0.1.0.tar.gz
Algorithm Hash digest
SHA256 568a9e4b7fa2d5b1fa6af1d242d654874167d09866d3b8ecda5521ad7908f29c
MD5 d6a734fafb2db36e09e1dfd124932bda
BLAKE2b-256 4f0227e8c868215888948f2d1d9e5e1cf16064d7197fdfaa4da86adb7156f38e

See more details on using hashes here.

File details

Details for the file mypymake-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mypymake-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for mypymake-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25deec29467384f73997565795207d6e090f8148663aa604e385f639ed6062a8
MD5 c9d38a350c5dbf0a8917fd34528e3107
BLAKE2b-256 fae3ae5dee087b6203dced073bf0d8df949fc83125a8b881a7ca7c2aa88af492

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