79388a134b60781de72d1fcaf48b3e7ecd230c32
[uffi.git] / debian / rules
1 #!/usr/bin/make -f
2
3 pkg             := uffi
4 pkg-tests       := $(pkg)-tests
5 debpkg          := cl-$(pkg)
6 debpkg-tests    := $(debpkg)-tests
7
8
9 clc-source      := usr/share/common-lisp/source
10 clc-systems     := usr/share/common-lisp/systems
11 clc-files       := $(clc-source)/$(pkg)
12 clc-tests       := $(clc-source)/$(pkg-tests)
13 doc-dir         := usr/share/doc/$(debpkg)
14 lib-dir         := usr/lib/uffi
15
16 configure: configure-stamp
17 configure-stamp:
18         dh_testdir
19         # Add here commands to configure the package.
20         touch configure-stamp
21
22
23 build: build-stamp
24
25 build-stamp: configure-stamp 
26         dh_testdir
27         # Add here commands to compile the package.
28         (cd tests; make)
29         touch build-stamp
30
31 clean:
32         dh_testdir
33         dh_testroot
34         rm -f build-stamp configure-stamp
35         # Add here commands to clean up after the build process.
36         -$(MAKE) clean
37         (cd tests; make clean)
38         rm -f debian/$(debpkg).postinst.* debian/$(debpkg).prerm.*
39         dh_clean
40
41 install: build
42         dh_testdir
43         dh_testroot
44         dh_clean -k
45         dh_installdirs --all $(clc-systems) $(clc-source) 
46
47         # Add here commands to install the package into debian/uffi.
48         dh_installdirs -p $(debpkg) $(doc-dir) $(clc-files)/src
49         dh_install $(pkg).asd $(clc-files)
50         dh_install "src/*.lisp" $(clc-files)/src
51         dh_link $(clc-files)/$(pkg).asd $(clc-systems)/$(pkg).asd
52
53         rm -rf doc/html
54         (cd doc; tar xzf html.tar.gz; cd ..)
55         dh_install doc/html $(doc-dir)
56         rm -rf doc/html
57         cp doc/uffi.pdf doc/cl-uffi.pdf
58         gzip -9 doc/cl-uffi.pdf
59         dh_install doc/cl-uffi.pdf.gz $(doc-dir)
60
61         dh_installdirs -p $(debpkg-tests) $(clc-tests)/tests $(lib-dir)
62         dh_install -p $(debpkg-tests) $(pkg-tests).asd $(clc-tests)
63         dh_install -p $(debpkg-tests) tests/*.lisp tests/*.c $(clc-tests)/tests
64         dh_install -p $(debpkg-tests) tests/*.so $(lib-dir)
65         dh_link -p $(debpkg-tests) $(clc-tests)/$(pkg-tests).asd $(clc-systems)/$(pkg-tests).asd
66
67 # Build architecture-independent files here.
68 binary-indep: build install
69         dh_testdir -i
70         dh_testroot -i
71 #       dh_installdebconf -i
72         dh_installdocs -i
73         dh_installexamples -i examples/*.lisp
74         dh_installmenu -i
75 #       dh_installlogrotate -i
76 #       dh_installemacsen -i
77 #       dh_installpam -i
78 #       dh_installmime -i
79 #       dh_installinit -i
80         dh_installcron -i
81 #       dh_installman -i
82         dh_installinfo -i
83 #       dh_undocumented -i
84         dh_installchangelogs ChangeLog -i
85         dh_link -i
86         dh_compress -i
87         dh_fixperms -i
88         dh_installdeb -i
89 #       dh_perl -i
90         dh_gencontrol -i
91         dh_md5sums -i
92         dh_builddeb -i
93
94 # Build architecture-dependent files here.
95 binary-arch: build install
96         dh_testdir -a
97         dh_testroot -a
98 #       dh_installdebconf -a
99         dh_installdocs -a
100 #       dh_installlogrotate -a
101 #       dh_installemacsen -a
102 #       dh_installpam -a
103 #       dh_installmime -a
104 #       dh_installinit -a
105 #       dh_installcron -a
106 #       dh_installman -a
107 #       dh_installinfo -a
108 #       dh_undocumented -a
109 #       dh_makeshlibs -a
110 #       dh_perl -a
111         dh_installchangelogs ChangeLog -a
112         dh_strip -a
113         dh_link -a
114         dh_compress -a
115         dh_fixperms -a
116         dh_installmenu -a
117         dh_installdeb -a
118         dh_gencontrol -a
119         dh_shlibdeps -a
120         dh_md5sums -a
121         dh_builddeb -a
122
123 binary: binary-indep binary-arch
124 .PHONY: build clean binary-indep binary-arch binary install configure
125