File: rules

package info (click to toggle)
xvier 1.0-7.5
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, stretch, wheezy
  • size: 160 kB
  • ctags: 184
  • sloc: ansic: 1,998; makefile: 40; sh: 6
file content (50 lines) | stat: -rwxr-xr-x 1,583 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
#!/usr/bin/make -f

tmp = debian/xvier

CFLAGS := -g -Wall
ifeq "$(findstring noopt,$(DEB_BUILD_OPTIONS))" ""
CFLAGS += -O2
endif

build: xvier debian/rules
xvier: xvier.c
	xmkmf
	$(MAKE) CDEBUGFLAGS="$(CFLAGS)"

clean: debian/rules
	test `id -u` -eq 0
	[ ! -f Makefile ] || $(MAKE) clean
	rm -f Makefile
	rm -f debian/substvars debian/files
	rm -rf $(tmp)
	find . -name \*~ | xargs -r rm

binary-indep:
# There are no architecture-independent packages to be generated here.

binary-arch: build
	test `id -u` -eq 0
	rm -rf $(tmp)
	install -d -m 0755 $(tmp)/usr/games $(tmp)/usr/share/menu $(tmp)/DEBIAN \
                           $(tmp)/usr/share/pixmaps \
                           $(tmp)/usr/share/man/man6 $(tmp)/usr/share/doc/xvier
	install -s -m 755 xvier xvier_prog $(tmp)/usr/games
	strip --remove-section=.comment --remove-section=.note $(tmp)/usr/games/*
	gzip -c9 xvier.man > $(tmp)/usr/share/man/man6/xvier.6x.gz
	ln -s xvier.6x.gz $(tmp)/usr/share/man/man6/xvier_prog.6x.gz
	install -m 755 debian/postinst debian/postrm $(tmp)/DEBIAN
	install -m 644 README $(tmp)/usr/share/doc/xvier
	install -m 644 mini-xvier.xpm $(tmp)/usr/share/pixmaps
	gzip -c9 debian/changelog > $(tmp)/usr/share/doc/xvier/changelog.Debian.gz
	install -m 644 debian/copyright $(tmp)/usr/share/doc/xvier/copyright
	install -m 644 debian/menu $(tmp)/usr/share/menu/xvier
	dpkg-shlibdeps $(tmp)/usr/games/*
	dpkg-gencontrol -P$(tmp) -isp
	chown -R root.root $(tmp)
	chmod -R g-ws $(tmp)
	dpkg --build $(tmp) ..

binary: binary-indep binary-arch

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