https://github.com/ranon-rat/moonmake
a package manager and a build system made in python
https://github.com/ranon-rat/moonmake
build-system c clang cpp gcc makefile raylib
Last synced: 10 months ago
JSON representation
a package manager and a build system made in python
- Host: GitHub
- URL: https://github.com/ranon-rat/moonmake
- Owner: ranon-rat
- License: mit
- Created: 2025-03-09T02:13:26.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-14T00:59:04.000Z (11 months ago)
- Last Synced: 2025-05-23T05:10:48.304Z (11 months ago)
- Topics: build-system, c, clang, cpp, gcc, makefile, raylib
- Language: Python
- Homepage: https://pypi.org/project/moonmake/
- Size: 1.59 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Moonmake π
Moonmake is a lightweight, Python-based build system for C++ projects. It provides a simple and intuitive way to manage dependencies, compile code, and handle project builds across different platforms.
Inspired by makefile, made for my own purposes
## Features β¨
- π Simple and intuitive build system
- π¦ Easy dependency management
- π Incremental builds
- π Static library support
- π Cross-platform (Windows, Linux, macOS)
- π οΈ Flexible build configuration
## Quick Start π
1. **Install Moonmake**
```bash
pip install moonmake
```
2. **Create a New Project**
```bash
moonmake-new -n my_project
```
3. **Install Dependencies**
```bash
cd my_project
python build.py install
```
4. **Build Your Project**
```bash
python build.py
```
## Project Structure π
```
my_project/
βββ .moonmake/ # Build system directory
β βββ bin/ # Compiled binaries
β βββ obj/ # Object files
β βββ lib/ # Generated libraries
β βββ dependencies/ # External dependencies
βββ src/
β βββ include/ # Header files
β βββ lib/ # Library source files
β βββ target/ # Main executable sources
βββ build.py # Build configuration
```
## Documentation π
For detailed documentation, please visit:
- [English Documentation](https://github.com/ranon-rat/moonmake/tree/main/docs/en/README.md)
- [DocumentaciΓ³n en EspaΓ±ol](https://github.com/ranon-rat/moonmake/tree/main/docs/es/README.md)
## Requirements π
- Python 3.6+
- C++ Compiler (g++/clang++)
- For Windows: MinGW-w64
## Contributing π€
Contributions are welcome! Please feel free to submit a Pull Request.