Makefile 7.47 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
# Revision 35.20  1992/07/30 19:49:22  linus
# 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
31
32
33
# Added prefetch.el
#
# Revision 35.18  1992/06/16  11:33:32  linus
34
35
36
# Alfa-version is replaced upon installation also.
#
# Revision 35.17  1992/05/11  01:55:38  linus
37
38
39
# support for distribution to nanny removed
#
# Revision 35.16  1992/03/28  19:54:10  linus
Linus Tolke's avatar
Linus Tolke committed
40
41
42
# Removed mv to old-versions
#
# Revision 35.15  1992/03/22  21:10:12  linus
Linus Tolke's avatar
Linus Tolke committed
43
44
45
# Moved info-dir.
#
# Revision 35.14  1992/02/10  02:53:33  linus
Linus Tolke's avatar
Linus Tolke committed
46
47
48
# mkdir replaced by $(MKDIR).
#
# Revision 35.13  1991/12/19  12:03:51  linus
Linus Tolke's avatar
Linus Tolke committed
49
50
51
# .elc-files require macros.elc.
#
# Revision 35.12  1991/12/18  04:13:37  linus
Linus Tolke's avatar
$(MAKE)    
Linus Tolke committed
52
53
54
# $(MAKE)
#
# Revision 35.11  1991/10/08  17:11:18  linus
55
56
57
# Splitting the makefile install entries to make it easier to install without doc.
#
# Revision 35.10  1991/10/05  18:15:27  linus
58
59
60
# Now handles the english version of the client also.
#
# Revision 35.9  1991/09/26  14:02:16  linus
61
62
63
64
# 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
65
66
#
# Revision 35.7  1991/09/16  19:59:28  linus
67
68
69
# Makefile now works with clientversion-long.
#
# Revision 35.6  1991/09/16  19:31:37  linus
70
71
72
# 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
73
74
75
76
77
78
79
# * 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.
80
81
#
# Revision 35.3  1991/09/15  10:07:04  linus
Linus Tolke's avatar
Linus Tolke committed
82
83
84
# Added copyright note
#
# Revision 35.2  1991/09/13  21:42:53  linus
Linus Tolke's avatar
Linus Tolke committed
85
86
87
# Lagt till distclean.
#
# Revision 35.1  1991/08/21  15:44:47  linus
88
89
# Lagt till lyskom-clientversion-long
#
Per Cederqvist's avatar
.    
Per Cederqvist committed
90

Linus Tolke's avatar
Linus Tolke committed
91
92
93
include Topdir.make
include $(TOPDIR)/scripts/import.make

Per Cederqvist's avatar
.    
Per Cederqvist committed
94
95
96
97
RM = /usr/gnu/bin/rm -vf
EMACS-BATCH = emacs -batch -l /usr/local/lib/elisp/bytecomp

# NOTE: lyskom-rest.el must be the last file in PARTS-EL and SRC-ELC.
98
PARTS-EL = komtypes.el clienttypes.el startup.el \
99
	reading.el prefetch.el \
Per Cederqvist's avatar
.    
Per Cederqvist committed
100
101
102
103
104
	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 \
105
	lyskom-rest.el
106
107
108
109
110
111
112
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 \
113
	reading.elc prefetch.elc \
Per Cederqvist's avatar
.    
Per Cederqvist committed
114
115
116
117
118
	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 \
119
	lyskom-rest.elc 
Per Cederqvist's avatar
.    
Per Cederqvist committed
120
121
122
123
124
125
126
127
PARTS-ELC = $(SRC-ELC)

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

all: lyskom.elc

Linus Tolke's avatar
Linus Tolke committed
128
LEX = flex -8
129
130
SWEDISH-ALFA-VERSION = /usr/local/src/2kom/lyskom.elc
ENGLISH-ALFA-VERSION = /usr/local/src/2kom/english-lyskom.elc
131
alfa: lyskom.elc makealfa english-lyskom.elc
132
133
	./makealfa < lyskom.elc > $(SWEDISH-ALFA-VERSION)
	./makealfa < english-lyskom.elc > $(ENGLISH-ALFA-VERSION)
134
135
136

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

138
139
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
140

141
142
lyskom.el: $(HEADER-EL) $(SWEDISH-EL) $(PARTS-EL)
	cat $(HEADER-EL) $(SWEDISH-EL) $(PARTS-EL) > lyskom.el
Per Cederqvist's avatar
.    
Per Cederqvist committed
143

Linus Tolke's avatar
Linus Tolke committed
144
145
146
makealfa: makealfa.c
	$(CC) -o makealfa $(CFLAGS) makealfa.c -ll

Linus Tolke's avatar
Linus Tolke committed
147
$(SRC-ELC) $(SWEDISH-ELC) $(ENGLISH-ELC): macros.elc
Per Cederqvist's avatar
.    
Per Cederqvist committed
148
149
150
151
152
153
154
155
156
157
158
159
160
161

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:
162
	@wc $(HEADER-EL) $(PARTS-EL) $(SWEDISH-EL) $(ENGLISH-EL)
Linus Tolke's avatar
Linus Tolke committed
163
	@wc ../doc/elisp-client.latexinfo ChangeLog ../misc/todo
Per Cederqvist's avatar
.    
Per Cederqvist committed
164
165

