Fix installation for silc-client and silc-toolkit packages
[silc.git] / debian-silc-client / rules
1 #!/usr/bin/make -f
2
3 # Uncomment this to turn on verbose mode.
4 # export DH_VERBOSE=1
5
6 # These are used for cross-compiling and for saving the configure script
7 # from having to guess our platform (since we know it already)
8 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
9 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
10
11 CFLAGS = -g
12
13 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
14         INSTALL_PROGRAM += -s
15 endif
16
17 configure: configure-stamp
18 configure-stamp:
19         dh_testdir
20         -test -e configure-irssi-plugin-stamp -o -e build-irssi-pluginstamp && \
21                 $(MAKE) distclean && \
22                 rm -f configure-irssi-plugin-stamp build-irssi-pluginstamp
23         rm -f config.guess config.sub
24         ln -sf /usr/share/misc/config.guess
25         ln -sf /usr/share/misc/config.sub
26         ./configure --prefix=/usr \
27                 --datadir=\$${prefix}/share \
28                 --sysconfdir=/etc/silc \
29                 --mandir=\$${prefix}/share/man \
30                 --docdir=\$${prefix}/share/doc/silc \
31                 --enable-debug \
32                 --host=$(DEB_HOST_GNU_TYPE) \
33                 --build=$(DEB_BUILD_GNU_TYPE) \
34                 --enable-ipv6 \
35                 --with-perl=no \
36                 CFLAGS="$(CFLAGS)" \
37                 LDFLAGS="-Wl,-z,defs"
38         touch configure-stamp
39
40 configure-irssi-plugin: configure-irssi-plugin-stamp
41 configure-irssi-plugin-stamp:
42         dh_testdir
43         -test -e configure-stamp -o -e build-stamp && \
44                 $(MAKE) distclean && \
45                 rm -f configure-stamp build-stamp
46         rm -f config.guess config.sub
47         ln -sf /usr/share/misc/config.guess
48         ln -sf /usr/share/misc/config.sub
49         ./configure --prefix=/usr \
50                 --mandir=\$${prefix}/share/man \
51                 --docdir=\$${prefix}/share/doc/silc \
52                 --enable-debug \
53                 --host=$(DEB_HOST_GNU_TYPE) \
54                 --build=$(DEB_BUILD_GNU_TYPE) \
55                 --enable-ipv6 \
56                 --without-silc-includes \
57                 --enable-perl \
58                 --with-perl-lib=vendor \
59                 --with-silc-plugin \
60                 --with-pic \
61                 --without-pthreads \
62                 CFLAGS="$(CFLAGS)"
63         touch configure-irssi-plugin-stamp
64
65 build: build-stamp
66 build-stamp: configure-stamp 
67         dh_testdir
68         # This is a crude hack until upstream fixes their autotools or includes this directory in their release
69         mkdir -p $(CURDIR)/lib/silcutil/symbian
70         $(MAKE)
71         touch build-stamp
72
73 build-irssi-plugin: build-irssi-plugin-stamp
74 build-irssi-plugin-stamp: configure-irssi-plugin-stamp
75         dh_testdir
76         $(MAKE)
77         touch build-irssi-plugin-stamp
78
79 clean:
80         dh_testdir
81         dh_testroot
82         rm -f config.guess config.sub
83         rm -f build-stamp configure-stamp
84         rm -f build-irssi-plugin-stamp configure-irssi-plugin-stamp
85         [ ! -f Makefile ] || $(MAKE) distclean
86         dh_clean
87
88 install: build
89         dh_testdir
90         dh_testroot
91         dh_clean -k
92         dh_installdirs -psilc
93         $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
94         dh_install -psilc --autodest --sourcedir=debian/tmp
95         dh_installdocs -psilc
96         dh_installexamples -psilc
97         dh_installman -psilc
98
99 install-silc-dbg:
100         dh_testdir
101         dh_testroot
102         dh_installdocs -psilc-dbg
103
104 install-irssi-plugin: build-irssi-plugin
105         dh_testdir
106         dh_testroot
107         dh_installdirs -pirssi-plugin-silc
108         $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
109         dh_install -pirssi-plugin-silc --autodest --sourcedir=debian/tmp
110         dh_link -pirssi-plugin-silc
111         dh_installdocs -pirssi-plugin-silc
112
113 install-irssi-plugin-dbg:
114         dh_testdir
115         dh_testroot
116         dh_installdocs -pirssi-plugin-silc-dbg
117
118 # Build architecture-independent files here.
119 binary-indep: build install
120         # We have nothing to do.
121
122 # Build architecture-dependent files here.
123 binary-arch: build install build-irssi-plugin install-irssi-plugin install-silc-dbg install-irssi-plugin-dbg
124         dh_testdir
125         dh_testroot
126         dh_installchangelogs ChangeLog
127         dh_link
128         dh_strip -psilc --dbg-package=silc-dbg 
129         dh_strip -pirssi-plugin-silc --dbg-package=irssi-plugin-silc-dbg
130         dh_compress
131         dh_fixperms
132         dh_installdeb
133         dh_perl $(CURDIR)/debian/irssi-plugin-silc/usr/share/irssi/scripts
134         dh_shlibdeps
135         dh_gencontrol
136         dh_md5sums
137         dh_builddeb
138
139 binary: binary-indep binary-arch
140 .PHONY: build clean binary-indep binary-arch binary install configure \
141         build-irssi-plugin install-irssi-plugin configure-irssi-plugin