forked from pexpect/pexpect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
81 lines (68 loc) · 2.53 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
#
# PEXPECT LICENSE
#
# This license is approved by the OSI and FSF as GPL-compatible.
# http://opensource.org/licenses/isc-license.txt
#
# Copyright (c) 2012, Noah Spurrier <[email protected]>
# PERMISSION TO USE, COPY, MODIFY, AND/OR DISTRIBUTE THIS SOFTWARE FOR ANY
# PURPOSE WITH OR WITHOUT FEE IS HEREBY GRANTED, PROVIDED THAT THE ABOVE
# COPYRIGHT NOTICE AND THIS PERMISSION NOTICE APPEAR IN ALL COPIES.
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
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 -rf __pycache__
-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//'`