File: rules

package info (click to toggle)
dotfile 2.2-1
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 4,596 kB
  • ctags: 456
  • sloc: tcl: 11,732; sh: 965; makefile: 304; csh: 13; ansic: 7
file content (265 lines) | stat: -rwxr-xr-x 14,264 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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
#!/usr/bin/make -f

INSTALL = /usr/bin/install
INSTALL_PROGRAM = $(INSTALL) -m 755 -o root -g root
INSTALL_DATA = $(INSTALL) -m 644 -o root -g root
INSTALL_DIR = $(INSTALL) -d -m 755 -o root -g root
package=dotfile
dotver=2.2
bashver=1.02-3
elmver=1.0b1-5
emacsver=1.2-3
fvwm1ver=1.3-2
fvwm2ver=1.0b6-5
ipfwadmver=0.23b3-4
procmailver=1.0b1-3
rtinver=0.02-5
tcshver=1.3-3
docver=2.1b1-1

build:
	$(checkdir)
	./configure
	cd Modules/procmail && ./configure
	touch build
clean:
	$(checkdir)
	-rm -f build
	-make clean
	-rm -f `find . -name "*~"`
	-rm -rf debian/tmp `find debian/* -type d` debian/files* core
	-rm -f debian/*substvars
	-rm -f dotfile stat config.* Makefile

# Everything generated is architecture-independent.
# binary-indep depends on all targets that generate binaries.
# binary targets are named binary-module where module is the name of dotfile 
# module.  

binary-indep:	binary-dot binary-bash binary-elm binary-emacs binary-fvwm1 \
binary-fvwm2 binary-ipfwadm binary-procmail binary-rtin binary-tcsh 
	$(checkdir)

# main dotfile package

binary-dot:	checkroot build
	-rm -rf debian/tmp-dot `find debian/* -type d`
	$(INSTALL_DIR) debian/tmp-dot
	cd debian/tmp-dot && $(INSTALL_DIR) usr/X11R6/bin usr/X11R6/lib/X11/dotfile usr/X11R6/man/man1 usr/doc/dotfile DEBIAN 
	$(INSTALL_DIR) debian/tmp-dot/usr/X11R6/lib/X11/dotfile/Generator/bitmaps
	cd Generator && $(INSTALL_DATA) *tcl TAGS Warranty *elp* ../debian/tmp-dot/usr/X11R6/lib/X11/dotfile/Generator
	$(INSTALL_DATA) Generator/bitmaps/* debian/tmp-dot/usr/X11R6/lib/X11/dotfile/Generator/bitmaps
	$(INSTALL_DATA) testwish debian/tmp-dot/usr/X11R6/lib/X11/dotfile/Generator
	sed -e 's!Modules!/usr/X11R6/lib/X11/dotfile!g' -e '/exec/ s!Generator!/usr/X11R6/lib/X11/dotfile/Generator!g' -e 's!wish[1-9]\.[1-9]!wish!g' dotfile > debian/tmp-dot/usr/X11R6/bin/dotfile-$(dotver)
	chown root.root debian/tmp-dot/usr/X11R6/bin/dotfile-$(dotver)
	chmod 755 debian/tmp-dot/usr/X11R6/bin/dotfile-$(dotver)	
	ln -s dotfile-$(dotver) debian/tmp-dot/usr/X11R6/bin/dotfile
	$(INSTALL_DATA) dotfile.1 debian/tmp-dot/usr/X11R6/man/man1
	gzip -9 debian/tmp-dot/usr/X11R6/man/man1/dotfile.1
	$(INSTALL_DATA) README debian/tmp-dot/usr/doc/dotfile/README
	$(INSTALL_DIR) debian/tmp-dot/usr/doc/dotfile/articles/dotfile
	$(INSTALL_DIR) debian/tmp-dot/usr/doc/dotfile/articles/procmail
	$(INSTALL_DIR) debian/tmp-dot/usr/doc/dotfile/articles/tcsh
	$(INSTALL_DATA) Doc/index.html debian/tmp-dot/usr/doc/dotfile/articles
	$(INSTALL_DATA) Doc/dotfile/* debian/tmp-dot/usr/doc/dotfile/articles/dotfile
	$(INSTALL_DATA) Doc/procmail/* debian/tmp-dot/usr/doc/dotfile/articles/procmail
	$(INSTALL_DATA) Doc/tcsh/* debian/tmp-dot/usr/doc/dotfile/articles/tcsh
	$(INSTALL_DATA) Generator/ChangeLog debian/tmp-dot/usr/doc/dotfile/changelog
	$(INSTALL_DATA) debian/changelog debian/tmp-dot/usr/doc/dotfile/changelog.Debian
	$(INSTALL_DATA) debian/README.debian debian/tmp-dot/usr/doc/dotfile/README.debian
	$(INSTALL_DATA) debian/dot.copyright debian/tmp-dot/usr/doc/dotfile/copyright
	dpkg-gencontrol -v1:2.2-1 -pdotfile -Pdebian/tmp-dot 
	dpkg --build debian/tmp-dot ..


binary-bash:	checkroot build
	-rm -rf debian/tmp-bash
	$(INSTALL_DIR) debian/tmp-bash
	$(INSTALL_DIR) debian/tmp-bash/usr/X11R6/lib/X11/dotfile/bash
	$(INSTALL_DIR) debian/tmp-bash/usr/doc/dotfile-bash
	cd debian/tmp-bash/usr/X11R6/lib/X11/dotfile/bash && $(INSTALL_DIR) exports save-files 
	$(INSTALL_DIR) debian/tmp-bash/usr/lib/menu
	$(INSTALL_DIR) debian/tmp-bash/DEBIAN
	$(INSTALL_DATA) Modules/bash/exports/* debian/tmp-bash/usr/X11R6/lib/X11/dotfile/bash/exports
	$(INSTALL_DATA) Modules/bash/save-files/* debian/tmp-bash/usr/X11R6/lib/X11/dotfile/bash/save-files	
	cd Modules/bash && $(INSTALL_DATA) *template *elp* *gif info ../../debian/tmp-bash/usr/X11R6/lib/X11/dotfile/bash
	$(INSTALL_DATA) debian/changelog debian/tmp-bash/usr/doc/dotfile-bash/changelog.Debian		
	$(INSTALL_DATA) debian/bash.copyright debian/tmp-bash/usr/doc/dotfile-bash/copyright
	$(INSTALL_DATA) Modules/bash/README debian/tmp-bash/usr/doc/dotfile-bash/changelog 	
	$(INSTALL_DATA) debian/bash.menu debian/tmp-bash/usr/lib/menu
	$(INSTALL_PROGRAM) debian/bash.postinst debian/tmp-bash/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/bash.postrm debian/tmp-bash/DEBIAN/postrm
	dpkg-gencontrol -v$(bashver) -pdotfile-bash -Pdebian/tmp-bash
	dpkg --build debian/tmp-bash ..


binary-elm: checkroot build
	-rm -rf debian/tmp-elm
	$(INSTALL_DIR) debian/tmp-elm
	$(INSTALL_DIR) debian/tmp-elm/usr/X11R6/lib/X11/dotfile/elm
	$(INSTALL_DIR) debian/tmp-elm/usr/lib/menu
	$(INSTALL_DIR) debian/tmp-elm/usr/doc/dotfile-elm
	$(INSTALL_DIR) debian/tmp-elm/DEBIAN
	cd Modules/elm && $(INSTALL_DATA) *tcl *template elmrc info ../../debian/tmp-elm/usr/X11R6/lib/X11/dotfile/elm 	
	$(INSTALL_DATA) debian/changelog debian/tmp-elm/usr/doc/dotfile-elm/changelog.Debian
	$(INSTALL_DATA) debian/elm.copyright debian/tmp-elm/usr/doc/dotfile-elm/copyright
	$(INSTALL_DATA) Modules/elm/README debian/tmp-elm/usr/doc/dotfile-elm/README
	$(INSTALL_DATA) debian/elm.menu debian/tmp-elm/usr/lib/menu
	$(INSTALL_PROGRAM) debian/elm.postinst debian/tmp-elm/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/elm.postrm debian/tmp-elm/DEBIAN/postrm
	dpkg-gencontrol -v$(elmver) -pdotfile-elm -Pdebian/tmp-elm
	dpkg --build debian/tmp-elm ..


binary-emacs:	checkroot build
	-rm -rf debian/tmp-emacs
	$(INSTALL_DIR) debian/tmp-emacs
	$(INSTALL_DIR) debian/tmp-emacs/usr/X11R6/lib/X11/dotfile/emacs
	$(INSTALL_DIR) debian/tmp-emacs/usr/doc/dotfile-emacs
	$(INSTALL_DIR) debian/tmp-emacs/DEBIAN
	cd debian/tmp-emacs/usr/X11R6/lib/X11/dotfile/emacs && $(INSTALL_DIR) exports save-files local
	$(INSTALL_DIR) debian/tmp-emacs/usr/lib/menu
	$(INSTALL_DATA) Modules/emacs/exports/* debian/tmp-emacs/usr/X11R6/lib/X11/dotfile/emacs/exports
	$(INSTALL_DATA) Modules/emacs/save-files/* debian/tmp-emacs/usr/X11R6/lib/X11/dotfile/emacs/save-files
	$(INSTALL_DATA) Modules/emacs/local/* debian/tmp-emacs/usr/X11R6/lib/X11/dotfile/emacs/local
	cd Modules/emacs && $(INSTALL_DATA) *template *elp* HELP refcard  info *tcl ../../debian/tmp-emacs/usr/X11R6/lib/X11/dotfile/emacs
	$(INSTALL_DATA) debian/changelog debian/tmp-emacs/usr/doc/dotfile-emacs/changelog.Debian
	$(INSTALL_DATA) debian/emacs.copyright debian/tmp-emacs/usr/doc/dotfile-emacs/copyright
	$(INSTALL_DATA) debian/emacs.menu debian/tmp-emacs/usr/lib/menu
	$(INSTALL_PROGRAM) debian/emacs.postinst debian/tmp-emacs/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/emacs.postrm debian/tmp-emacs/DEBIAN/postrm
	dpkg-gencontrol -v$(emacsver) -pdotfile-emacs -Pdebian/tmp-emacs
	dpkg --build debian/tmp-emacs ..

binary-fvwm1:	checkroot build
	-rm -rf debian/tmp-fvwm1
	$(INSTALL_DIR) debian/tmp-fvwm1
	$(INSTALL_DIR) debian/tmp-fvwm1/usr/X11R6/lib/X11/dotfile/fvwm1
	$(INSTALL_DIR) debian/tmp-fvwm1/usr/doc/dotfile-fvwm1
	cd debian/tmp-fvwm1/usr/X11R6/lib/X11/dotfile/fvwm1 && $(INSTALL_DIR) exports save-files
	$(INSTALL_DIR) debian/tmp-fvwm1/usr/lib/menu
	$(INSTALL_DIR) debian/tmp-fvwm1/DEBIAN
	$(INSTALL_DATA) Modules/fvwm1/exports/* debian/tmp-fvwm1/usr/X11R6/lib/X11/dotfile/fvwm1/exports
	$(INSTALL_DATA) Modules/fvwm1/save-files/* debian/tmp-fvwm1/usr/X11R6/lib/X11/dotfile/fvwm1/save-files
	cd Modules/fvwm1 && $(INSTALL_DATA) *template *tcl info ../../debian/tmp-fvwm1/usr/X11R6/lib/X11/dotfile/fvwm1
	$(INSTALL_DATA) debian/changelog debian/tmp-fvwm1/usr/doc/dotfile-fvwm1/changelog.Debian
	$(INSTALL_DATA) debian/fvwm1.copyright debian/tmp-fvwm1/usr/doc/dotfile-fvwm1/copyright
	$(INSTALL_DATA) Modules/fvwm1/README debian/tmp-fvwm1/usr/doc/dotfile-fvwm1/changelog
	$(INSTALL_DATA) debian/fvwm1.menu debian/tmp-fvwm1/usr/lib/menu
	$(INSTALL_PROGRAM) debian/fvwm1.postinst debian/tmp-fvwm1/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/fvwm1.postrm debian/tmp-fvwm1/DEBIAN/postrm
	dpkg-gencontrol -v$(fvwm1ver) -pdotfile-fvwm1 -Pdebian/tmp-fvwm1
	dpkg --build debian/tmp-fvwm1 ..
	
binary-fvwm2:	checkroot build
	-rm -rf debian/tmp-fvwm2
	$(INSTALL_DIR) debian/tmp-fvwm2
	$(INSTALL_DIR) debian/tmp-fvwm2/usr/X11R6/lib/X11/dotfile/fvwm2
	$(INSTALL_DIR) debian/tmp-fvwm2/usr/doc/dotfile-fvwm2
	$(INSTALL_DIR) debian/tmp-fvwm2/DEBIAN
	cd debian/tmp-fvwm2/usr/X11R6/lib/X11/dotfile/fvwm2 && $(INSTALL_DIR) exports save-files
	$(INSTALL_DIR) debian/tmp-fvwm2/usr/lib/menu
	$(INSTALL_DATA) Modules/fvwm2/exports/* debian/tmp-fvwm2/usr/X11R6/lib/X11/dotfile/fvwm2/exports
	$(INSTALL_DATA) Modules/fvwm2/save-files/* debian/tmp-fvwm2/usr/X11R6/lib/X11/dotfile/fvwm2/save-files
	cd Modules/fvwm2 && $(INSTALL_DATA) *template *elp* *tcl fvwmrc* info ../../debian/tmp-fvwm2/usr/X11R6/lib/X11/dotfile/fvwm2
	$(INSTALL_DATA) debian/changelog debian/tmp-fvwm2/usr/doc/dotfile-fvwm2/changelog.Debian
	$(INSTALL_DATA) debian/fvwm2.copyright debian/tmp-fvwm2/usr/doc/dotfile-fvwm2/copyright
	$(INSTALL_DATA) Modules/fvwm2/README debian/tmp-fvwm2/usr/doc/dotfile-fvwm2/changelog
	$(INSTALL_DATA) debian/fvwm2.menu debian/tmp-fvwm2/usr/lib/menu
	$(INSTALL_PROGRAM) debian/fvwm2.postinst debian/tmp-fvwm2/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/fvwm2.postrm debian/tmp-fvwm2/DEBIAN/postrm
	dpkg-gencontrol -v$(fvwm2ver) -pdotfile-fvwm2 -Pdebian/tmp-fvwm2
	dpkg --build debian/tmp-fvwm2 ..

binary-ipfwadm:	checkroot build
	-rm -rf debian/tmp-ipfwadm
	$(INSTALL_DIR) debian/tmp-ipfwadm
	$(INSTALL_DIR) debian/tmp-ipfwadm/usr/X11R6/lib/X11/dotfile/ipfwadm
	$(INSTALL_DIR) debian/tmp-ipfwadm/usr/lib/menu
	$(INSTALL_DIR) debian/tmp-ipfwadm/usr/doc/dotfile-ipfwadm
	$(INSTALL_DIR) debian/tmp-ipfwadm/DEBIAN
	cd Modules/ipfwadm && $(INSTALL_DATA) *template md5sums.asc info ../../debian/tmp-ipfwadm/usr/X11R6/lib/X11/dotfile/ipfwadm
	$(INSTALL_DATA) debian/changelog debian/tmp-ipfwadm/usr/doc/dotfile-ipfwadm/changelog.Debian
	$(INSTALL_DATA) debian/ipfwadm.copyright debian/tmp-ipfwadm/usr/doc/dotfile-ipfwadm/copyright
	$(INSTALL_DATA) debian/ipfwadm.menu debian/tmp-ipfwadm/usr/lib/menu
	$(INSTALL_PROGRAM) debian/ipfwadm.postinst debian/tmp-ipfwadm/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/ipfwadm.postrm debian/tmp-ipfwadm/DEBIAN/postrm
	dpkg-gencontrol -v$(ipfwadmver) -pdotfile-ipfwadm -Pdebian/tmp-ipfwadm
	dpkg --build debian/tmp-ipfwadm ..
	
binary-procmail:	checkroot build
	-rm -rf debian/tmp-procmail
	$(INSTALL_DIR) debian/tmp-procmail
	$(INSTALL_DIR) debian/tmp-procmail/usr/X11R6/lib/X11/dotfile/procmail
	$(INSTALL_DIR) debian/tmp-ipfwadm/usr/doc/dotfile-ipfwadm
	cd debian/tmp-procmail/usr/X11R6/lib/X11/dotfile/procmail && $(INSTALL_DIR) exports save-files
	$(INSTALL_DIR) debian/tmp-procmail/usr/lib/menu
	$(INSTALL_DIR) debian/tmp-procmail/usr/doc/dotfile-procmail
	$(INSTALL_DIR) debian/tmp-procmail/DEBIAN
	$(INSTALL_DATA) Modules/procmail/exports/* debian/tmp-procmail/usr/X11R6/lib/X11/dotfile/procmail/exports
	$(INSTALL_DATA) Modules/procmail/save-files/* debian/tmp-procmail/usr/X11R6/lib/X11/dotfile/procmail/save-files
	cd Modules/procmail && $(INSTALL_DATA) *template* filter*  TDG* TODO *elp* logcheck* mkdir* *tcl info ../../debian/tmp-procmail/usr/X11R6/lib/X11/dotfile/procmail
	sed -e 's!tclsh[1-9]\.[1-9]!tclsh!g' Modules/procmail/logcheck > debian/tmp-procmail/usr/X11R6/lib/X11/dotfile/procmail/logcheck
	$(INSTALL_DATA) debian/changelog debian/tmp-procmail/usr/doc/dotfile-procmail/changelog.Debian
	$(INSTALL_DATA) debian/procmail.copyright debian/tmp-procmail/usr/doc/dotfile-procmail/copyright
	$(INSTALL_DATA) debian/procmail.menu debian/tmp-procmail/usr/lib/menu
	$(INSTALL_PROGRAM) debian/procmail.postinst debian/tmp-procmail/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/procmail.postrm debian/tmp-procmail/DEBIAN/postrm
	dpkg-gencontrol -v$(procmailver) -pdotfile-procmail -Pdebian/tmp-procmail
	dpkg --build debian/tmp-procmail ..
	
binary-rtin:	checkroot build
	-rm -rf debian/tmp-rtin
	$(INSTALL_DIR) debian/tmp-rtin
	$(INSTALL_DIR) debian/tmp-rtin/usr/X11R6/lib/X11/dotfile/rtin
	cd debian/tmp-rtin/usr/X11R6/lib/X11/dotfile/rtin && $(INSTALL_DIR) exports save-files
	$(INSTALL_DIR) debian/tmp-rtin/usr/lib/menu
	$(INSTALL_DIR) debian/tmp-rtin/usr/doc/dotfile-rtin
	$(INSTALL_DATA) Modules/rtin/exports/* debian/tmp-rtin/usr/X11R6/lib/X11/dotfile/rtin/exports
	$(INSTALL_DIR) debian/tmp-rtin/DEBIAN
	$(INSTALL_DATA) Modules/rtin/save-files/* debian/tmp-rtin/usr/X11R6/lib/X11/dotfile/rtin/save-files
	cd Modules/rtin && $(INSTALL_DATA) *template *elp* *tcl info ../../debian/tmp-rtin/usr/X11R6/lib/X11/dotfile/rtin
	$(INSTALL_DATA) debian/changelog debian/tmp-rtin/usr/doc/dotfile-rtin/changelog.Debian
	$(INSTALL_DATA) debian/rtin.copyright debian/tmp-rtin/usr/doc/dotfile-rtin/copyright
	$(INSTALL_DATA) debian/rtin.menu debian/tmp-rtin/usr/lib/menu
	$(INSTALL_PROGRAM) debian/rtin.postinst debian/tmp-rtin/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/rtin.postrm debian/tmp-rtin/DEBIAN/postrm
	dpkg-gencontrol -v$(rtinver) -pdotfile-rtin -Pdebian/tmp-rtin
	dpkg --build debian/tmp-rtin ..

binary-tcsh:	checkroot build
	-rm -rf debian/tmp-tcsh
	$(INSTALL_DIR) debian/tmp-tcsh
	$(INSTALL_DIR) debian/tmp-tcsh/usr/X11R6/lib/X11/dotfile/tcsh
	$(INSTALL_DIR) debian/tmp-tcsh/usr/doc/dotfile-tcsh	
	cd debian/tmp-tcsh/usr/X11R6/lib/X11/dotfile/tcsh && $(INSTALL_DIR) exports save-files
	$(INSTALL_DIR) debian/tmp-tcsh/usr/lib/menu
	$(INSTALL_DIR) debian/tmp-tcsh/DEBIAN
	$(INSTALL_DATA) Modules/tcsh/exports/* debian/tmp-tcsh/usr/X11R6/lib/X11/dotfile/tcsh/exports
	$(INSTALL_DATA) Modules/tcsh/save-files/* debian/tmp-tcsh/usr/X11R6/lib/X11/dotfile/tcsh/save-files
	cd Modules/tcsh && $(INSTALL_DATA)  dot* *template *elp* *tcl info ../../debian/tmp-tcsh/usr/X11R6/lib/X11/dotfile/tcsh
	$(INSTALL_DATA) debian/changelog debian/tmp-tcsh/usr/doc/dotfile-tcsh/changelog.Debian
	$(INSTALL_DATA) debian/tcsh.copyright debian/tmp-tcsh/usr/doc/dotfile-tcsh/copyright
	$(INSTALL_DATA) debian/tcsh.menu debian/tmp-tcsh/usr/lib/menu
	$(INSTALL_PROGRAM) debian/tcsh.postinst debian/tmp-tcsh/DEBIAN/postinst
	$(INSTALL_PROGRAM) debian/tcsh.postrm debian/tmp-tcsh/DEBIAN/postrm
	dpkg-gencontrol -v$(tcshver) -pdotfile-tcsh -Pdebian/tmp-tcsh
	dpkg --build debian/tmp-tcsh ..

	
binary-arch:	checkroot build
	$(checkdir)

define checkdir
	test -f debian/rules
endef

# Below here is fairly generic really

binary:		binary-indep binary-arch

checkroot:
	$(checkdir)
	test root = "`whoami`"

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