Makefile 859 Bytes
Newer Older
1
PYTHON?=python
2
REPO = git://github.com/cython/cython.git
William Stein's avatar
William Stein committed
3

4 5
all:    local 

Stefan Behnel's avatar
Stefan Behnel committed
6 7
local:
	${PYTHON} setup.py build_ext --inplace
8

9 10 11
.git: REV := $(shell cat .gitrev)
.git: TMPDIR := $(shell mktemp -d tmprepo.XXXXXX)
.git: 
Robert Bradshaw's avatar
Robert Bradshaw committed
12
	rm -rf $(TMPDIR)
13 14
	git clone $(REPO) $(TMPDIR)
	cd $(TMPDIR); git checkout -b working $(REV)
Robert Bradshaw's avatar
Robert Bradshaw committed
15 16 17
	mv $(TMPDIR)/.hgtags .
	mv $(TMPDIR)/.hgignore .
	mv $(TMPDIR)/.git .
18
	mv $(TMPDIR)/Doc/s5 Doc/s5
Robert Bradshaw's avatar
Robert Bradshaw committed
19 20
	rm -rf $(TMPDIR)

21
repo: .git
Robert Bradshaw's avatar
Robert Bradshaw committed
22 23


William Stein's avatar
William Stein committed
24 25
clean:
	@echo Cleaning Source
26
	@rm -fr build
27
	@rm -f *.py[co] */*.py[co] */*/*.py[co] */*/*/*.py[co]
Robert Bradshaw's avatar
Robert Bradshaw committed
28 29
	@rm -f *.so */*.so */*/*.so 
	@rm -f *.pyd */*.pyd */*/*.pyd 
William Stein's avatar
William Stein committed
30 31
	@rm -f *~ */*~ */*/*~
	@rm -f core */core
Robert Bradshaw's avatar
Robert Bradshaw committed
32 33 34
	@rm -f Cython/Compiler/*.c
	@rm -f Cython/Plex/*.c
	@rm -f Cython/Runtime/refnanny.c
William Stein's avatar
William Stein committed
35
	@(cd Demos; $(MAKE) clean)
36 37 38 39 40

testclean:
	rm -fr BUILD

test:	testclean
41
	${PYTHON} runtests.py -vv
42

43 44
s5:
	$(MAKE) -C Doc/s5 slides