File: rules

package info (click to toggle)
evms 1.0.0-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 9,168 kB
  • ctags: 5,853
  • sloc: ansic: 87,317; makefile: 691; sh: 238
file content (143 lines) | stat: -rwxr-xr-x 3,445 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
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper. 
# GNU copyright 1997 by Joey Hess.

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

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

top:=$(CURDIR)
tmp:=$(top)/debian/tmp

configure: configure-stamp
configure-stamp:
	dh_testdir

	# Extract evms kernel headers
	mkdir -p kernel-headers
	filterdiff -i '*/include/linux/evms/*' kernel/evms-*-linux-2.4.patch \
		| (cd kernel-headers && patch -p1)

	cd engine && \
	./configure --prefix=/usr --with-kernel=$(top)/kernel-headers \
		--mandir=/usr/share/man --with-evmslib_dir=/lib

	touch configure-stamp

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

	$(MAKE) -C engine

	touch build-stamp

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

	-$(MAKE) -C engine clean
	-rm -rf kernel-headers engine/make.rules

	dh_clean

install: DH_OPTIONS=
install: build
	dh_testdir
	dh_testroot
	dh_clean -k

	$(MAKE) -C engine install DESTDIR=$(tmp)
	mkdir -p $(tmp)/sbin
	mv $(tmp)/usr/sbin/evms_rediscover $(tmp)/usr/sbin/evms_devnode_fixup \
		$(tmp)/usr/sbin/evms_info_level \
		$(tmp)/usr/sbin/evms $(tmp)/usr/sbin/evmsn \
		$(tmp)/usr/sbin/evms_lv* $(tmp)/usr/sbin/evms_pv* \
		$(tmp)/usr/sbin/evms_vg* \
		$(tmp)/sbin

	mkdir -p $(tmp)/usr/lib
	mv $(tmp)/lib/*.a $(tmp)/usr/lib

	# XXX - Maybe this should just run ldconfig
	ln -sf libevms-1.0.0.so $(tmp)/lib/libevms.so.1
	ln -sf /lib/libevms.so.1 $(tmp)/usr/lib/libevms.so
	ln -sf libdlist-1.0.so $(tmp)/lib/libdlist.so.1
	ln -sf /lib/libdlist.so.1 $(tmp)/usr/lib/libdlist.so

	dh_movefiles
	for package in evms-cli evms-lvmutils evms-ncurses evms-gui \
		libevms1 libevms-dev; do \
		mkdir -p $(CURDIR)/debian/$$package/usr/share/doc; \
		ln -sf evms \
			$(CURDIR)/debian/$$package/usr/share/doc/$$package; \
	done

	mkdir -p $(CURDIR)/debian/evms/usr/share/lintian/overrides
	install -m 644 debian/lintian.overrides \
		$(CURDIR)/debian/evms/usr/share/lintian/overrides/evms

binary-indep:
	dh_testdir -i
	dh_testroot -i
#	dh_installdebconf -i
	dh_installdocs -i EVMS-HOWTO.txt
#	dh_installexamples -i
#	dh_installmenu -i
#	dh_installlogrotate -i
#	dh_installemacsen -i
#	dh_installpam -i
#	dh_installmime -i
#	dh_installinit -pevms -r -u"start 27 S . start 49 0 6"
#	dh_installcron -i
#	dh_installman -i
#	dh_installinfo -i
#	dh_undocumented -i
	dh_installchangelogs CHANGES -i
	dh_installkpatches -i
	dh_link -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
#	dh_perl -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir -a
	dh_testroot -a
#	dh_installdebconf -a
	dh_installdocs -pevms
#	dh_installexamples -a
	dh_installmenu -a
#	dh_installlogrotate -a
#	dh_installemacsen -a
#	dh_installpam -a
#	dh_installmime -a
	dh_installinit -pevms -r -u"start 27 S . start 49 0 6 ."
	dh_installcron -a
#	dh_installman -a
#	dh_installinfo -a
#	dh_undocumented -a
	dh_installchangelogs CHANGES -a
	dh_strip -a
	dh_link -a
	dh_compress -a
	dh_fixperms -a
	dh_makeshlibs -a -Xliblocaldskmgr -Xlibdefsegmgr -Xlibmdregmgr \
			-Xliblvmregmgr -Xlibdrivelink -Xlibbbr \
			-Xlibsnapshot -Xlibaixregmgr -Xlibos2regmgr
	dh_installdeb -a
#	dh_perl -a
	dh_shlibdeps -a -ldebian/libevms1/lib
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

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