root/pykcs11/tags/1.2.0/Makefile

Revision 132, 0.9 kB (checked in by lrousseau, 2 years ago)

add dist rule

Line 
1 # give some default values
2 PREFIX ?= /usr
3 DESTDIR ?= /
4 ifeq (, $(PYTHON))
5 ifeq (, $(PYTHONVER))
6         PYTHONVER=2.4
7 endif
8 PYTHON=python$(PYTHONVER)
9 endif
10
11 build: build-stamp
12
13 build-stamp: src/unix_pykcs11_wrap.cpp
14         $(PYTHON) setup.py build
15         touch build-stamp
16
17 install: build
18         $(PYTHON) setup.py install --prefix=$(PREFIX) --root=$(DESTDIR)
19
20 clean:
21         $(PYTHON) setup.py clean
22         rm -f src/unix_pykcs11_wrap.cpp
23         rm -rf build
24         rm -f *.pyc PyKCS11/*.pyc
25         rm -f PyKCS11/LowLevel.py
26         rm -f build-stamp
27
28 rebuild: clean build
29
30 src/unix_pykcs11_wrap.cpp: src/pykcs11.i
31         cd src ; swig -c++ -python pykcs11.i ; mv pykcs11_wrap.cxx unix_pykcs11_wrap.cpp ; mv LowLevel.py ../PyKCS11
32
33 src/pykcs11.i: src/rsaref/cryptoki.h src/pkcs11lib.h src/pykcs11string.h src/ck_attribute_smart.h
34         touch $@
35
36 dist:
37         $(PYTHON) setup.py sdist
38        
39 doc: build
40         rm -rf html
41         PYTHONPATH=`find build -name PyKCS11` epydoc PyKCS11
42
Note: See TracBrowser for help on using the browser.
(C) 2006 bit4id srl, for informations please contact info@bit4id.com
visitors since August 21, 2006