File: rules

package info (click to toggle)
tla 1.3.5%2Bdfsg-9
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 21,368 kB
  • ctags: 11,679
  • sloc: ansic: 149,782; sh: 16,207; xml: 2,689; lisp: 1,927; makefile: 1,052; cpp: 363; tcl: 230; awk: 48; sed: 25
file content (131 lines) | stat: -rwxr-xr-x 3,218 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

include /usr/share/dpatch/dpatch.make

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif

DEB_BUILD_ARCH      ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)

upstream:

	# Removing non-free documentation
	rm -rf src/docs-hackerlab # GFDL with invariants

configure: configure-stamp
configure-stamp: patch-stamp
	dh_testdir

	# Configuring package
	mkdir debian/build
	cd debian/build && CFLAGS="$(CFLAGS)" ../../src/configure --prefix=/usr

	touch configure-stamp

build: build-stamp
build-stamp: configure-stamp 
	dh_testdir

	# Building package
	$(MAKE) -C debian/build

	# Temporary skipping arm where the testsuite is know to be broken
	if [ "$(DEB_BUILD_ARCH)" != "arm" ]; \
	then \
		$(MAKE) -C debian/build test || exit 1; \
	fi

	touch build-stamp

clean: unpatch
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp

	rm -f src/tla/libneon/PLUGIN/AUTOCONF
	rm -f src/tla/libneon/PLUGIN/REQ

	# Cleaning package
	rm -rf debian/build
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
	cp -f /usr/share/misc/config.sub src/build-tools/gnu/config.sub
	cp -f /usr/share/misc/config.sub src/expat/conftools/config.sub
	cp -f /usr/share/misc/config.sub src/libneon/config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
	cp -f /usr/share/misc/config.guess src/build-tools/gnu/config.guess
	cp -f /usr/share/misc/config.guess src/expat/conftools/config.guess
	cp -f /usr/share/misc/config.guess src/libneon/config.guess
endif

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k 
	dh_installdirs

	# Installing package
	$(MAKE) -C debian/build install destdir=$(CURDIR)/debian/tla
	install -m 0755 src/tla/=gpg-check.awk debian/tla/usr/bin/tla-gpg-check

	# Installing documentation
	install -d -m 0755 debian/tla-doc/usr/share/doc/tla-doc
	cp -a src/docs-tla debian/tla-doc/usr/share/doc/tla-doc/html
	install -d -m 0755 debian/tla-doc/usr/share/doc/tla
	ln -s ../tla-doc/html debian/tla-doc/usr/share/doc/tla/html

	# Removing double files
	rm -f debian/tla-doc/usr/share/doc/tla-doc/html/ChangeLog
	rm -rf debian/tla-doc/usr/share/doc/tla-doc/html/PLUGIN
	find debian/tla-doc/usr/share/doc/tla-doc/html -name "=*" -exec rm -f {} \;

	# Installing lintian overrides
	for LINTIAN in debian/lintian/*; \
	do \
		install -D -m 644 $$LINTIAN debian/`basename $$LINTIAN`/usr/share/lintian/overrides/`basename $$LINTIAN` || exit 1; \
	done

binary-indep: build install
	dh_testdir -i
	dh_testroot -i
	dh_installchangelogs -ptla-doc src/docs-tla/ChangeLog
	dh_installdocs -i
	dh_install -i
	dh_link -i
	dh_strip -i
	dh_compress -i -Xusr/share/doc/tla-doc/html
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: build install
	dh_testdir -a
	dh_testroot -a
	dh_installchangelogs -ptla src/tla/ChangeLog
	dh_installdocs -a
	dh_install -a
	dh_installman -a
	dh_link -a
	dh_strip -a
	dh_compress -a
	dh_fixperms -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure