File: rules

package info (click to toggle)
quantlib-python 0.2.1.cvs20020322-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,040 kB
  • ctags: 3,245
  • sloc: cpp: 32,997; python: 7,156; makefile: 70
file content (119 lines) | stat: -rwxr-xr-x 3,077 bytes parent folder | download
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
115
116
117
118
119
#! /usr/bin/make -f
#                                                       -*- makefile -*-
# debian/rules file for the Debian Linux quantlib-python package
# Copyright (C) 2001 by Dirk Eddelbuettel <edd@debian.org>

package	:= $(shell grep Package debian/control | sed 's/^Package: //')
version	:= $(shell head -1 debian/changelog | \
			perl -nle 'm/\S+\s+\((\S+)\)/ && print $$1')
debtmp	:= $(CURDIR)/debian/$(package)
arch 	:= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)

PYTHON  := python2.1

#export DH_VERBOSE=1
export DH_COMPAT=3

## edd 01 Feb 2002  allow -ffunction-sections on hppa 
compilerflags	= -O2
ifeq ($(arch),hppa-linux)
compilerflags   = -O2 -ffunction-sections
endif


upstream: get-orig-source
get-orig-source:
        lynx http://quantlib.org

build: build-stamp
build-stamp:
	dh_testdir
        # $(MAKE)
        # as of 0.2.1 rebuilding with Swig no longer needed
#	(cd QuantLib; swig1.3 -python -c++ -shadow -keyword -opt \
#			-I/usr/share/swig1.3 		  	\
#			-I/usr/share/swig1.3/python		\
#			-I./SWIG 				\
#			-o quantlib_wrap.cpp 			\
#			SWIG/QuantLib.i;			\
#		cd ..)
# edd 29 Nov 2001	Default to g++
# 			but use g++-3.0 on ia64
ifneq "$(findstring $(arch), ia64-linux)" ""
	perl -p -i -e "s|g\+\+'|g\+\+-3.0'|" setup.py
	perl -p -i -e "s|'g\+\+ -shared'|'g\+\+-3.0 -shared'|" setup.py
endif
	CFLAGS="$(compilerflags)" CXXFLAGS="$(compilerflags)" \
		$(PYTHON) setup.py build		
	touch build-stamp

test:	test-stamp
test-stamp: build-stamp
ifneq	($(arch),arm-linux)
        # -$(MAKE) test
	$(PYTHON) setup.py test
endif
	touch test-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp test-stamp install-stamp
	#-test -f Makefile && $(MAKE) realclean
	$(PYTHON) setup.py clean --all
	-rm -f QuantLib/test/*.pyc
	dh_clean

install: install-stamp
install-stamp:
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs		usr/share/$(package)
#	$(MAKE) install PREFIX=$(debtmp)/usr
	$(PYTHON) setup.py install --prefix=$(debtmp)/usr
	# fix what setup.py place below usr/QuantLib
	(cd $(debtmp)/usr/share; \
		mv QuantLib-Python/SWIG/* $(package)/)
	rm -frv $(debtmp)/usr/share/QuantLib-Python
	rm -fv QuantLib/test/*.pyc
	# remove Docs installed by Python, we do that below
	rm -frv $(debtmp)/usr/share/doc/QuantLib-Python
	touch install-stamp

binary-indep: build test install

binary-arch: build test install
	dh_testdir
	dh_testroot
#	dh_installdebconf
	dh_installdocs		README.txt Authors.txt Contributors.txt \
				History.txt TODO.txt
	dh_installexamples	QuantLib/test/*.py
#	dh_installmenu
#	dh_installemacsen
#	dh_installpam
#	dh_installinit
#	dh_installcron
#	dh_installmanpages
#	dh_installinfo		
#	dh_undocumented
	dh_installchangelogs	News.txt
#	dh_link
	dh_compress
	dh_fixperms
	dh_strip
#	dh_suidregister
	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
#	dh_md5sums
	dh_builddeb

source diff:                                                                  
	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary