]> git.tuebingen.mpg.de Git - lopsub.git/blob - debian/rules
debian: Create an md5sums control file.
[lopsub.git] / debian / rules
1 #!/usr/bin/make -f
2 # Invoke each target with `./debian/rules <target>'.  All targets should be
3 # invoked with the package root as the current directory.
4
5 package := liblopsub1t64
6 devpackage := liblopsub-dev
7
8 define checkdir
9         @test -f debian/rules -a -f lopsub.c || \
10         (echo Not in correct source directory; exit 1)
11 endef
12
13 SRCTOP := $(shell pwd)
14 TMPDIR := $(SRCTOP)/debian/tmp
15 DESTDIR := $(SRCTOP)/debian/$(package)
16 DEVDIR := $(SRCTOP)/debian/$(devpackage)
17 DOCS_DIR := $(DESTDIR)/usr/share/doc/$(package)
18 DEVDOCS_DIR := $(DEVDIR)/usr/share/doc/$(devpackage)
19 TRIPLET := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
20
21 # activate the dh sequencer
22 %:
23         dh "$@"
24
25 build-arch:
26         $(checkdir)
27         $(MAKE)
28 build-indep:
29 build: build-indep build-arch
30
31 clean:
32         $(checkdir)
33         -rm -f debian/substvars
34         $(MAKE) distclean
35         dh_clean
36
37 INST_OWN = -o root -g root
38 MAKE_DIR = install -p -d $(INST_OWN) -m 755
39 INST_FILE = install -c $(INST_OWN) -m 644
40
41 binary: build
42         $(checkdir)
43         $(MAKE) PREFIX=/usr install DESTDIR=$(TMPDIR)
44         mv $(TMPDIR)/usr/lib $(TMPDIR)/usr/lib-$(TRIPLET)
45         $(MAKE_DIR) $(TMPDIR)/usr/lib
46         mv $(TMPDIR)/usr/lib-$(TRIPLET) $(TMPDIR)/usr/lib/$(TRIPLET)
47         dh_install -p $(package)
48         dh_install -p $(devpackage)
49         dh_lintian
50         $(MAKE_DIR) $(DESTDIR)/DEBIAN $(DOCS_DIR) $(DEVDOCS_DIR)
51         echo 'activate-noawait ldconfig' > $(DESTDIR)/DEBIAN/triggers
52         $(INST_FILE) debian/copyright $(DOCS_DIR)/copyright
53         $(INST_FILE) debian/copyright $(DEVDOCS_DIR)/copyright
54         $(INST_FILE) debian/changelog $(DOCS_DIR)/changelog.Debian
55         $(INST_FILE) debian/changelog $(DEVDOCS_DIR)/changelog.Debian
56         gzip -fn9 $(DOCS_DIR)/changelog.Debian
57         gzip -fn9 $(DEVDOCS_DIR)/changelog.Debian
58         dh_makeshlibs
59         dh_shlibdeps
60         dh_strip
61         dh_shlibdeps
62         dh_gencontrol
63         dh_md5sums
64         dh_builddeb
65
66 binary-indep binary-arch: binary
67 .PHONY: clean build binary-arch binary-indep binary