quilla/docs/makefile_vars.md

51 строка
2.0 KiB
Markdown

# Makefile Variables
The following are all the makefile variables used
| Variable Name | Use | Defaults |
|---------------|-----|----------|
| `PYTHON_EXECUTABLE` | The python version to use for any targets that use python commands. If you are using virtual environments, this will auto-detect it, and only should be set if you have a specific need to change the executable used for the make commands | `python3` |
| `CLEAN_CMDS` | The `make` targets to be executed when running `make clean` | `clean-python clean-docs clean-build` |
| `DOC_TARGETS` | The `make` targets to build docs for. For more info on possible targets, run `make help` in the `quilla/docs` directory | `html man` |
| `DOCS_BUILD_DIR` | The directory to output the docs artifacts in. This will output in `quilla/docs/$(DOCS_BUILD_DIR)` | `_build`
| `DIST_DIR` | The directory in which distribution artifacts (`.whl` files, source distributions, etc) will be output to | `dist` |
| `SDIST` | The configurations for the source distribution target | `sdist --dist-dir $(DIST_DIR) $(SDIST_OPTS)` |
| `SDIST_OPTS` | Additional options for `SDIST` | |
| `BDIST_WHEEL` | The configurations for the wheel binary distribution target | `bdist_wheel --dist-dir $(DIST_DIR) $(BDIST_OPTS)` |
| `BDIST_OPTS` | Additional options for `BDIST_WHEEL` | |
| `PACKAGE_TARGETS` | The distribution targets for the `make package` command | `$(SDIST) $(BDIST_WHEEL)` |
| `PACKAGE_OPTS` | Additional options for the `make package` and `make package-deps` targets | |
## Examples
### Changing the distribution directory
```bash
# Using options
$ make package DIST_DIR="_dist"
```
```bash
# Using environment variables
$ DIST_DIR="_dist" make package
```
### Only build wheel packages
```bash
# Using environment variables
$ SDIST="" make package
```
```bash
# Using options
$ make package SDIST=""
```
### Build html, man, latexpdf, and epub docs targets
```bash
# Using environment variables
$ DOC_TARGETS="html man latexpdf epub" make docs
```