Makefile 7.83 KB
Newer Older
Linus Tolke's avatar
Linus Tolke committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#
# $Id$
# Copyright (C) 1991  Lysator Academic Computer Association.
#
# This file is part of the LysKOM server.
# 
# LysKOM is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by 
# the Free Software Foundation; either version 1, or (at your option) 
# any later version.
# 
# LysKOM is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
# 
# You should have received a copy of the GNU General Public License
# along with LysKOM; see the file COPYING.  If not, write to
# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
# MA 02139, USA.
#
# Please mail bug reports to bug-lyskom@lysator.liu.se. 
#
25
26
# $Id$
# $Log$
27
28
29
30
31
# Revision 38.4  1995/02/23 20:40:59  linus
# En arbetsversion av 0.39 incheckad. Det är ganska mycket gjort men det
# finns mer att göra.
#
# Revision 38.3  1994/01/14  02:40:01  linus
Linus Tolke's avatar
Linus Tolke committed
32
33
34
# Fixed local installation path.
#
# Revision 38.2  1994/01/14  00:28:00  linus
Linus Tolke's avatar
Linus Tolke committed
35
36
37
# Fixed some bytecomp warnings.
#
# Revision 38.1  1994/01/10  18:07:53  linus
38
39
40
41
# The installation method changed (again).
# The version is now contained in the Makefile.
#
# Revision 38.0  1994/01/06  01:56:09  linus
Linus Tolke's avatar
Linus Tolke committed
42
43
44
# New version
#
# Revision 36.9  1994/01/06  00:55:12  linus
Linus Tolke's avatar
Linus Tolke committed
45
46
47
# Removed installation of doc.
#
# Revision 36.8  1993/12/14  02:21:29  linus
48
49
50
# Small fixes for emacs 18.55, jump.
#
# Revision 36.7  1993/11/21  04:37:06  linus
Linus Tolke's avatar
Linus Tolke committed
51
52
53
# Better tags entry.
#
# Revision 36.6  1993/09/10  16:36:51  linus
Linus Tolke's avatar
Linus Tolke committed
54
55
56
# Removed distribution script.
#
# Revision 36.5  1993/08/31  11:22:12  linus
57
58
59
# Corrected ftp-site. compress => gzip
#
# Revision 36.4  1993/07/26  19:07:12  linus
Linus Tolke's avatar
Linus Tolke committed
60
61
62
# Buggfixes, bug-report, quit-ding
#
# Revision 36.3  1993/05/27  15:22:43  linus
Linus Tolke's avatar
Linus Tolke committed
63
64
65
# install in local/var/elisp
#
# Revision 36.2  1993/05/27  13:21:12  linus
Linus Tolke's avatar
Linus Tolke committed
66
67
68
# obel18 => diag19
#
# Revision 36.1  1993/04/26  19:35:11  linus
Linus Tolke's avatar
Linus Tolke committed
69
70
71
# New version
#
# Revision 35.22  1993/04/26  19:30:54  linus
Linus Tolke's avatar
Linus Tolke committed
72
73
74
# Rewound to before prefetch.
#
# Revision 35.21  1993/02/04  04:00:48  linus
75
76
77
# Removed the import.make dependencie of the Makefile.
#
# Revision 35.20  1992/07/30  19:49:22  linus
78
79
80
# Moved around functions to the new reading.el file.
#
# Revision 35.19  1992/07/26  23:14:02  linus
Linus Tolke's avatar
Linus Tolke committed
81
82
83
# Added prefetch.el
#
# Revision 35.18  1992/06/16  11:33:32  linus
84
85
86
# Alfa-version is replaced upon installation also.
#
# Revision 35.17  1992/05/11  01:55:38  linus
87
88
89
# support for distribution to nanny removed
#
# Revision 35.16  1992/03/28  19:54:10  linus
Linus Tolke's avatar
Linus Tolke committed
90
91
92
# Removed mv to old-versions
#
# Revision 35.15  1992/03/22  21:10:12  linus
Linus Tolke's avatar
Linus Tolke committed
93
94
95
# Moved info-dir.
#
# Revision 35.14  1992/02/10  02:53:33  linus
Linus Tolke's avatar
Linus Tolke committed
96
97
98
# mkdir replaced by $(MKDIR).
#
# Revision 35.13  1991/12/19  12:03:51  linus
Linus Tolke's avatar
Linus Tolke committed
99
100
101
# .elc-files require macros.elc.
#
# Revision 35.12  1991/12/18  04:13:37  linus
Linus Tolke's avatar
$(MAKE)    
Linus Tolke committed
102
103
104
# $(MAKE)
#
# Revision 35.11  1991/10/08  17:11:18  linus
105
106
107
# Splitting the makefile install entries to make it easier to install without doc.
#
# Revision 35.10  1991/10/05  18:15:27  linus
108
109
110
# Now handles the english version of the client also.
#
# Revision 35.9  1991/09/26  14:02:16  linus
111
112
113
114
# Install in the correct directory on the ftp-area.
#
# Revision 35.8  1991/09/16  20:33:44  linus
# r{tt namn p} todo filen i wc.
Linus Tolke's avatar
Linus Tolke committed
115
116
#
# Revision 35.7  1991/09/16  19:59:28  linus
117
118
119
# Makefile now works with clientversion-long.
#
# Revision 35.6  1991/09/16  19:31:37  linus
120
121
122
# Makefile now works with new doc-file names.
#
# Revision 35.5  1991/09/16  18:02:02  linus
Linus Tolke's avatar
Linus Tolke committed
123
124
125
126
127
128
129
# * M ci     Makefile
# * A ci     makealfa.l
# =====================================================
# makealfa.l created to make the alfa version of lyskom.elc
#
# Revision 35.4  1991/09/16  16:40:27  linus
# alfa talar om att det {r alfa i versionsnumret.
130
131
#
# Revision 35.3  1991/09/15  10:07:04  linus
Linus Tolke's avatar
Linus Tolke committed
132
133
134
# Added copyright note
#
# Revision 35.2  1991/09/13  21:42:53  linus
Linus Tolke's avatar
Linus Tolke committed
135
136
137
# Lagt till distclean.
#
# Revision 35.1  1991/08/21  15:44:47  linus
138
139
# Lagt till lyskom-clientversion-long
#
Per Cederqvist's avatar
.    
Per Cederqvist committed
140

