File: rules

package info (click to toggle)
abook 0.5.3-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,084 kB
  • ctags: 759
  • sloc: ansic: 6,613; sh: 3,272; cpp: 956; python: 256; perl: 91; makefile: 89
file content (100 lines) | stat: -rwxr-xr-x 2,851 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/usr/bin/make -f
# debian/rules for abook
PACKAGE = abook
TMP = $(CURDIR)/debian/$(PACKAGE)


CFLAGS = -g -Wall
INSTALL = install
INSTALL_FILE    = $(INSTALL) -p    -oroot -groot -m644
INSTALL_PROGRAM = $(INSTALL) -p    -oroot -groot -m755
INSTALL_SCRIPT  = $(INSTALL) -p    -oroot -groot -m755
INSTALL_DIR     = $(INSTALL) -p -d -oroot -groot -m755
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif


# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1


clean:
	$(checkdir)
	$(checkroot)
	rm -rf build-stamp $(TMP) debian/files debian/substvars
	-$(MAKE) distclean


build: build-stamp
build-stamp:
	$(checkdir)
	./configure --prefix=/usr --mandir=\$${prefix}/share/man \
		 --infodir=\$${prefix}/share/info
	$(MAKE) CFLAGS="$(CFLAGS)"
	touch build-stamp


install: build
	$(checkdir)
	$(checkroot)
	-rm -rf $(TMP)
	$(INSTALL_DIR) $(TMP)
	cd $(TMP) && $(INSTALL_DIR) usr/share/doc/$(PACKAGE)/examples \
		usr/share/doc/$(PACKAGE)/contrib
	$(MAKE) prefix=$(TMP)/usr install INSTALL_PROGRAM="$(INSTALL_PROGRAM)"
	$(INSTALL_FILE) ChangeLog $(TMP)/usr/share/doc/$(PACKAGE)/changelog
	$(INSTALL_FILE) ANNOUNCE AUTHORS BUGS FAQ README THANKS TODO \
		$(TMP)/usr/share/doc/$(PACKAGE)
	$(INSTALL_FILE) sample.abookrc contrib/mail2abook.py \
		contrib/vcard2abook.pl $(TMP)/usr/share/doc/$(PACKAGE)/examples
	$(INSTALL_FILE) contrib/abook+vim/README contrib/abook+vim/mail.vim \
		$(TMP)/usr/share/doc/$(PACKAGE)/contrib
	cd $(TMP)/usr/share && gzip -9 man/man1/abook.1 man/man5/abookrc.5 \
		doc/$(PACKAGE)/examples/mail2abook.py doc/$(PACKAGE)/changelog \
		doc/$(PACKAGE)/contrib/mail.vim


# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.


# Build architecture-dependent files here.
binary-arch: build install
	$(checkdir)
	$(checkroot)
	$(INSTALL_DIR) $(TMP)/DEBIAN $(TMP)/usr/lib/menu
	$(INSTALL_FILE) debian/menu $(TMP)/usr/lib/menu/$(PACKAGE)
	$(INSTALL_FILE) debian/copyright $(TMP)/usr/share/doc/$(PACKAGE)
	$(INSTALL_FILE) debian/changelog \
		$(TMP)/usr/share/doc/$(PACKAGE)/changelog.Debian
	gzip -9 $(TMP)/usr/share/doc/$(PACKAGE)/changelog.Debian
	$(INSTALL_SCRIPT) debian/config debian/postinst debian/postrm \
		$(TMP)/DEBIAN
	po2debconf debian/templates > $(TMP)/DEBIAN/templates
	dpkg-shlibdeps -Tdebian/substvars -dDepends $(TMP)/usr/bin/abook
	dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars \
		-p$(PACKAGE) -P$(TMP)
	cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
		xargs -r0 md5sum > DEBIAN/md5sums
	dpkg --build $(TMP) ..


binary: binary-indep binary-arch


define checkdir
	test -f debian/rules
endef

define checkroot
	test root = "`whoami`"
endef

.PHONY: clean build install binary-indep binary-arch binary