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.1.tar.gz (6.7 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.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mypymake-0.1.1.tar.gz
  • Upload date:
  • Size: 6.7 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.1.tar.gz
Algorithm Hash digest
SHA256 5b13dd81ef6e60fb8735d263f368dfcf1a086977e91eced29af53732ff1d7357
MD5 3e65f78c4e353a52cc4bd74a93e90388
BLAKE2b-256 1142c13cb66f69dd1f4ac2fd883ed452c6e40a86164fb6303e97399305867427

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mypymake-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1cdeaeb0509b2116c0317668886fd368066bf9766170739ea637a352359ee64e
MD5 47fa4ad24b6e5680d24b8c8db80a3641
BLAKE2b-256 efc122bad0abca5a75213dc31755797cd7c7531728682f007dedbd842f2a52b0

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