141
CLIENTVERSION = 0.39
142

143
144
GENERIC-CLEAN = *~ *.o core
GENERIC-DIST-CLEAN = TAGS
Linus Tolke's avatar
Linus Tolke committed
145

Per Cederqvist's avatar
.    
Per Cederqvist committed
146
RM = /usr/gnu/bin/rm -vf
147

Linus Tolke's avatar
Linus Tolke committed
148
# for compiling using emacs 19!
149
EMACS-BATCH = emacs -batch
Per Cederqvist's avatar
.    
Per Cederqvist committed
150
151

# NOTE: lyskom-rest.el must be the last file in PARTS-EL and SRC-ELC.
152
PARTS-EL = komtypes.el clienttypes.el startup.el \
Linus Tolke's avatar
Linus Tolke committed
153
	reading.el \
Per Cederqvist's avatar
.    
Per Cederqvist committed
154
155
156
157
158
	internal.el parse.el services.el cache.el\
	commands1.el commands2.el review.el edit-text.el \
	view-text.el async.el completing-read.el \
	prioritize.el flags.el \
	elib-string.el \
159
	lyskom-rest.el
160
161
162
163
164
165
166
HEADER-EL = macros.el vars.el
HEADER-ELC = macros.elc vars.elc
SWEDISH-EL = swedish-strings.el
SWEDISH-ELC = swedish-strings.elc
ENGLISH-EL = english-strings.el
ENGLISH-ELC = english-strings.elc
SRC-ELC = komtypes.elc clienttypes.elc startup.elc \
Linus Tolke's avatar
Linus Tolke committed
167
	reading.elc \
Per Cederqvist's avatar
.    
Per Cederqvist committed
168
169
170
171
172
	internal.elc parse.elc services.elc cache.elc\
	commands1.elc commands2.elc review.elc edit-text.elc \
	view-text.elc async.elc completing-read.elc \
	prioritize.elc flags.elc \
	elib-string.elc \
173
	lyskom-rest.elc 
Per Cederqvist's avatar
.    
Per Cederqvist committed
174
175
176
177
PARTS-ELC = $(SRC-ELC)

.SUFFIXES : .el .elc
.el.elc:
178
	$(EMACS-BATCH) -l `pwd`/macros -l `pwd`/vars -f batch-byte-compile $*.el
Per Cederqvist's avatar
.    
Per Cederqvist committed
179
180
181

all: lyskom.elc

182
183
184
185
186
187
188
189
# I dont want any warnings of the newer file...
vars.elc: vars.el macros.elc
	$(EMACS-BATCH) -l `pwd`/macros -f batch-byte-compile $*.el

macros.elc: macros.el
	$(EMACS-BATCH) -f batch-byte-compile $*.el
	

190
191
# influenced by autoconf? Yes.
vars.el: vars.el.in Makefile
192
	rm -f vars.el
193
	sed 's/@@CLIENTVERSION@@/$(CLIENTVERSION)/' < vars.el.in > vars.el
194
	chmod 444 vars.el
195
196
197

lyskom.elc: $(HEADER-ELC) $(SWEDISH-ELC) $(PARTS-ELC)
	cat $(HEADER-ELC) $(SWEDISH-ELC) $(PARTS-ELC) > lyskom.elc
Linus Tolke's avatar
Linus Tolke committed
198

199
200
english-lyskom.elc: $(HEADER-ELC) $(ENGLISH-ELC) $(PARTS-ELC)
	cat $(HEADER-ELC) $(ENGLISH-ELC) $(PARTS-ELC) > english-lyskom.elc
Per Cederqvist's avatar
.    
Per Cederqvist committed
201