tags:
166
	etags $(HEADER-EL) $(PARTS-EL) $(SWEDISH-EL) $(ENGLISH-EL)
Per Cederqvist's avatar
.    
Per Cederqvist committed
167
168

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

171
install: installnodoc installdoc
Per Cederqvist's avatar
.    
Per Cederqvist committed
172

173
installnodoc: lyskom.elc lyskom.el
Per Cederqvist's avatar
.    
Per Cederqvist committed
174
	cp lyskom.elc /usr/local/lib/elisp/lyskom.elc
175
	cp lyskom.elc $(SWEDISH-ALFA-VERSION)
176
#	rcp lyskom.elc nanny:/usr/local/lib/elisp/lyskom.elc
177
178
	(VER=`grep "lyskom-clientversion " vars.el | \
	 sed -n 's/^.*defconst.*lyskom-clientversion[^"]*"\([^"]*\)".*$$/\1/p'`;\
179
180
	 cp lyskom.elc lyskom-$${VER}.elc;\
	 compress lyskom-$${VER}.elc;\
181
	 mv lyskom-$${VER}.elc.Z /usr/local/ftp/pub/lyskom/elisp-client;\
Per Cederqvist's avatar
.    
Per Cederqvist committed
182
183
	 cp lyskom.el lyskom-$${VER}.el;\
	 compress lyskom-$${VER}.el;\
Linus Tolke's avatar
Linus Tolke committed
184
185
	 cp lyskom-$${VER}.el.Z /usr/local/ftp/pub/lyskom/elisp-client;)

186
187
188
189

installdoc: doc
	(VER=`grep "lyskom-clientversion " vars.el | \
	 sed -n 's/^.*defconst.*lyskom-clientversion[^"]*"\([^"]*\)".*$$/\1/p'`;\
190
191
192
	 cp ../doc/elisp-client ../doc/elisp-client.txt .;\
	 compress elisp-client elisp-client.txt;\
	 mv elisp-client.Z \
193
		/usr/local/ftp/pub/lyskom/elisp-client/elisp-client-$${VER}.info.Z; \
194
	 mv elisp-client.txt.Z \
195
	     /usr/local/ftp/pub/lyskom/elisp-client/elisp-client-$${VER}.txt.Z; \
Linus Tolke's avatar
Linus Tolke committed
196
	 cp ../doc/elisp-client /usr/gnu/info; \
Per Cederqvist's avatar
.    
Per Cederqvist committed
197
198
199
	)

clean:
Linus Tolke's avatar
Linus Tolke committed
200
	$(RM) *~ *.elc $(GENERIC-CLEAN) makealfa.c
Per Cederqvist's avatar
.    
Per Cederqvist committed
201
202
	-$(RM) -r distribution

Linus Tolke's avatar
Linus Tolke committed
203
distclean: clean
Linus Tolke's avatar
Linus Tolke committed
204
	$(RM) $(GENERIC-DIST-CLEAN) makealfa Topdir.make */Topdir.make
Linus Tolke's avatar
Linus Tolke committed
205

Per Cederqvist's avatar
.    
Per Cederqvist committed
206
207
208

distrib distribution: lyskom.el lyskom.elc doc
	-$(RM) -r distribution
Linus Tolke's avatar
Linus Tolke committed
209
	$(MKDIR)  distribution
Per Cederqvist's avatar
.    
Per Cederqvist committed
210
211
	cp distribution-makefile distribution/Makefile
	cp distribution-README distribution/README
212
	cp $(HEADER-EL) $(PARTS-EL) $(SWEDISH-EL) $(ENGLISH-EL) distribution
Per Cederqvist's avatar
.    
Per Cederqvist committed
213
214
215
216
217
	cat distribution-README vars.el > distribution/vars.el
	cp README distribution
	cat distribution-README lyskom.el  > distribution/lyskom.el
	$(RM) lyskom.el
	cat distribution-README lyskom.elc > distribution/lyskom.elc
218
	cp ../doc/elisp-client.txt ../doc/elisp-client distribution
Per Cederqvist's avatar
.    
Per Cederqvist committed
219
	cd distribution; \
220
	  shar -v -cCmx -l 50 -o PARTS README Makefile $(HEADER-EL) $(PARTS-EL)  $(SWEDISH-EL) $(ENGLISH-EL)
Per Cederqvist's avatar
.    
Per Cederqvist committed
221
222
223
224
225
226
227
228
	cd distribution; \
	  shar -v -cCmx -l 50 -o ALL lyskom.el
	cd distribution; \
	  shar -v -cCmx -l 50 -o BYTEC README lyskom.elc
	cd distribution; \
	  ( $(RM) lyskom.elc ; \
	    sed 's/kom\.lysator\.liu\.se/obel18.ida.liu.se/g' > lyskom.elc )\
	  < lyskom.elc ; \
229
	  chmod 644 lyskom.el lyskom.elc elisp-client.txt
Per Cederqvist's avatar
.    
Per Cederqvist committed
230
	cd distribution; \
231
	  shar -v -cCmx -l 50 -o DOC elisp-client.txt
Per Cederqvist's avatar
.    
Per Cederqvist committed
232
233
234
235
236
237
238
	cd distribution; \
	  shar -v -cCmx -l 50 -o IDOC elisp-client


send:
	cd distribution ; ../../bin/lyskom-do-send