File: Makefile

package info (click to toggle)
python-pyaudio 0.2.13-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 424 kB
  • sloc: ansic: 1,756; python: 1,698; makefile: 50
file content (51 lines) | stat: -rw-r--r-- 1,526 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# This is the PyAudio distribution makefile.

.PHONY: docs clean build

VERSION := 0.2.13
PYTHON ?= python3
SPHINX ?= sphinx-build
DOCS_OUTPUT = docs/
# To build the docs, we need to first build the library. Hardcode the lib output
# directory, since different versions of Python and setuptools use different
# default directory names.
BUILD_DIR := build/lib
BUILD_STAMP := $(BUILD_DIR)/build
BUILD_ARGS := --build-platlib $(BUILD_DIR)
SRCFILES := src/pyaudio/*.c src/pyaudio/*.h src/pyaudio/*.py
EXAMPLES := examples/*.py
TESTS := tests/*.py

what:
	@echo "make targets:"
	@echo
	@echo " tarball    : build source tarball"
	@echo " docs       : generate documentation (requires sphinx)"
	@echo " clean      : remove build files"
	@echo
	@echo "To build pyaudio, run:"
	@echo
	@echo "   python setup.py install"

clean:
	@rm -rf build dist MANIFEST $(DOCS_OUTPUT) src/pyaudio/*.pyc \
	src/pyaudio/*.so src/pyaudio/__pycache__

######################################################################
# Documentation
######################################################################

build: $(BUILD_STAMP)

$(BUILD_STAMP): $(SRCFILES)
	$(PYTHON) setup.py build $(BUILD_ARGS)
	touch $@

docs: build
	PYTHONPATH=$(BUILD_DIR) $(SPHINX) -b html sphinx/ $(DOCS_OUTPUT) -d debian/doctrees

######################################################################
# Source Tarball
######################################################################
tarball: $(SRCFILES) $(EXAMPLES) $(TESTS) MANIFEST.in
	@$(PYTHON) setup.py sdist