File: doom-common.mk

package info (click to toggle)
game-data-packager 19
  • links: PTS, VCS
  • area: contrib
  • in suites: lenny
  • size: 132 kB
  • ctags: 11
  • sloc: sh: 116; makefile: 55
file content (78 lines) | stat: -rw-r--r-- 2,809 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
# "IWAD" and "IWAD" are passed in by the parent make; e.g.
# $(IWAD) and $(IWAD); or $(IWAD)2 and $(IWAD)2.

$(IWAD)DEB=$(IWAD)-wad_$(VERSION)_all.deb

$(IWAD)TARGETS := $(IWAD)DIRS $(IWAD)-wad/DEBIAN/control $(IWAD)-wad/usr/share/doc/$(IWAD)-wad/changelog.gz $(IWAD)-wad/usr/share/pixmaps/$(IWAD).xpm $(IWAD)-wad/DEBIAN/postinst $(IWAD)-wad/DEBIAN/prerm $(IWAD)-wad/usr/share/applications/$(IWAD)-wad.desktop $(IWAD)-wad/usr/share/doc/$(IWAD)-wad/README.Debian $(IWAD)-wad/usr/share/doc/$(IWAD)-wad/copyright $(IWAD)-wad/DEBIAN/md5sums 

DIRS := \
	$(IWAD)-wad/DEBIAN \
	$(IWAD)-wad/usr/share/pixmaps \
	$(IWAD)-wad/usr/share/applications \
	$(IWAD)-wad/usr/share/doc/$(IWAD)-wad \
	$(IWAD)-wad/usr/share/doc \
	$(IWAD)-wad/usr/share/games/game-data-packager \
	$(IWAD)-wad/usr/share/games/doom \
	$(IWAD)-wad/usr/share/games \
	$(IWAD)-wad/usr/share \
	$(IWAD)-wad/usr \
	$(IWAD)-wad

$($(IWAD)DEB): $($(IWAD)TARGETS) fixperms 
	if [ `id -u` -eq 0 ]; then \
		dpkg-deb -b $(IWAD)-wad $@ ; \
	else \
		fakeroot dpkg-deb -b $(IWAD)-wad $@; \
	fi

$(IWAD)DIRS:
	mkdir -p $(DIRS)

$(IWAD)-wad/usr/share/doc/$(IWAD)-wad/copyright:
	m4 -DPACKAGE=$(IWAD)-wad -DIWAD=$(IWAD).wad \
		doom-common/usr/share/doc/doom-common/copyright.in \
		> $(IWAD)-wad/usr/share/doc/$(IWAD)-wad/copyright

$(IWAD)-wad/usr/share/doc/$(IWAD)-wad/README.Debian:
	m4 -DPACKAGE=$(IWAD)-wad -DGAME="$(LONG)" \
		doom-common/usr/share/doc/doom-common/README.Debian.in \
		> $(IWAD)-wad/usr/share/doc/$(IWAD)-wad/README.Debian

$(IWAD)-wad/usr/share/applications/$(IWAD)-wad.desktop:
	m4 -DGAME=$(IWAD) -DLONG="$(LONG)" \
		doom-common/usr/share/applications/doom-common.desktop.in \
	> $(IWAD)-wad/usr/share/applications/$(IWAD)-wad.desktop

$(IWAD)-wad/DEBIAN/prerm:
	m4 -DIWAD=$(IWAD).wad \
		doom-common/DEBIAN/prerm.in > $(IWAD)-wad/DEBIAN/prerm

$(IWAD)-wad/DEBIAN/postinst:
	m4 -DIWAD=$(IWAD).wad \
		doom-common/DEBIAN/postinst.in > $(IWAD)-wad/DEBIAN/postinst

$(IWAD)-wad/DEBIAN/control: doom-common/DEBIAN/control.in
	m4 -DPACKAGE=$(IWAD)-wad -DGAME=$(IWAD) -DVERSION=$(VERSION) \
		doom-common/DEBIAN/control.in > $(IWAD)-wad/DEBIAN/control

$(IWAD)-wad/usr/share/doc/$(IWAD)-wad/changelog.gz:
	gzip -c9 debian/changelog > $(IWAD)-wad/usr/share/doc/$(IWAD)-wad/changelog.gz

$(IWAD)-wad/usr/share/pixmaps/$(IWAD).xpm:
	cp -p doom-common/doom2.xpm $(IWAD)-wad/usr/share/pixmaps/$(IWAD).xpm

$(IWAD)-wad/DEBIAN/md5sums:
	cd $(IWAD)-wad && find usr/ -type f -print0 |\
		xargs -r0 md5sum >DEBIAN/md5sums

fixperms:
	find $(IWAD)-wad -type f -print0 | xargs -r0 chmod 644
	find $(IWAD)-wad -type d -print0 | xargs -r0 chmod 755
	chmod 755 $(IWAD)-wad/DEBIAN/postinst
	chmod 755 $(IWAD)-wad/DEBIAN/prerm

clean:
	rm -f $($(IWAD)DEB) $($(IWAD)TARGETS)
	-for dir in $(DIRS); do [ -d $$dir ] && rmdir $$dir; done

PHONY: fixperms clean