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
|
# VERSION must be supplied by caller
srcdir = $(CURDIR)
builddir = $(CURDIR)/build
outdir = $(CURDIR)/out
PACKAGE=hexen2-data
LONG=Hexen 2
HEXEN2DEB = $(outdir)/$(PACKAGE)_$(VERSION)_all.deb
$(HEXEN2DEB): \
$(builddir)/$(PACKAGE)/DEBIAN/md5sums \
$(builddir)/$(PACKAGE)/DEBIAN/control \
fixperms
install -d $(builddir)/$(PACKAGE)/usr/share/games/hexen2/data1
cd $(builddir) && \
if [ `id -u` -eq 0 ]; then \
dpkg-deb -b $(PACKAGE) $@ ; \
else \
fakeroot dpkg-deb -b $(PACKAGE) $@ ; \
fi
$(builddir)/$(PACKAGE)/DEBIAN/md5sums: \
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/changelog.gz \
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/copyright
install -d `dirname $@`
cd $(builddir)/$(PACKAGE) && find usr/ -type f -print0 |\
xargs -0 md5sum >DEBIAN/md5sums
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/changelog.gz: debian/changelog
install -d `dirname $@`
gzip -c9 debian/changelog > $@
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/copyright: hexen2-data/copyright.in
install -d `dirname $@`
m4 -DPACKAGE=$(PACKAGE) hexen2-data/copyright.in > $@
$(builddir)/$(PACKAGE)/DEBIAN/control: hexen2-data/DEBIAN/control.in
install -d `dirname $@`
m4 -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -DLONG="$(LONG)" \
< hexen2-data/DEBIAN/control.in > $@
fixperms:
find $(builddir)/$(PACKAGE) -type f -print0 | xargs -0 chmod 644
find $(builddir)/$(PACKAGE) -type d -print0 | xargs -0 chmod 755
clean:
rm -rf $(HEXEN2DEB) $(builddir)/$(PACKAGE)
|