root/pykcs11/trunk/Makefile

Revision 171, 0.8 kB (checked in by lrousseau, 9 months ago)

do not force a python version by default

Line 
1 # give some default values
2 PREFIX ?= /usr
3 DESTDIR ?= /
4 ifeq (, $(PYTHON))
5 PYTHON=python
6 endif
7
8 build: build-stamp
9
10 build-stamp: src/unix_pykcs11_wrap.cpp
11         $(PYTHON) setup.py build
12         touch build-stamp
13
14 install: build
15         $(PYTHON) setup.py install --prefix=$(PREFIX) --root=$(DESTDIR)
16
17 clean distclean:
18         $(PYTHON) setup.py clean
19         rm -f src/unix_pykcs11_wrap.cpp
20         rm -rf build
21         rm -f *.pyc PyKCS11/*.pyc
22         rm -f PyKCS11/LowLevel.py
23         rm -f build-stamp
24
25 rebuild: clean build
26
27 src/unix_pykcs11_wrap.cpp: src/pykcs11.i
28         cd src ; swig -c++ -python pykcs11.i ; mv pykcs11_wrap.cxx unix_pykcs11_wrap.cpp ; mv LowLevel.py ../PyKCS11
29
30 src/pykcs11.i: src/opensc/pkcs11.h src/pkcs11lib.h src/pykcs11string.h src/ck_attribute_smart.h
31         touch $@
32
33 dist:
34         $(PYTHON) setup.py sdist
35        
36 doc: build
37         rm -rf html
38         epydoc --verbose PyKCS11
39
40 .PHONY: build install clean rebuild dist doc
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