summaryrefslogtreecommitdiff
path: root/pexpect/Makefile
blob: b1a0b3e7e24d2f8e35fe9bd95d473f11f4ccba5e (plain)
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
SHELL = /bin/sh

VERSION=2.5
#DOCGENERATOR= happydoc
DOCGENERATOR=pydoc -w
# This is for GNU Make. This does not work on BSD Make.
#MANIFEST_LINES := $(shell cat MANIFEST)
# This is for BSD Make. This does not work on GNU Make.
#MANIFEST_LINES != cat MANIFEST
# I hate Makefiles.

all: merge_templates docs dist

merge_templates:
	python tools/merge_templates.py

docs: doc/index.template.html doc/examples.html doc/clean.css doc/email.png
	make clean_docs
	make merge_templates
	#-rm -f `ls doc/*.html | sed -e 's/doc\/index\.template\.html//' | sed -e 's/doc\/index\.html//'` 
	#$(DOCGENERATOR) `echo "$(MANIFEST_LINES)" | sed -e "s/\.py//g" -e "s/setup *//" -e "s/README *//"`
	#mv *.html doc/
	cd doc;\
	$(DOCGENERATOR) ../pexpect.py ../pxssh.py ../fdpexpect.py ../FSM.py ../screen.py ../ANSI.py;\
	cd ..;\
#	tar zcf pexpect-doc-$(VERSION).tar.gz doc/

dist: dist/pexpect-$(VERSION).tar.gz

# $(MANIFEST_LINES)

dist/pexpect-$(VERSION).tar.gz:
	rm -f *.pyc
	rm -f pexpect-$(VERSION).tar.gz
	rm -f dist/pexpect-$(VERSION).tar.gz
	python setup.py sdist

clean: clean_docs
	-rm -f MANIFEST
	-rm -f *.pyc
	-rm -f tests/*.pyc
	-rm -f tools/*.pyc
	-rm -f dist/*.pyc
	-rm -f *.cover
	-rm -f tests/*.cover
	-rm -f tools/*.cover
	-rm -f dist/pexpect-$(VERSION).tar.gz
	-cd dist;rm -rf pexpect-$(VERSION)/
	-rm -f pexpect-$(VERSION).tar.gz
	-rm -f pexpect-$(VERSION)-examples.tar.gz
	-rm -f pexpect-$(VERSION)-doc.tar.gz
	-rm -f python.core
	-rm -f core
	-rm -f setup.py
	-rm -f doc/index.html

clean_docs:
	-rm -f `ls doc/*.html | sed -e 's/doc\/index\.template\.html//' | sed -e 's/doc\/examples\.html//'`

test:
	. ./test.env && ./tools/testall.py