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
|