forked from pagekite/PyPagekite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
115 lines (92 loc) · 3.29 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# Makefile for building combined pagekite.py files.
export PYTHONPATH := .
combined: pagekite tools dev
@./scripts/breeder.py sockschain \
pagekite/__init__.py \
pagekite/basicui.py \
pagekite/remoteui.py \
pagekite/httpd.py \
pagekite/__main__.py \
>pagekite-tmp.py
@chmod +x pagekite-tmp.py
@./scripts/blackbox-test.sh ./pagekite-tmp.py \
&& ./scripts/blackbox-test.sh ./pagekite-tmp.py --nopyopenssl \
&& ./scripts/blackbox-test.sh ./pagekite-tmp.py --nossl \
|| rm pagekite-tmp.py .combined-did-not-run
@mv pagekite-tmp.py dist/pagekite-`python setup.py --version`.py
@ls -l dist/pagekite-*.py
android: pagekite tools
@./scripts/breeder.py sockschain \
pagekite/__init__.py \
pagekite/basicui.py \
pagekite/remoteui.py \
pagekite/httpd.py \
pagekite/__main__.py \
pagekite/__android__.py \
>pagekite-tmp.py
@chmod +x pagekite-tmp.py
@mv pagekite-tmp.py dist/pk-android-`./pagekite-tmp.py --appver`.py
@ls -l dist/pk-android-*.py
dist: combined alldeb allrpm android
allrpm: rpm_el4 rpm_el5 rpm_el6-fc13 rpm_fc14-15
alldeb: .deb
rpm_fc14-15:
@./rpm/rpm-setup.sh 0pagekite_fc14fc15 /usr/lib/python2.7/site-packages
@make .rpm
rpm_el4:
@./rpm/rpm-setup.sh 0pagekite_el4 /usr/lib/python2.3/site-packages
@make .rpm
rpm_el5:
@./rpm/rpm-setup.sh 0pagekite_el5 /usr/lib/python2.4/site-packages
@make .rpm
rpm_el6-fc13:
@./rpm/rpm-setup.sh 0pagekite_el6fc13 /usr/lib/python2.6/site-packages
@make .rpm
.rpm:
@python setup.py bdist_rpm --install=rpm/rpm-install.sh \
--post-install=rpm/rpm-post.sh \
--pre-uninstall=rpm/rpm-preun.sh \
--requires=python-SocksipyChain
VERSION=`python setup.py --version`
.debprep:
@rm -f setup.cfg
@sed -e "s/@VERSION@/$(VERSION)/g" \
< debian/control.in >debian/control
@sed -e "s/@VERSION@/$(VERSION)/g" \
< debian/copyright.in >debian/copyright
@sed -e "s/@VERSION@/$(VERSION)/g" \
-e "s/@DATE@/`date -R`/g" \
< debian/changelog.in >debian/changelog
@ls -1 doc/*.? >debian/pagekite.manpages
@ln -fs ../etc/logrotate.d/pagekite.debian debian/pagekite.logrotate
@ln -fs ../etc/init.d/pagekite.debian debian/init.d
.targz: .debprep
@python setup.py sdist
.deb: .targz
@cp -v dist/pagekite*.tar.gz \
../pagekite-$(VERSION)_$(VERSION).orig.tar.gz
@debuild -i -us -uc -b
@mv ../pagekite_*.deb dist/
@rm ../pagekite-$(VERSION)*
test: dev
@./scripts/blackbox-test.sh ./pk
@./scripts/blackbox-test.sh ./pk --nopyopenssl
@./scripts/blackbox-test.sh ./pk --nossl
pagekite: pagekite/__init__.py pagekite/httpd.py pagekite/__main__.py
dev: sockschain
@rm -f .SELF
@ln -fs . .SELF
@echo export PYTHONPATH=`pwd`
sockschain:
@ln -fs ../PySocksipyChain/sockschain .
tools: scripts/breeder.py Makefile
scripts/breeder.py:
@ln -fs ../../PyBreeder/breeder.py scripts/breeder.py
distclean: clean
@rm -rvf dist/*.*
clean:
@rm -vf sockschain *.pyc */*.pyc scripts/breeder.py .SELF
@rm -vf .appver pagekite-tmp.py MANIFEST setup.cfg
@rm -vrf *.egg-info build/
@rm -vf debian/files debian/control debian/copyright debian/changelog
@rm -vrf debian/pagekite* debian/python* debian/init.d