File: rules

package info (click to toggle)
torcs 1.3.3%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 620,556 kB
  • ctags: 14,091
  • sloc: cpp: 81,695; xml: 64,726; ansic: 9,746; makefile: 2,039; sh: 1,134
file content (68 lines) | stat: -rwxr-xr-x 2,505 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/make -f

DEB_AUTO_UPDATE_LIBTOOL := pre
DEB_AUTO_UPDATE_ACLOCAL := 1.11
DEB_AUTO_UPDATE_AUTOCONF := yes
DEB_AUTO_UPDATE_AUTOMAKE := 1.11

# Documentation to install
DEB_INSTALL_DOCS_ALL = debian/TODO.Debian

# changelog
DEB_INSTALL_CHANGELOGS_ALL = README

VERSION=$(shell dpkg-parsechangelog | grep Version | cut -d ' ' -f 2 | cut -d '-' -f 1)

# rules for package building
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk

DEB_CONFIGURE_EXTRA_FLAGS := --bindir=\$${prefix}/games --x-libraries=/usr/lib/

# Nasty hack to get this target call configure script before compile
# the code. This should be improved/removed/cleaned, see TODO.Debian
#debian/stamp-makefile-build:
#	$(DEB_CONFIGURE_INVOKE) $(cdbs_configure_flags) $(DEB_CONFIGURE_EXTRA_FLAGS) $(DEB_CONFIGURE_USER_FLAGS)
#	$(DEB_MAKE_INVOKE) $(DEB_MAKE_BUILD_TARGET)
#	touch debian/stamp-makefile-build

cleanbuilddir/torcs::
# remove VCS files present in source
	find $(CURDIR) -type d -name "CVS" | xargs rm -rf
	rm -f $(CURDIR)/debian/stamp*
	mkdir debian/memory
	cp Make-config config.h src/doc/torcsdoc.conf debian/memory

clean::
	cp debian/memory/Make-config debian/memory/config.h .
	cp debian/memory/torcsdoc.conf src/doc/
	rm -f src/linux/torcs src/tools/accc/accc src/tools/nfs2ac/nfs2ac \
	   src/tools/nfsperf/nfsperf src/tools/texmapper/texmapper \
	   src/tools/trackgen/trackgen stamp-h1
	rm -r debian/memory

binary-predeb/torcs::
# removing shipped Makefiles 
	find debian/torcs/usr/share/games/torcs -type f -name Makefile | xargs --no-run-if-empty rm -f
# stripped installed files that go into -data packages.
	rm -rf debian/torcs/usr/share/games/torcs
# removes empty script to make lintian happy
	rm -f debian/torcs/usr/share/games/torcs/telemetry/telemetry.sh

build/torcs-data::
	$(MAKE) datainstall DESTDIR=$(CURDIR)/debian/tmp

binary-predeb/torcs-data::
# removing empty script until it's ready
	rm -f debian/torcs-data/usr/share/games/torcs/telemetry/telemetry.sh

# torcs-data-cars packaging bits
# Fix permissions on data files according policy for games
binary-predeb/torcs-data-cars::
	find debian/torcs-data-cars/usr/share/games/torcs -type f | xargs --no-run-if-empty chmod 644

# torcs-data-tracks packaging bits
binary-predeb/torcs-data-tracks::
	find debian/torcs-data-tracks/usr/share/games/torcs -type f | xargs --no-run-if-empty chmod 644
# remove unneeded script
	rm -f debian/torcs-data-tracks/usr/share/games/torcs/tracks/road/ole-road-1/generate.sh