-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile
95 lines (73 loc) · 1.91 KB
/
Makefile
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
PYTHON ?= python
top_srcdir := `pwd`
PYTHONPATH ?= $(top_srcdir)
SUBDIRS = \
$(top_srcdir)/doc \
$(top_srcdir)/openal \
$(top_srcdir)/openal/loaders \
$(top_srcdir)/openal/test \
$(top_srcdir)/openal/test/util \
$(top_srcdir)/examples
INTERPRETERS = python2.7 python3.2 python3.3 pypy2.0
all: clean build
dist: clean docs
@echo "Creating dist..."
@$(PYTHON) setup.py sdist --format gztar
@$(PYTHON) setup.py sdist --format zip
bdist: clean docs
@echo "Creating bdist..."
@$(PYTHON) setup.py bdist
build:
@echo "Running build"
@$(PYTHON) setup.py build
@echo "Build finished, invoke 'make install' to install."
install:
@echo "Installing..."
@$(PYTHON) setup.py install
clean:
@echo "Cleaning up in $(top_srcdir)/ ..."
@rm -f *.cache *.core *~ MANIFEST *.pyc *.orig
@rm -rf __pycache__
@rm -rf build dist doc/html
@for dir in $(SUBDIRS); do \
if test -f $$dir/Makefile; then \
make -C $$dir clean; \
else \
cd $$dir; \
echo "Cleaning up in $$dir..."; \
rm -f *~ *.cache *.core *.pyc *.orig *py.class; \
rm -rf __pycache__; \
fi \
done
docs:
@echo "Creating docs package"
@rm -rf doc/html
@cd doc && make html
@mv doc/_build/html doc/html
@rm -rf doc/_build
@cd doc && make clean
release: dist
runtest:
@PYTHONPATH=$(PYTHONPATH) $(PYTHON) -B -m openal.test.util.runtests
testall:
@for interp in $(INTERPRETERS); do \
PYTHONPATH=$(PYTHONPATH) $$interp -B -m openal.test.util.runtests; \
done
# Do not run these in production environments! They are for testing
# purposes only!
buildall: clean
@for interp in $(INTERPRETERS); do \
$$interp setup.py build; \
done
installall:
@for interp in $(INTERPRETERS); do \
$$interp setup.py install; \
done
testpackage:
@for interp in $(INTERPRETERS); do \
$$interp -c "import openal.test; openal.test.run()"; \
done
purge_installs:
@for interp in $(INTERPRETERS); do \
rm -rf /usr/local/lib/$$interp/site-packages/openal*; \
done