File: rules

package info (click to toggle)
ftpfs 0.6.2-9
  • links: PTS
  • area: main
  • in suites: woody
  • size: 328 kB
  • ctags: 208
  • sloc: ansic: 2,078; makefile: 255; sh: 26
file content (182 lines) | stat: -rwxr-xr-x 4,582 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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper. 
# GNU copyright 1997 by Joey Hess.
#
# This version is for a hypothetical package that builds an
# architecture-dependant package, as well as an architecture-independent
# package.

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

# This is the debhelper compatability version to use.
export DH_COMPAT=3

#defining some values
TARGETDIR=lib/modules/$(KVERS)/kernel/drivers/block

# this is the modules package target
ifdef KSRC
MOD_DESTDIR := --destdir=$(KSRC)/..
endif

ifeq ($(shell ls 2>&- knoppix || true ),knoppix)
# Good morning Mr. Knopper, using your settings
TARGETDIR=lib/modules/`uname -r`/kernel/drivers/block
KVERS := module
KSRC := /usr/src/linux
MOD_DESTDIR := --destdir=$(CURDIR)/..
binary: forknoppix
else
#binary: binary-indep binary-arch
binary: binary-arch
endif

PKGVERSION := $(shell dpkg-parsechangelog | sed -n -e '/^Version: /{s///;p;q;}')

ifdef KDREV
KDAPPEND := +$(KDREV)
DEBDEP := (= $(KDREV))
else
KDAPPEND :=
DEBDEP :=
endif

gencontrol := sed "s/\#KVERS\#/$(KVERS)/g" | sed "s/\#DEBDEP\#/$(DEBDEP)/g" | sed "s/\#GCC\#/`sh debian/setgcc.sh`/g" > $(CURDIR)/debian/control

forknoppix:
	debian/rules clean ; debian/rules binary-arch ; debian/rules clean ; debian/rules kdist_image

kdist_clean: clean

kdist_configure:
	dh_testdir
	cat debian/control.head debian/control.mod | $(gencontrol)
	
configure: configure-stamp
configure-stamp:
	dh_testdir
	cat debian/control.head debian/control.utils debian/control.src | $(gencontrol)

	touch configure-stamp

build: configure-stamp build-stamp
build-stamp:
	dh_testdir
	cd ftpmount; make all
	touch build-stamp

build-mod: kdist_configure
	dh_testdir
	cd ftpfs; $(MAKE) ftpfs.o SEARCHDIRS="-I$(KSRC)/include"
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp
	-$(MAKE) clean
	-cd ftpfs; make clean
	-dh_clean
	rm -rf debian/ftpfs-?.?.?* debian/ftpfs debian/ftpfs-utils debian/ftpfs-module debian/*.files

install: DH_OPTIONS=
install: build
	dh_testdir
	dh_testroot
	dh_clean -pftpfs-utils
	dh_installdirs -p ftpfs-utils usr/sbin
	install -m 755 ftpmount/ftpmount  $(CURDIR)/debian/ftpfs-utils/usr/sbin/
	install -m 755 ftpmount/automount $(CURDIR)/debian/ftpfs-utils/usr/sbin/auto.ftp
	dh_installman -a debian/ftpmount.8 debian/auto.ftp.8

install-mod: build-mod
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs -p ftpfs-$(KVERS) $(TARGETDIR)
	install -m 644 ftpfs/ftpfs.o $(CURDIR)/debian/ftpfs-$(KVERS)/$(TARGETDIR)

install-src: configure-stamp
	dh_testdir
	dh_testroot
	dh_clean -p ftpfs-src
	dh_installdirs -p ftpfs-src usr/src/modules/ftpfs
	tar -c -f - ftpfs CHANGELOG debian/README.Debian debian/control* debian/copyright debian/*.sh \
		debian/rules debian/changelog debian/postinst | tar -x -f - -C debian/ftpfs-src/usr/src/modules/ftpfs
	dh_fixperms -p ftpfs-src
	cd debian/ftpfs-src/usr/src ; tar -cf - modules | gzip -9 > ftpfs.tar.gz ; rm -rf modules

binary-arch: build install install-src build-deb

binary-indep: install-src build-indep

kdist_targets: clean build-mod install-mod build-deb

kdist_image: kdist_targets clean

kdist: kdist_targets
	# Build a .changes file.
	KVERS="$(KVERS)" KSRC="$(KSRC)" KMAINT="$(KMAINT)" \
				 REV="$(KDREV)" KEMAIL="$(KEMAIL)" \
									sh -v debian/genchanges.sh
	# Only now can we clean up.
	debian/rules clean

build-deb:
	dh_testdir -a
	dh_testroot -a
#	dh_installdebconf -a
	dh_installdocs -A debian/README.Debian
	dh_installexamples -a
	dh_installmenu -a
#	dh_installlogrotate -a
#	dh_installemacsen -a
#	dh_installpam -a
#	dh_installmime -a
#	dh_installinit -a
	dh_installcron -a
#	dh_installman -a
	dh_installinfo -a
	dh_installchangelogs -a  CHANGELOG
	dh_strip -a
	dh_link -a
	dh_compress -a
	dh_fixperms -a
#	dh_makeshlibs -a
	dh_installdeb -a
#	dh_perl -a
	dh_shlibdeps -a
	dh_gencontrol -a -- -v$(PKGVERSION)$(KDAPPEND)
	dh_md5sums -a
	dh_builddeb -a $(MOD_DESTDIR)

build-indep: configure-stamp install-src
	dh_testdir -i
	dh_testroot -i
#	dh_installdebconf -i
	dh_installdocs -i debian/README.Debian
	dh_installexamples -i
	dh_installmenu -i
#	dh_installlogrotate -i
#	dh_installemacsen -i
#	dh_installpam -i
#	dh_installmime -i
#	dh_installinit -i
	dh_installcron -i
#	dh_installman -i
	dh_installinfo -i
	dh_installchangelogs -i CHANGELOG
	dh_strip -i
	dh_link -i
	dh_compress -i
	dh_fixperms -i
#	dh_makeshlibs -i
	dh_installdeb -i
#	dh_perl -i
	dh_shlibdeps -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

.PHONY: build clean binary-indep binary-arch binary kdist kdist_image kdist_configure kdist_clean