File: rules

package info (click to toggle)
latrine 0.9.0-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 644 kB
  • ctags: 189
  • sloc: ansic: 2,098; sh: 236; makefile: 113
file content (77 lines) | stat: -rwxr-xr-x 2,481 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
#!/usr/bin/make -f

testdir  = test -f src/latrine.c && test -f debian/rules
testroot = test x`whoami` = xroot

ifeq (${DEB_BUILD_GNU_TYPE}, ${DEB_HOST_GNU_TYPE})
	CONFFLAGS += --build ${DEB_HOST_GNU_TYPE}
else
	CONFFLAGS += --build ${DEB_BUILD_GNU_TYPE} --host ${DEB_HOST_GNU_TYPE}
endif

CFLAGS = -g
ifneq (,${findstring noopt,${DEB_BUILD_OPTIONS}})
	CFLAGS += -O0
else
	CFLAGS += -O2
endif
export CFLAGS

# LaTrine is still beta
DEB_BUILD_OPTIONS += nostrip
CONFFLAGS += 

clean:
	${testdir}
	rm -f build debian/files debian/substvars
	-${MAKE} -C src -i distclean
	rm -rf debian/latrine

build:
	${testdir}
	cd src && ./configure ${CONFFLAGS} --prefix=/usr --bindir=/usr/bin --datadir=/usr/share --mandir=/usr/share/man --sysconfdir=/etc --with-dictdir=/usr/share/dictd
	${MAKE} -C src
	touch build

binary: binary-arch

binary-arch: build
	${testdir}
	${testroot}
	rm -rf debian/latrine

	${MAKE} -C src install DESTDIR=${CURDIR}/debian/latrine

ifeq (,${findstring nostrip,${DEB_BUILD_OPTIONS}})
	strip -R .comment -R .note debian/latrine/usr/bin/latrine
else
	install -d -m 0755 debian/latrine/usr/share/lintian/overrides
	echo "latrine: unstripped-binary-or-object ./usr/bin/latrine" > debian/latrine/usr/share/lintian/overrides/latrine
	chmod 0644 debian/latrine/usr/share/lintian/overrides/latrine
endif

	install -d -m 0755 debian/latrine/usr/share/doc/latrine/examples
	install -D -m 0644 CHANGES debian/latrine/usr/share/doc/latrine/changelog
	install -D -m 0644 debian/changelog debian/latrine/usr/share/doc/latrine/changelog.Debian
	install    -m 0644 TODO debian/copyright debian/README.Debian debian/latrine/usr/share/doc/latrine
	install    -m 0644 keymap/*.map debian/latrine/usr/share/doc/latrine/examples
	install -D -m 0644 debian/menu debian/latrine/usr/share/menu/latrine

	gzip -9n debian/latrine/usr/share/man/man1/latrine.1
	gzip -9n debian/latrine/usr/share/doc/latrine/changelog*

	install -d -m 0755 debian/latrine/DEBIAN
	install    -m 0644 debian/control debian/latrine/DEBIAN
	install    -m 0755 debian/postinst debian/postrm debian/latrine/DEBIAN
	echo "/etc/latrine.conf" > debian/latrine/DEBIAN/conffiles
	cd debian/latrine && find usr -type f -print0 | xargs -0 md5sum > DEBIAN/md5sums

	dpkg-shlibdeps debian/latrine/usr/bin/latrine
	dpkg-gencontrol -isp -platrine -Pdebian/latrine
	chown -R root:root debian/latrine
	chmod -R go=u-w debian/latrine
	dpkg --build debian/latrine ..

binary-indep:

.PHONY: clean binary binary-indep binary-arch