Use DESTDIR instead of built-root
[ir-tcl-moved-to-github.git] / debian / rules
1 #!/usr/bin/make -f
2
3 # Created by Adam Dickmeiss, based on script by
4 # Morten Hendriksen <mgh@dbc.dk>  and from Joey Hess.
5
6 # Uncomment this to turn on verbose mode.
7 #export DH_VERBOSE=1
8
9 # This is the debhelper compatability version to use.
10 export DH_COMPAT=2
11
12 CONFIG_FLAGS=--with-tclconfig=/usr/lib/tcl8.3 --with-yazconfig=/usr/bin --prefix=/usr
13
14 # Enable parallel builds if CONCURRENCY_LEVEL is set
15 ifdef CONCURRENCY_LEVEL
16 MCFLAGS=-j$(CONCURRENCY_LEVEL)
17 else
18 MCFLAGS=
19 endif
20
21 IRTCLDIR?=$(shell pwd)
22
23 # Local library path for linking with right dependencies
24 LOCAL_LINK=-ldebian/ir-tcl/usr/lib
25
26 configure: configure.in
27         autoconf
28
29 stamp-configure: configure
30         dh_testdir
31
32         ./configure $(CONFIG_FLAGS) --prefix=/usr
33         touch stamp-configure
34
35 build: stamp-build
36 stamp-build: stamp-configure
37         dh_testdir
38
39         # Add here commands to compile the package.
40         $(MAKE) $(MCFLAGS)
41
42         touch stamp-build
43
44 clean:
45         dh_testdir
46         #dh_testroot
47         -rm -f stamp-*
48         rm -f *.o *.so *.a config.* irclient
49
50         dh_clean
51         -rm -rf debian/ir-tcl debian/*.debhelper debian/substvars
52
53 install: stamp-install
54 stamp-install: stamp-build
55         dh_testdir
56         dh_testroot
57         dh_clean -k -a
58         dh_installdirs -a
59
60         # Add here commands to install the package into debian/tmp.
61         -mkdirhier debian/tmp/usr
62         $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
63
64         touch stamp-install
65
66 # Build architecture-independent files here.
67 binary-indep: build install
68         dh_testdir
69         dh_testroot
70         dh_installdocs -p ir-tcl-doc doc/*.html doc/*.ps
71         dh_installchangelogs -p ir-tcl-doc
72         dh_link -p ir-tcl-doc
73         dh_strip -p ir-tcl-doc
74         dh_compress -p ir-tcl-doc
75         dh_fixperms -p ir-tcl-doc
76         dh_gencontrol -p ir-tcl-doc
77         dh_md5sums -p ir-tcl-doc
78
79         dh_builddeb -p ir-tcl-doc
80
81 # Build architecture-dependent files here.
82 binary-arch: build install
83         dh_testdir
84         dh_testroot
85         dh_movefiles -p ir-tcl usr/lib/irtcl usr/bin
86
87         cp NEWS changelog
88         cp LICENSE debian/copyright
89         dh_installdocs --all README changelog debian/copyright
90
91         dh_installchangelogs
92         dh_link
93         dh_strip
94         dh_compress -a
95         dh_fixperms -a
96
97         dh_installdeb -p ir-tcl
98         for i in doc/*.n; do \
99                 m=`echo $$i|sed 's/\.n/.3tcl/g'`; \
100                 cp $$i $$m; \
101         done
102         dh_installman -p ir-tcl doc/*.3tcl
103         dh_shlibdeps -p ir-tcl
104
105         dh_gencontrol -p ir-tcl
106         dh_md5sums -p ir-tcl
107
108         # Go kill those CVS-dirs before build
109         -find debian/tmp -type d -name CVS | xargs rm -rf
110         # For some reason it is necessary to remove empty-dirs in doc
111         -rm -rf debian/tmp/usr/include debian/tmp/usr/lib debian/tmp/usr/bin 
112
113         dh_builddeb -p ir-tcl
114
115 binary: binary-indep binary-arch
116 .PHONY: build clean binary-indep binary-arch binary install install-stamp configure
117