3
# Uncomment this to turn on verbose mode.
6
clean install binary-arch binary-indep binary:
9
source := $(shell sed -ne 's/^Source: *//p' < debian/control)
10
sourceversion := $(shell dpkg-parsechangelog | sed -ne 's/^Version: *//p')
11
upstreamversion := $(firstword $(subst -, ,$(sourceversion)))
12
tarball := $(source)_$(upstreamversion).orig.tar.bz2
13
tardir := $(source)-$(upstreamversion).orig
14
paks := $(shell cat debian/$(source).paks)
17
$(patsubst %,build/%,$(paks)) \
18
$(patsubst %,check/%,$(paks)) \
19
debian/openarena-data.README.Debian \
20
debian/openarena-085-data.README.Debian
22
build/%: debian/qvmbrute
23
set -e && sed -n -e 's/#.*//; s/\.qvm$$//p;' < debian/$*.pk3.contents | \
24
while read crc filename; do \
25
test -f $*-$$crc.qvm || \
26
$(MAKE) -f debian/rules QVMPREFIX=$(*F) QVMCRC=$$crc \
27
debian/$(*F)-$$crc.qvm; \
29
install -v -m644 debian/$(*F)-$$crc.qvm $*/$$filename.qvm; \
32
sed -n -e 's/#.*//; s/.*\t//p;' < debian/$*.pk3.contents | \
33
( cd $* && zip -q -9 $(CURDIR)/$*.pk3 -@ )
34
perl debian/list-pk3.pl $*.pk3 | diff -u debian/$*.pk3.contents -
36
check/pak0: build/pak0
37
grep "NTVEpak0" pak0/vm/cgame.qvm
38
grep "NTVEpak0" pak0/vm/qagame.qvm
39
grep "NTVEpak0" pak0/vm/ui.qvm
41
check/mp-pak0: build/mp-pak0
42
grep "NTVEmp-pak0" mp-pak0/vm/cgame.qvm
43
grep "NTVEmp-pak0" mp-pak0/vm/qagame.qvm
44
grep "NTVEmp-pak0" mp-pak0/vm/ui.qvm
46
check/pak6-patch085: build/pak6-patch085
47
grep "NTVEpak6-patch085" pak6-patch085/vm/cgame.qvm
48
grep "NTVEpak6-patch085" pak6-patch085/vm/qagame.qvm
49
grep "NTVEpak6-patch085" pak6-patch085/vm/ui.qvm
51
# otherwise there's nothing to check
55
debian/openarena-085-data.README.Debian: debian/qvms.README.Debian
58
debian/openarena-data.README.Debian: debian/qvms.README.Debian
61
DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
63
debian/$(QVMPREFIX)-$(QVMCRC).qvm:
64
./debian/qvmbrute 0x$(QVMCRC) $@ $(QVMPREFIX)
66
debian/qvmbrute: debian/qvmbrute.c
67
$(DEB_BUILD_GNU_TYPE)-gcc -Wall -lz -o debian/qvmbrute debian/qvmbrute.c
69
import-orig: pre-import-orig $(patsubst %,import-orig/%,$(paks))
72
import-orig/%: pre-import-orig
73
@if ! test -f $*.pk3; then \
74
echo "Copy upstream pk3 file to $*.pk3";\
77
rm -f debian/$*.pk3.contents
80
perl debian/list-pk3.pl $*.pk3 > debian/$*.pk3.contents
81
unzip -q $*.pk3 -x '*.qvm' '../*' -d $*
82
set -e && if test mp-pak0 = $*; then \
83
unzip -o -j mp-pak0.pk3 ../COPYING ../CREDITS; \
85
# r901 is 0.8.1; r931 is 0.8.5 (despite the commit message)
86
# source/assets/textures/trak/ are not GPL-compatible
87
set -e && for r in 901 931; do \
88
install -d debian/svn-r$$r/source; \
89
test -d debian/svn-r$$r/source/assets || svn export -r$$r \
90
http://www.openarena.ws/svn/source/assets \
91
debian/svn-r$$r/source/assets; \
92
rm -rf debian/svn-r$$r/source/assets/textures/trak/; \
93
if test -e debian/$*.svn$$r; then \
95
rsync --link-dest=debian/svn-r$$r \
96
--files-from=debian/$*.svn$$r -r \
97
debian/svn-r$$r/ ./; \
98
done < debian/$*.svn$$r; \
105
set -e && for x in $(paks) source; do \
106
cp -al $$x $(tardir)/$$x; \
108
install -m644 CHANGES COPYING CREDITS CREDITS-0.8.5 LINUXNOTES README WENEED readme_085.txt $(tardir)
109
tar -jvcf ../$(tarball) $(tardir)