]> git.deb.at Git - pkg/netris.git/blob - debian/rules
Imported Debian patch 0.52-2
[pkg/netris.git] / debian / rules
1 #!/usr/bin/make -f
2 # rules file for netris
3
4 COPT = -g
5 INSTALL = install
6 INSTALL_FILE    = $(INSTALL) -p    -oroot -groot -m644
7 INSTALL_PROGRAM = $(INSTALL) -p    -oroot -groot -m755
8 INSTALL_SCRIPT  = $(INSTALL) -p    -oroot -groot -m755
9 INSTALL_DIR     = $(INSTALL) -p -d -oroot -groot -m755
10
11 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
12         COPT += -O0
13 else
14         COPT += -O2
15 endif
16 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
17         INSTALL_PROGRAM += -s
18 endif
19
20
21 clean:
22         $(checkdir)
23         $(checkroot)
24         -rm -rf debian/netris debian/substvars debian/files \
25                 build-stamp install-stamp config.h .depend
26         -$(MAKE) clean
27         -rm -rf Makefile
28
29
30 build: build-stamp
31 build-stamp:
32         $(checkdir)
33         ./Configure -g
34         $(MAKE) COPT="$(COPT)"
35         touch build-stamp
36
37
38 install: install-stamp
39 install-stamp: build
40         $(checkdir)
41         $(checkroot)
42         -rm -rf debian/netris
43         $(INSTALL_DIR) debian/netris
44         cd debian/netris && $(INSTALL_DIR) usr/games usr/share/man/man6 \
45                 usr/share/doc/netris/examples
46         $(INSTALL_PROGRAM) netris debian/netris/usr/games
47         $(INSTALL_PROGRAM) sr     debian/netris/usr/games/netris-sample-robot
48         $(INSTALL_FILE) debian/netris*.6 debian/netris/usr/share/man/man6
49         $(INSTALL_FILE) FAQ robot_desc   debian/netris/usr/share/doc/netris
50         $(INSTALL_FILE) sr.c debian/netris/usr/share/doc/netris/examples
51         gzip -9 debian/netris/usr/share/man/man6/netris*.6 \
52                 debian/netris/usr/share/doc/netris/FAQ \
53                 debian/netris/usr/share/doc/netris/robot_desc \
54                 debian/netris/usr/share/doc/netris/examples/sr.c
55         touch install-stamp
56
57
58 # Build architecture-independent files here.
59 binary-indep: build
60 # We have nothing to do by default.
61
62
63 # Build architecture-dependent files here.
64 binary-arch: build install
65         $(checkdir)
66         $(checkroot)
67         $(INSTALL_DIR) debian/netris/DEBIAN debian/netris/usr/lib/menu
68         $(INSTALL_FILE) debian/menu      debian/netris/usr/lib/menu/netris
69         $(INSTALL_FILE) debian/copyright debian/README.Debian \
70                 debian/netris/usr/share/doc/netris
71         $(INSTALL_FILE) debian/changelog \
72                 debian/netris/usr/share/doc/netris/changelog.Debian
73         gzip -9 debian/netris/usr/share/doc/netris/changelog.Debian
74         $(INSTALL_SCRIPT) debian/postinst debian/postrm \
75                 debian/netris/DEBIAN
76         dpkg-shlibdeps -Tdebian/substvars -dDepends \
77                 debian/netris/usr/games/netris*
78         dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars -pnetris \
79                 -Pdebian/netris
80         cd debian/netris && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
81                 xargs -r0 md5sum > DEBIAN/md5sums
82         dpkg --build debian/netris ..
83
84
85 binary: binary-indep binary-arch
86
87 define checkdir
88         test -f debian/rules
89 endef
90
91 define checkroot
92         test root = "`whoami`"
93 endef
94
95 .PHONY: clean build install binary-indep binary-arch binary