51 строка
2.0 KiB
Markdown
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
|
|
```
|