File: rules

package info (click to toggle)
icmake 7.12.5-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 2,776 kB
  • ctags: 1,494
  • sloc: ansic: 7,785; makefile: 3,724; sh: 302; cpp: 95
file content (128 lines) | stat: -rwxr-xr-x 3,734 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
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# This file is public domain software, originally written by Joey Hess.

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

build: build-stamp
build-stamp:
		dh_testdir

		# Add here commands to compile the package.
		./icm_bootstrap /
		touch build-stamp

clean:
		dh_testdir
		dh_testroot
		rm -f build-stamp

		# Add here commands to clean up after the build process.
		rm -rf tmp

		dh_clean

install: build
		dh_testdir
		dh_testroot
		dh_clean -k
		dh_installdirs

		# Add here commands to install the package into debian/icmake
		./icm_install strip progs debian/icmake
		./icm_install scripts debian/icmake
		./icm_install skel debian/icmake
		./icm_install man debian/icmake
		./icm_install doc debian/icmake
		./icm_install etc debian/icmake

install-indep:
		./icm_install docdoc  debian/icmake-doc

# Build architecture-independent files here.
binary-indep: install-indep
		dh_testdir -i
		dh_testroot -i
		dh_installdocs -i
		dh_installinfo -i
		dh_installchangelogs -i
		dh_link -i
		dh_compress -i
		dh_fixperms -i
		dh_installdeb -i
		dh_gencontrol -i
		dh_md5sums -i
		dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build install
		dh_testdir
		dh_testroot
		dh_installchangelogs
		dh_installdocs debian/mail.frank
		dh_installexamples
		dh_link usr/share/man/man1/icmake.1 usr/share/man/man1/icmun.1
		dh_strip
		dh_compress
		dh_fixperms
		dh_installdeb
		dh_shlibdeps
		dh_gencontrol
		dh_md5sums
		dh_builddeb -picmake

# 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
# Archive downloaded from https://www.icce.rug.nl/debian/icmake
#   file: icmake_x.y.z.tar.gz
MD5TRUSTED := 33639c1c1905fb5ed7307b698d38104c

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 := icmake
UPFILE := $(UPNAME)_$(UPVERSION).tar.gz
DEFILE := $(UPNAME)_$(UPVERSION).orig.tar.gz
URL		   := https://www.icce.rug.nl/debian/icmake
MD5CURRENT := `md5sum ../tarballs/$(DEFILE) | sed -e 's/ .*//'`
SVNTRUNK   := https://svn.sourceforge.net/svnroot/bisoncpp/trunk/icmake

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 -N -nv -T20 -t3 -O \
						 ../tarballs/$(DEFILE) $(URL)/$(UPFILE) ; \
		else \
				echo "Upstream source tarball has 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


get-svn-trunk:
		@@dh_testdir
		@@[ -d ../tarballs/. ]||mkdir -p ../tarballs
		rm -rf ../tarballs/$(DEFILE) ../tarballs/icmake-svn-trunk
		svn --force export $(SVNTRUNK) ../tarballs/icmake-svn-trunk
		@@if [ -d ../tarballs/icmake-svn-trunk/debian ] ; then rm -rf ../tarballs/icmake-svn-trunk/debian; fi
		@@ echo Building the SVN TRUNK tarball in ../tarballs/$(DEFILE)
		@@GZIP=-9 tar -b1 -czf ../tarballs/$(DEFILE) -C ../tarballs icmake-svn-trunk
		rm -rf ../tarballs/icmake-svn-trunk


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

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