Skip to main content

Build system aimed to be a pure Python alternative to GNU Make with builtin support of MSVS, GCC, clang

Project description

======================

Overview
--------

*MiniBuild* build system is a pure Python package aimed to build
executables, static and shared libraries from C, C++ and ASM source
files. Build process can be launched from any directory containing a
``minibuild.mk`` makefile. This file describes what type of binary is
going to be built and its dependencies on other modules inside a
directory tree of your project.

Supported toolchains and platforms:
-----------------------------------

- Windows (i686, x86_64):

- Microsoft Visual Studio 2005, 2008, 2010, 2012, 2013, 2015, 2017
- MinGW

- Linux (i686, x86_64, arm-eabi, aarch64):

- GCC
- A range of gcc cross-toolchains generated by crosstool-ng:
https://crosstool-ng.github.io

- MacOSX (x86_64):

- clang

Assembly language support
-------------------------

By default ASM source files are supposed to be written in toolchain
default assembly dialect (which is usually MASM or GAS depending on
toolchain being used for build). However threre is case, when your ASM
source files are written in NASM assembly language dialect. To prescribe
this fact a corresponding option just has to be turned on in related
makefile.

Documentation
-------------

Documentation is available at https://minibuild.github.io/minibuild/

Keywords: buildsystem build
Platform: Linux
Platform: Windows
Platform: MacOSX
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=2.7
Description-Content-Type: text/x-rst

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

minibuild-1.0.9.tar.gz (60.0 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page