Files
xbps-make/README.md
2025-05-20 15:40:22 -06:00

41 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# xbps-make: Minimal Package Builder for XBPS
A lightweight, POSIX-compliant Makefile wrapper to automate building packages
for the XBPS package manager (used in Void Linux). Designed for developers who
want a simple, scriptable interface to streamline package builds without
complex tooling.
## Features
- Minimal dependecies (coreutils, xbps, bmake, git, curl, sed, tar, gzip)
- Declarative build system
- Hackable for other package managments
- Rebuilds only when necessary
## Usage
```sh
bmake devel/tcc.src # download source
bmake devel/tcc.xbps # build and make package
bmake clean # clean build directory if failed
```
## Options
You can customize behavior with these environment variables:
Variable|Description
--------|------------
MAN=no|Skip installinkg man pages
POSIX=no|Skip installing POSIX-compilant options
BUILDDIR=path|Set custom path to compile `.src` files
CACHEDIR=path|Set custom cache directory fo `.src` files
XBPSDIR=path|Set custom path to output directory for `.xbps` packages
## Warning
- This project is built with `bmake` (NetBSD make). Other POSIX-compliant make tools should work, but haven't been tested.
- *GNU Make is not supported* — its include syntax is incompatible with POSIX make.
## Licence
0BSD Zero Clause BSD License. See [LICENSE](./LICENSE) for details.
Feel free to use, modify, and share freely — no restrictions.
## Contributing
Contributions are welcome! Feel free to submit issues or pull requests.