Fix installing to correct directory
[comedi.git] / debian / rules
1 #!/usr/bin/make -f
2 # Sample debian/rules that uses debhelper. 
3 # GNU copyright 1997 by Joey Hess.
4 #
5 # This version is for a hypothetical package that builds an
6 # architecture-dependant package, as well as an architecture-independent
7 # package.
8
9 p_mod=comedi-modules-$(KVERS)
10 #p_mod=comedi-modules
11 d_mod=debian/$(p_mod)
12
13 .PHONY: kdist_image
14 kdist_image:    checkroot
15         $(RM) debian/files
16         yes "" | ./configure --linuxdir $(KSRC) --non-interactive --reconf
17         $(MAKE)
18         $(RM) -rf $(d_mod)
19         install -d $(d_mod) $(d_mod)/DEBIAN
20         install -d "$(d_mod)/usr/share/doc/$(p_mod)"
21         install debian/comedi-modules.postinst $(d_mod)/DEBIAN/postinst
22         install debian/comedi-modules.prerm $(d_mod)/DEBIAN/prerm
23         $(MAKE) INSTALL_MOD_PATH=`pwd`/$(d_mod) install
24         install -m644 debian/changelog \
25           $(d_mod)/usr/share/doc/$(p_mod)/changelog.Debian
26         install -m 644 Documentation/comedi/devices.txt \
27           $(d_mod)/usr/share/doc/$(p_mod)/
28         install -m 644 Documentation/comedi/drivers.txt \
29           $(d_mod)/usr/share/doc/$(p_mod)/
30         gzip -9v $(d_mod)/usr/share/doc/$(p_mod)/*
31         install -m644 debian/copyright \
32           $(d_mod)/usr/share/doc/$(p_mod)/copyright
33         chown -R root.root $(d_mod)
34         chmod -R g-ws $(d_mod)
35         echo "kpkg:Package-Version=$(epoch)$(pversion)+$(non_epoch_version)" \
36           >> debian/substvars
37         echo "kpkg:Kernel-Version=$(KVERS)" >> debian/substvars
38         sed 's/\$$KVERS/$(KVERS)/' debian/comedi-modules.control >debian/control
39         dpkg-gencontrol -p$(p_mod) -P$(d_mod) -isp
40         dpkg-deb --build $(d_mod) $(KSRC)/..
41
42 .PHONY: kdist_config
43 kdist_config:
44         echo "****** kdist_configure *****"
45         env
46         yes "" | ./configure --linuxdir $(KSRC) --non-interactive --reconf
47         
48 .PHONY: kdist_clean clean
49 kdist_clean clean:
50         $(MAKE) distclean
51         $(RM) -r debian/tmp $(d_mod) debian/src debian/*~ \
52           debian/files debian/substvars
53
54 build:
55
56 .PHONY: binary-source
57 binary-source: checkroot
58         $(RM) -r debian/src
59         install -d debian/src debian/src/DEBIAN
60         install debian/comedi-source.postinst debian/src/DEBIAN/postinst
61         install debian/comedi-source.prerm    debian/src/DEBIAN/prerm
62         install -d debian/src/usr/src/modules/comedi
63         install -d debian/src/usr/share/doc/comedi-source
64
65         find . \( -path ./debian/src -o -name 'tmp*' \) -prune -o -print | \
66           cpio -admp debian/src/usr/src/modules/comedi
67         cd debian/src/usr/src/modules/comedi && \
68           $(MAKE) -f debian/rules clean
69         chown -R root.src debian/src/usr/src
70         find debian/src -type d | xargs chmod 775
71         find debian/src -type f -perm -100 | xargs chmod 775
72         find debian/src -type f -not -perm -100 | xargs chmod 664
73         cd debian/src/usr/src && \
74           tar cf comedi.tar modules && \
75           $(RM) -r modules
76         gzip -9 debian/src/usr/src/comedi.tar
77         install -m 644 README \
78           debian/src/usr/share/doc/comedi-source/README
79         install -m 644 debian/changelog \
80           debian/src/usr/share/doc/comedi-source/changelog.Debian
81         install -m 644 Documentation/comedi/devices.txt \
82           debian/src/usr/share/doc/comedi-source/
83         install -m 644 Documentation/comedi/drivers.txt \
84           debian/src/usr/share/doc/comedi-source/
85         gzip -9v debian/src/usr/share/doc/comedi-source/*
86         install -m 644 debian/copyright \
87           debian/src/usr/share/doc/comedi-source/copyright
88         
89         chown -R root.root debian/src
90         chmod -R g-ws debian/src
91         dpkg-gencontrol -pcomedi-source -Pdebian/src -isp
92         dpkg-deb --build debian/src ..
93
94 .PHONY: binary-arch
95 binary-arch:
96
97 .PHONY: binary-indep
98 binary-indep: binary-source
99
100 checkroot:
101         test root = "`whoami`"
102
103 .PHONY: binary
104 binary: binary-indep
105