Convert to dh-lisp; add Vcs-Browser
[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 clc-source      := usr/share/common-lisp/source
9 clc-systems     := usr/share/common-lisp/systems
10 clc-files       := $(clc-source)/$(pkg)
11 clc-tests       := $(clc-source)/$(pkg-tests)
12 lib-dir         := usr/lib/uffi
13
14
15 build: build-stamp
16
17 build-stamp:
18         dh_testdir
19         (cd tests; make)
20         touch build-stamp
21
22 clean:
23         dh_testdir
24         dh_testroot
25         rm -f build-stamp
26         $(MAKE) clean
27         (cd tests; make clean)
28         rm -rf doc/html
29         rm -f doc/cl-uffi.pdf.gz
30         dh_clean
31
32 install: build
33         dh_testdir
34         dh_testroot
35         dh_prep
36         dh_installdirs --all $(clc-systems) $(clc-source) 
37         dh_installdirs -p $(debpkg) $(clc-files)/src
38         dh_install $(pkg).asd $(clc-files)
39         dh_install "src/*.lisp" $(clc-files)/src
40
41         rm -rf doc/html
42         (cd doc; tar xzf html.tar.gz; cd ..)
43
44         dh_installdirs -p $(debpkg-tests) $(clc-tests)/tests $(lib-dir)
45         dh_install -p $(debpkg-tests) $(pkg-tests).asd $(clc-tests)
46         dh_install -p $(debpkg-tests) tests/*.lisp tests/*.c $(clc-tests)/tests
47         dh_install -p $(debpkg-tests) tests/*.so $(lib-dir)
48
49 binary-indep: build install
50         dh_testdir -i
51         dh_testroot -i
52         dh_installdocs -i doc/uffi.pdf doc/html
53         dh_installexamples -i examples/*.lisp
54         dh_installchangelogs -i
55         dh_lisp -i
56         dh_compress -i
57         dh_fixperms -i
58         dh_installdeb -i
59         dh_gencontrol -i
60         dh_md5sums -i
61         dh_builddeb -i
62
63 binary-arch: build install
64         dh_testdir -a
65         dh_testroot -a
66         dh_installdocs -a
67         dh_installchangelogs -a
68         dh_lisp -a
69         dh_strip -a
70         dh_link -a
71         dh_compress -a
72         dh_fixperms -a
73         dh_installmenu -a
74         dh_installdeb -a
75         dh_shlibdeps -a
76         dh_gencontrol -a
77         dh_md5sums -a
78         dh_builddeb -a
79
80 binary: binary-indep binary-arch
81
82
83 .PHONY: build clean binary-indep binary-arch binary install