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 details)

Uploaded Source

File details

Details for the file minibuild-1.0.9.tar.gz.

File metadata

  • Download URL: minibuild-1.0.9.tar.gz
  • Upload date:
  • Size: 60.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for minibuild-1.0.9.tar.gz
Algorithm Hash digest
SHA256 2238ee2ddb83353c6cbf52be414f825e56c7afc341bd5bc9752c580b48aa6aa7
MD5 905a8c48792d475c84059f698077830c
BLAKE2b-256 26c54d55a976ea4466e4adcf3a30e5132225f668e5981b7ac47bdedf66d7e8a9

See more details on using hashes here.

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