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
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
Release history Release notifications | RSS feed
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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2238ee2ddb83353c6cbf52be414f825e56c7afc341bd5bc9752c580b48aa6aa7 |
|
MD5 | 905a8c48792d475c84059f698077830c |
|
BLAKE2b-256 | 26c54d55a976ea4466e4adcf3a30e5132225f668e5981b7ac47bdedf66d7e8a9 |