File: rules

package info (click to toggle)
jed 0.99.16-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,312 kB
  • ctags: 4,736
  • sloc: ansic: 36,879; sh: 8,660; makefile: 379
file content (190 lines) | stat: -rwxr-xr-x 5,051 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
183
184
185
186
187
188
189
190
#!/usr/bin/make -f

#export DH_VERBOSE=1

include /usr/share/dpatch/dpatch.make

jed=`pwd`/debian/jed
xjed=`pwd`/debian/xjed
jed-sl=`pwd`/debian/jed-sl
jed-common=`pwd`/debian/jed-common


build: build-stamp
build-stamp: patch-stamp
	dh_testdir
	./configure --prefix=/usr/share --exec-prefix=/usr --with-x

	@echo
	@echo "--- enable mouse support for Linux ---"
	@echo
	if [ "`uname -s`" = "Linux" ]; then \
		perl -w -i -p \
			-e 's/#MOUSEFLAGS/MOUSEFLAGS/;' \
			-e 's/#MOUSELIB/MOUSELIB/;' \
			-e 's/#GPMMOUSEO/GPMMOUSEO/;' \
			-e 's/#OBJGPMMOUSEO/OBJGPMMOUSEO/;' \
			src/Makefile; \
	fi

	@echo
	@echo "--- activate xrenderfont support patch for Linux ---"
	@echo
	if [ "`uname -s`" = "Linux" ]; then \
		perl -w -i -p \
			-e 's/#XRENDERFONTLIBS/XRENDERFONTLIBS/;' \
			src/Makefile; \
		perl -w -i -p \
			-e 's/#define XJED_HAS_XRENDERFONT[[:space:]]*0/#define XJED_HAS_XRENDERFONT 1/;' \
			src/jed-feat.h; \
	fi


	@echo
	@echo --- MAKE ---
	@echo
	make 			JED_ROOT=/usr/share/jed
	make xjed 		JED_ROOT=/usr/share/jed
	make rgrep JED_ROOT=/usr/share/jed
	make getmail 	JED_ROOT=/usr/share/jed
	cd doc/manual/ && \
	  rm -rf jed && \
	  mkdir jed && \
	  hevea -fix -o jed/jed.hevea jed.tex && \
	  cd jed && \
	  hacha jed.hevea && \
	  rm -f jed.hevea *.haux *.hind *.htoc

	touch build-stamp


clean: unpatch
	dh_testdir
	dh_testroot
	rm -f build-stamp install-stamp
	find lib/ -name "*.slc" -exec rm {} \;
	find lib/ -name "*.dfa" -exec rm {} \;
	rm -f src/config.h
	rm -rf doc/manual/jed
	dh_clean
	-make distclean

binary-indep: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs -i

	@echo
	@echo --- JED-COMMON ---
	@echo
	# install docs
	cp -r doc/* $(jed-common)/usr/share/doc/jed-common
	mv $(jed-common)/usr/share/doc/jed-common/README \
	   $(jed-common)/usr/share/doc/jed-common/README.doc
	cp changes.txt \
	   $(jed-common)/usr/share/doc/jed-common/changelog
	mkdir $(jed-common)/usr/share/doc/jed-common/examples
	mv $(jed-common)/usr/share/doc/jed-common/tm \
	   $(jed-common)/usr/share/doc/jed-common/examples/tm
	cp info/jed* $(jed-common)/usr/share/info
	# make HTML from jed.tex
	mv $(jed-common)/usr/share/doc/jed-common/manual/jed  \
	   $(jed-common)/usr/share/doc/jed-common/html
	perl -w -i -p \
		-e 's/Charl P. Botha/John E. Davis/g' \
		$(jed-common)/usr/share/doc/jed-common/html/*
	# instal init.d
	install -m 644 debian/init.d/*.sl $(jed-common)/etc/jed-init.d
	# install jed.conf
	install -m 644 debian/init.d/jed.conf $(jed-common)/etc
	#install -m 755 debian/init.d/jed-update-startup \
	#	$(jed-common)/usr/sbin
	install -m 644 debian/init.d/README.Debian-startup \
		$(jed-common)/usr/share/doc/jed-common
	#install -m 644 debian/init.d/jed-update-startup.8 \
	#	$(jed-common)/usr/share/man/man8

	@echo
	@echo --- JED-SL ---
	@echo
	# compile .sl; move compileable .sl to jed-sl.deb
	JED_ROOT=`pwd` ./src/$(ARCH)objs/jed -batch -n -l preparse.sl
	cp -r lib $(jed-common)/usr/share/jed/
	for i in $(jed-common)/usr/share/jed/lib/*.slc; do \
	    sl=`basename $$i .slc`.sl; \
	    if [ -r "$(jed-common)/usr/share/jed/lib/$$sl" ]; then \
	        mv $(jed-common)/usr/share/jed/lib/$$sl \
	           $(jed-sl)/usr/share/jed/lib/; \
	    fi \
	done

	# move linux.sl to the jed-sl package, it has no reason to be in
	# jed-common, even if it doesn't get compiled.
	mv $(jed-common)/usr/share/jed/lib/linux.sl $(jed-sl)/usr/share/jed/lib/;
	# compile.sl doesn't get byte-compiled, but should go to jed-sl
	# in anycase
	mv $(jed-sl)/usr/share/jed/lib/compile.sl $(jed-common)/usr/share/jed/lib

	@echo
	@echo --- INSTALL-ARCH-INDEP ---
	@echo
	dh_link -i
	dh_installdocs -i
	dh_installchangelogs -pjed-common
	dh_installinfo -i -n
	dh_compress -i -Xlibfuns -Xjedfuns -Xslangfun
	dh_fixperms -i
		chmod a+x $(jed-common)/usr/share/doc/jed-common/examples/tm/rtl/whatelse.sl
		chmod a+x $(jed-common)/usr/share/doc/jed-common/examples/tm/rtl/tm-sort.sl
	dh_installdeb -i
	dh_shlibdeps -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i


binary-arch: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs -a

	@echo
	@echo --- JED ---
	@echo
	install src/$(ARCH)objs/jed $(jed)/usr/bin
	install src/$(ARCH)objs/rgrep $(jed)/usr/bin
	mv $(jed)/usr/bin/rgrep $(jed)/usr/bin/jgrep

	@echo
	@echo --- XJED ---
	@echo
	install src/$(ARCH)objs/xjed $(xjed)/usr/bin

	@echo
	@echo --- INSTALL-ARCH-DEP ---
	@echo
	dh_link -a
	install -m644 doc/manual/jed.1 $(xjed)/usr/share/man/man1/xjed.1
	gzip -9 $(xjed)/usr/share/man/man1/xjed.1
	install -m644 doc/manual/jed.1 $(jed)/usr/share/man/man1/jed.1
	gzip -9 $(jed)/usr/share/man/man1/jed.1
	install -m644 doc/manual/rgrep.1 $(jed)/usr/share/man/man1/jgrep.1
	gzip -9 $(jed)/usr/share/man/man1/jgrep.1
	dh_installdocs -a	# just for the /usr/doc link
	# only jed-common: dh_installchangelogs -a
	dh_installmenu -a
	dh_fixperms -a
	dh_strip -a
	dh_compress -a
	dh_installdeb -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_makeshlibs -a
	dh_md5sums -a
	dh_builddeb -a


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