Merge branch 'upstream'
[rahunas] / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3 # Sample debian/rules that uses debhelper.
4 #
5 # This file was originally written by Joey Hess and Craig Small.
6 # As a special exception, when this file is copied by dh-make into a
7 # dh-make output file, you may use that output file without restriction.
8 # This special exception was added by Craig Small in version 0.37 of dh-make.
9 #
10 # Modified to make a template file for a multi-binary package with separated
11 # build-arch and build-indep targets  by Bill Allombert 2001
12
13 # Uncomment this to turn on verbose mode.
14 #export DH_VERBOSE=1
15
16 # This has to be exported to make some magic below work.
17 export DH_OPTIONS
18
19 # These are used for cross-compiling and for saving the configure script
20 # from having to guess our platform (since we know it already)
21 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
22 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
23 ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
24 CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
25 else
26 CROSS= --build $(DEB_BUILD_GNU_TYPE)
27 endif
28
29 TDIR:=debian/rahunas
30 WEBSHAREDIR:=${TDIR}-weblogin/usr/share
31 SITEDIR:=${WEBSHAREDIR}/rahunas
32
33 config.status:
34         dh_testdir
35         # Add here commands to configure the package.
36 ifneq "$(wildcard /usr/share/misc/config.sub)" ""
37         cp -f /usr/share/misc/config.sub config.sub
38 endif
39 ifneq "$(wildcard /usr/share/misc/config.guess)" ""
40         cp -f /usr/share/misc/config.guess config.guess
41 endif
42         ./autogen.sh
43         ./configure $(CROSS) --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs"
44
45 build: build-arch build-indep
46
47 build-arch: build-arch-stamp
48 build-arch-stamp: config.status 
49
50         $(MAKE)
51         touch $@
52
53 build-indep: build-indep-stamp
54 build-indep-stamp: config.status 
55
56         touch $@
57
58 clean:
59         dh_testdir
60         dh_testroot
61         rm -f build-arch-stamp build-indep-stamp 
62
63
64         [ ! -f Makefile ] || $(MAKE) distclean
65
66         find -name 'Makefile.in' -exec rm -f {} \;
67         rm -f aclocal.m4 configure config.sub config.guess depcomp install-sh missing
68         rm -rf autom4te.cache
69
70         dh_clean 
71
72 install: install-indep install-arch
73
74 install-indep:
75         dh_testdir
76         dh_testroot
77         dh_prep -i 
78         dh_installdirs -i
79
80         # Weblogin 
81         mkdir -p $(WEBSHAREDIR) 
82         cp -pr weblogin $(SITEDIR)
83         rm -f $(SITEDIR)/Makefile*
84         rm -f $(SITEDIR)/config.php
85         find $(SITEDIR)/ -exec chown root:www-data {} \;
86         find $(SITEDIR)/ -type f -exec chmod 640 {} \; 
87         find $(SITEDIR)/ -type d -exec chmod 750 {} \; 
88
89         dh_install -i
90
91 install-arch:
92         dh_testdir
93         dh_testroot
94         dh_prep -s 
95         dh_installdirs -s
96
97         $(MAKE) DESTDIR=$(CURDIR)/debian/rahunas install
98
99         dh_install -s
100
101         install -D -m 0750 -o root -g root example/firewall.sh debian/rahunas/etc/rahunas/firewall.sh
102         install -D -m 0750 -o root -g root example/bandwidth.sh debian/rahunas/etc/rahunas/bandwidth.sh
103
104 binary-common:
105         dh_testdir
106         dh_testroot
107         dh_installchangelogs ChangeLog
108         dh_installdocs
109         dh_installexamples
110         dh_installdebconf
111         dh_installlogrotate
112         dh_installinit -R -- defaults 92 08
113         dh_installman
114         dh_link
115         dh_strip
116         dh_compress
117         dh_fixperms
118         dh_makeshlibs
119         dh_installdeb
120         dh_shlibdeps
121         dh_gencontrol
122         dh_md5sums
123         dh_builddeb
124
125 binary-indep: build-indep install-indep
126         $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
127
128 binary-arch: build-arch install-arch
129         $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common
130
131 binary: binary-arch binary-indep
132 .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch