Build tool
Project description
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.txt
shall 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.
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
makex-20250502.tar.gz
(157.8 kB
view details)
File details
Details for the file makex-20250502.tar.gz
.
File metadata
- Download URL: makex-20250502.tar.gz
- Upload date:
- Size: 157.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.21
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
aa0a544d3c7c2428ccd9687fbcfb2bce80e31557edb3777e703b4c5c76437ab2
|
|
MD5 |
be77839ed444c4e211dde9888e1d6f3b
|
|
BLAKE2b-256 |
ccf96c278f98179a917f2b5419dc786f64324f15e06326b54ffd7213cadac0c8
|