makex
Makex is a modern build and automation tool.
It makex stuff happen 🙂
What Makex is used for
- Compiling software/applications/firmware
- Building file systems/trees/images/file archives
- Building and deploying websites and web applications
- Running things repeatably
- Replacing most or all of the other build systems
Features 🍩
- Task based
- Familiar Syntax
- File Hashing and Checksums
- Dependency Graphs
- Caching
- Workspaces
- Copy on Write
Links 🔗
- Documentation
- Installation Instructions
- Troubleshooting
- Support: Google Groups or makex@googlegroups.com
Requirements
- Python >= 3.9
Quick Start 🏎️
- Install:
pip install makex
- Define a Makex file and name it
Makexfile(ormakexfile, if you prefer):
task(
name="hello",
steps=[
write("hello-world.txt", "Hello World!"),
# you may also execute things:
# execute("echo", "Hello World!"),
# or just print things:
# print("Hello World!"),
# more actions can go here;
# such as copying, mirroring or archiving...
],
outputs=[
"hello-world.txt",
],
)
- Run makex, specifying the task name:
makex run hello
- A file at
$PWD/_output_/hello/hello-world.txtshall have the following contents:
Hello World!
Read the documentation to learn more.
Limitations
- Mac support is not tested.
- Windows is not tested or supported (yet).
Pronunciation 🗣
Makex is pronounced "makes", ˈmeɪks, ˈmeɪkˈɛks (or just "make" 🙂)
Related
Coming Soon
- Dynamic Task/Resource Allocation
- Task Tags/Labels
- Regular Expressions
- Intellij/VSCode integration
This is an early release of Makex. Things may change. Those changes will be noted in the HISTORY file (especially major ones).
With that, Makex is being used extensively by us. We've created many tasks and Makex files, and we don't want to create more work. 🫡
If you have any problems, feel free to contact us.
Release files for makex 20250502
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| makex-20250502.tar.gz | 157.8 kB | Details |
Release files / makex-20250502.tar.gz
| Download URL | makex-20250502.tar.gz |
|---|---|
| Size | 157.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa0a544d3c7c2428ccd9687fbcfb2bce80e31557edb3777e703b4c5c76437ab2
|
|
BLAKE2b-256 checksum How to use checksums |
ccf96c278f98179a917f2b5419dc786f64324f15e06326b54ffd7213cadac0c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.21
|