File: rules

package info (click to toggle)
c%2B%2B-annotations 7.2.0-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 11,484 kB
  • ctags: 2,902
  • sloc: cpp: 15,844; makefile: 2,997; ansic: 165; perl: 90; sh: 29
file content (136 lines) | stat: -rwxr-xr-x 5,023 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
132
133
134
135
136
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

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

CFLAGS = -Wall -g

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

configure: configure-stamp
configure-stamp:
		dh_testdir
		# Add here commands to configure the package.

		touch configure-stamp

build: build-stamp

build-stamp: configure-stamp
		dh_testdir

		# Add here commands to compile the package.
		./build docs

		touch $@

clean:
		dh_testdir
		dh_testroot
		rm -rf build-stamp configure-stamp debian/c++-annotations COPYING

		# Add here commands to clean up after the build process.
		./build clean

		dh_clean

install: build
		dh_testdir
		dh_testroot
		dh_clean -k
		dh_installdirs

		# Add here commands to install the package into debian/c++-annotations.
		#./build install debian/c++-annotations

# Build architecture-independent files here.
# binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
# binary-arch: build install
binary-indep: build install
		dh_testdir
		dh_testroot
		dh_installchangelogs -A changelog
		dh_installdocs   -A README README.papersize README.legalese debian/copyright
		cp -ra tmp/docs/html			debian/c++-annotations-html/usr/share/doc/c++-annotations/
		cp -ra contrib				debian/c++-annotations-html/usr/share/doc/c++-annotations/html/
		cp -a  tmp/docs/txt/cplusplus.txt	debian/c++-annotations-txt/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplus.latex	debian/c++-annotations-latex/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplus.sty	debian/c++-annotations-latex/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplusus.latex	debian/c++-annotations-latex/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplusus.sty	debian/c++-annotations-latex/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplus.pdf	debian/c++-annotations-pdf/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplusus.pdf	debian/c++-annotations-pdf/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplus.ps	debian/c++-annotations-ps/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplusus.ps	debian/c++-annotations-ps/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplus.dvi	debian/c++-annotations-dvi/usr/share/doc/c++-annotations/
		cp -a  tmp/docs/latex/cplusplusus.dvi	debian/c++-annotations-dvi/usr/share/doc/c++-annotations/
		cp -ra contributions			debian/c++-annotations-contrib/usr/share/doc/c++-annotations/
		cp -ra contrib				debian/c++-annotations-contrib/usr/share/doc/c++-annotations/
		mkdir  debian/c++-annotations/usr/share/doc/c++-annotations/examples
		for e  in `find -type d -name examples | grep -v ^./debian`; \
		do cp  -r --parents   "$$e" debian/c++-annotations/usr/share/doc/c++-annotations/examples; done
		dh_installman -pc++-annotations tmp/man/c++-annotations.7
		dh_compress		  -A   -X.html -X.gif -X.pdf
		dh_fixperms
		dh_installdeb
		dh_gencontrol
		dh_md5sums
		dh_builddeb

# The following is for internal development usage only
# Update that sum when new _upstream_ releases occur, this
# catches silent file content forges at the upstream server side

# Downloaded from ftp.rug.nl/contrib/frank/documents/annotations:
#	7.0.1 171ab693f85bfac9a22853f69ec2f23a
MD5TRUSTED := af15f946912bfa0ec769d995602356f2

DEBVERSION:=$(shell head -n 1 debian/changelog | sed -e 's/^[^(]*(\([^)]*\)).*/\1/')
UPVERSION:=$(shell echo $(DEBVERSION) | sed -e 's/^.*://' -e 's/-[0-9.]*$$//' -e 's/.dfsg$$//')
UPNAME := c++-annotations
UPFILE := $(UPNAME)_$(UPVERSION).tar.gz
DEFILE := $(UPNAME)_$(UPVERSION).orig.tar.gz

URL		   := https://www.icce.rug.nl/debian/annotations
MD5CURRENT := `md5sum ../tarballs/$(DEFILE) | sed -e 's/ .*//'`

get-orig-source:
		@@dh_testdir
		@@[ -d ../tarballs/. ]||mkdir -p ../tarballs

		-@if [ ! -f ../tarballs/$(DEFILE) ] ; then \
				echo "Downloading $(URL)/$(UPFILE) from $(URL)/$(UPFILE) ..." ; \
			wget --no-check-certificate --quiet -nv -T10 -t3 \
				-O ../tarballs/$(DEFILE) $(URL)/$(UPFILE) ; \
		else \
				echo "Upstream source tarball have been already downloaded" ; \
		fi

		-@if [ "$(MD5CURRENT)" != "$(MD5TRUSTED)" ] ; then \
				echo "Expecting upstream filename md5sum $(MD5TRUSTED), but $(MD5CURRENT) found" ; \
				echo "Upstream filename md5sum is NOT trusted! Possible upstream filename forge!" ; \
				false ; \
		else \
				echo "Upstream filename md5sum is trusted!" ; \
		fi

print-version:
		@@echo "Debian version:			 $(DEBVERSION)"
		@@echo "Upstream version:		 $(UPVERSION)"


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