202
203
lyskom.el: $(HEADER-EL) $(SWEDISH-EL) $(PARTS-EL)
	cat $(HEADER-EL) $(SWEDISH-EL) $(PARTS-EL) > lyskom.el
Per Cederqvist's avatar
.    
Per Cederqvist committed
204

Linus Tolke's avatar
Linus Tolke committed
205
$(SRC-ELC) $(SWEDISH-ELC) $(ENGLISH-ELC): macros.elc
Per Cederqvist's avatar
.    
Per Cederqvist committed
206
207
208
209
210
211
212
213
214
215
216
217
218
219

elc-files: $(HEADER-ELC) $(PARTS-ELC) 


#Detta kr{ver gnu-make. Tyv{rr funkade inte $(SRC-ELC)-prylen l{ngre ner alls.
#Kanske denna $(SRC-ELC) pryl fungerar.
#$(SRC-ELC) :%.elc: %.el macros.elc
#	$(EMACS-BATCH) -l ./macros.elc -f batch-byte-compile $<

#$(SRC-ELC):
#	$(EMACS-BATCH) -l ./macros.el -f batch-byte-compile $*.el


wc:
220
	@wc $(HEADER-EL) $(PARTS-EL) $(SWEDISH-EL) $(ENGLISH-EL)
Linus Tolke's avatar
Linus Tolke committed
221
	@wc ../doc/elisp-client.latexinfo ChangeLog ../misc/todo
Per Cederqvist's avatar
.    
Per Cederqvist committed
222

Linus Tolke's avatar
Linus Tolke committed
223
TAGS: $(HEADER-EL) $(PARTS-EL) $(SWEDISH-EL) $(ENGLISH-EL)
224
	etags $(HEADER-EL) $(PARTS-EL) $(SWEDISH-EL) $(ENGLISH-EL)
Per Cederqvist's avatar
.    
Per Cederqvist committed
225
226

doc:
Linus Tolke's avatar
$(MAKE)    
Linus Tolke committed
227
	(cd ../doc ; $(MAKE) elisp-client elisp-client.txt ; )
Per Cederqvist's avatar
.    
Per Cederqvist committed
228

229
install: installnodoc installdoc
Per Cederqvist's avatar
.    
Per Cederqvist committed
230

231
232
installatlysator: lyskom-$(CLIENTVERSION).elc lyskom.el
	# Lysator
Linus Tolke's avatar
Linus Tolke committed
233
	cp lyskom.el /usr/gnu/lib/emacs/site-lisp/lyskom.el
Linus Tolke's avatar
Linus Tolke committed
234
	cp lyskom.el /usr/local/var/elisp/lyskom.el
Linus Tolke's avatar
Linus Tolke committed
235
	cp lyskom-$(CLIENTVERSION).elc /usr/gnu/lib/emacs/site-lisp/lyskom.elc
236
237
238
239

lyskom-$(CLIENTVERSION).elc: lyskom.el
	$(EMACS-BATCH) -f batch-byte-compile lyskom.el
	mv lyskom.elc lyskom-$(CLIENTVERSION).elc
Linus Tolke's avatar
Linus Tolke committed
240

241
242
243
244
245
246
247
248
249
250
lyskom.elc-compatibility: lyskom.el
	$(EMACS-BATCH) -l ./compatibility.el -f batch-byte-compile lyskom.el
	mv lyskom.elc lyskom.elc-compatibility

lyskom-$(CLIENTVERSION).el.gz: lyskom.el
	gzip -9 < lyskom.el > lyskom-$(CLIENTVERSION).el.gz

lyskom-$(CLIENTVERSION).elc.gz: lyskom-$(CLIENTVERSION).elc
	gzip -9 < lyskom-$(CLIENTVERSION).elc > lyskom-$(CLIENTVERSION).elc.gz

Linus Tolke's avatar
Linus Tolke committed
251
252
installatftp: lyskom-$(CLIENTVERSION).el.gz
	mv lyskom-$(CLIENTVERSION).el.gz /usr/ftp/pub/lyskom/elisp-client
253
254
255

.PHONY: installnodoc
installnodoc: installatlysator installatftp
256

Linus Tolke's avatar
Linus Tolke committed
257
# This is now the responsability of the Makefile in the doc-dir.
258
installdoc: doc
Linus Tolke's avatar
Linus Tolke committed
259
	( cd ../doc; make install )
Per Cederqvist's avatar
.    
Per Cederqvist committed
260

261
262
263
264
265
266
smallclean:
	$(RM) lyskom-$(CLIENTVERSION).el.gz lyskom-$(CLIENTVERSION).elc.gz
	$(RM) lyskom-$(CLIENTVERSION).elc lyskom.el

clean: smallclean
	$(RM) *~ *.elc $(GENERIC-CLEAN)
Per Cederqvist's avatar
.    
Per Cederqvist committed
267

Linus Tolke's avatar
Linus Tolke committed
268
distclean: clean
269
	$(RM) $(GENERIC-DIST-CLEAN) Topdir.make */Topdir.make vars.el