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