1###############################################################################
2#
3# File:         PU:Makefile
4# Description:  Makefile for psl utilities directory.
5# Author:       Harold Carr and Leigh Stoller.
6# Created:      08-Oct-86
7# Modified:
8# Mode:         Text
9# Package:
10# Status:
11#
12# (c) Copyright 1982, University of Utah
13# %
14# % Redistribution and use in source and binary forms, with or without
15# % modification, are permitted provided that the following conditions are met:
16# %
17# %    * Redistributions of source code must retain the relevant copyright
18# %      notice, this list of conditions and the following disclaimer.
19# %    * Redistributions in binary form must reproduce the above copyright
20# %      notice, this list of conditions and the following disclaimer in the
21# %      documentation and/or other materials provided with the distribution.
22# %
23# % THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24# % AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
25# % THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
26# % PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNERS OR
27# % CONTRIBUTORS
28# % BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29# % CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30# % SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31# % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32# % CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33# % ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34# % POSSIBILITY OF SUCH DAMAGE.
35#
36#
37###############################################################################
38#
39#
40###############################################################################
41
42## PROOT	= /home/cons/reducedev/free_reduce/reduce-algebra/trunk/psl
43
44PSL	= $(PROOT)/dist
45PSYS	= $(PROOT)/bin
46PK	= $(PSL)/kernel
47PXK     = $(PK)/$(MACHINE)
48PNK	= $(PSL)/nonkernel
49PXNK    = $(PNK)/$(MACHINE)
50PNKL    = $(PSL)/nonkernel/$(MACHINE)/lap
51PC	= $(PSL)/comp
52PXC     = $(PC)/$(MACHINE)
53PU	= $(PSL)/util
54PXU     = $(PU)/$(MACHINE)
55PDIST   = $(PSL)/distrib
56PXDIST  = $(PDIST)/$(MACHINE)
57PL      = $(PSL)/lap/$(MACHINE)
58
59all: \
60	$(PL)/addr2id.b $(PL)/association.b \
61	$(PL)/backquote.b $(PL)/big.b $(PL)/bind-macros.b \
62	$(PL)/build.b $(PL)/char-macro.b $(PL)/chars.b \
63	$(PL)/clcomp.b $(PL)/clcomp1.b $(PL)/c-template.b \
64	$(PL)/common.b $(PL)/cond-macros.b $(PL)/debug.b \
65	$(PL)/defmacro.b $(PL)/defmacro1.b $(PL)/defmacro2.b \
66	$(PL)/defobject.b $(PL)/evalhook.b $(PL)/fast-chars.b \
67	$(PL)/f-evectors.b $(PL)/fast-int.b $(PL)/pipes.b \
68	$(PL)/fast-math.b $(PL)/f-strings.b  $(PL)/fcomp.b \
69	$(PL)/fast-vector.b $(PL)/f-vectors.b $(PL)/find.b \
70	$(PL)/for-macro.b $(PL)/gsort.b $(PL)/hcons.b \
71	$(PL)/if-system.b $(PL)/if.b $(PL)/init-file.b \
72	$(PL)/inum.b $(PL)/iter-macros.b $(PL)/macroexpand.b \
73	$(PL)/mathlib.b $(PL)/merge-sort.b $(PL)/misc-macros.b \
74	$(PL)/mstruct.b $(PL)/nbarith.b $(PL)/nbig.b $(PL)/nbig0.b \
75	$(PL)/numeric-ops.b $(PL)/obj-const.b \
76	$(PL)/obj-dflavor.b $(PL)/obj-dmethod.b $(PL)/obj-hash.b \
77	$(PL)/objinstance.b $(PL)/obj-lib.b \
78	$(PL)/obj-send.b $(PL)/objects.b \
79	$(PL)/pp-file.b $(PL)/pp-lisp.b $(PL)/pp.b $(PL)/pvm.b \
80	$(PL)/read-macros.b $(PL)/read-utils.b $(PL)/read1macros.b \
81	$(PL)/read2macros.b $(PL)/rlispparser.b $(PL)/rlisp-sup.b \
82	$(PL)/rlisp.b $(PL)/rprint.b $(PL)/set-macros.b $(PL)/shmem.b \
83	$(PL)/set1-macros.b $(PL)/set2-macros.b $(PL)/s-strings.b \
84	$(PL)/s-vectors.b $(PL)/step.b $(PL)/str-input.b $(PL)/str-search.b \
85	$(PL)/strings.b $(PL)/sys-macros.b $(PL)/syslisp-syn.b \
86	$(PL)/syslisp.b $(PL)/un-rlisp.b $(PL)/useful.b \
87	$(PL)/vector-fix.b $(PL)/wdeclare.b
88
89$(PL)/addr2id.b: $(PU)/addr2id.sl $(PL)/useful.b
90	$(PDIST)/make-lap $(PU) addr2id
91
92#$(PL)/assoc-lists.b: $(PU)/assoc-lists.sl
93#	$(PDIST)/make-lap $(PU) assoc-lists
94
95$(PL)/association.b: $(PU)/association.sl
96	$(PDIST)/make-lap $(PU) association
97
98$(PL)/backquote.b: $(PU)/backquote.sl
99	$(PDIST)/make-lap $(PU) backquote
100
101$(PL)/big.b: $(PU)/big.sl
102	$(PDIST)/make-lap $(PU) big
103
104$(PL)/bind-macros.b: $(PU)/bind-macros.sl \
105	$(PL)/backquote.b $(PL)/cond-macros.b $(PL)/defmacro.b \
106	$(PL)/read-macros.b
107	$(PDIST)/make-lap $(PU) bind-macros
108
109$(PL)/build.b: $(PU)/build.sl $(PL)/if-system.b
110	$(PDIST)/make-lap $(PU) build
111
112$(PL)/char-macro.b: $(PU)/char-macro.sl $(PL)/backquote.b $(PL)/read1macros.b
113	$(PDIST)/make-lap $(PU) char-macro
114
115$(PL)/chars.b: $(PU)/chars.sl $(PL)/clcomp.b
116	$(PDIST)/make-lap $(PU) chars
117
118$(PL)/clcomp.b: $(PU)/clcomp.sl $(PL)/clcomp1.b $(PL)/useful.b
119	$(PDIST)/make-lap $(PU) clcomp
120
121$(PL)/clcomp1.b: $(PU)/clcomp1.sl $(PL)/common.b $(PL)/fast-vector.b \
122	$(PL)/useful.b
123	$(PDIST)/make-lap $(PU) clcomp1
124
125$(PL)/c-template.b: $(PU)/c-template.sl
126	$(PDIST)/make-lap $(PU) c-template
127
128$(PL)/common.b: $(PU)/common.sl $(PL)/fast-vector.b $(PL)/numeric-ops.b \
129	$(PL)/useful.b
130	$(PDIST)/make-lap $(PU) common
131
132$(PL)/cond-macros.b: $(PU)/cond-macros.sl \
133	$(PL)/backquote.b $(PL)/defmacro.b $(PL)/read-macros.b
134	$(PDIST)/make-lap $(PU) cond-macros
135
136$(PL)/debug.b: $(PU)/debug.sl $(PL)/fast-vector.b
137	$(PDIST)/make-lap $(PU) debug
138
139$(PL)/defmacro.b: $(PU)/defmacro.sl $(PL)/defmacro1.b $(PL)/defmacro2.b
140	$(PDIST)/make-lap $(PU) defmacro
141
142$(PL)/defmacro1.b: $(PU)/defmacro1.sl $(PL)/backquote.b $(PL)/read-macros.b
143	$(PDIST)/make-lap $(PU) defmacro1
144
145$(PL)/defmacro2.b: $(PU)/defmacro2.sl \
146	$(PL)/backquote.b $(PL)/defmacro1.b $(PL)/read-macros.b
147	$(PDIST)/make-lap $(PU) defmacro2
148
149$(PL)/defobject.b: $(PU)/defobject.sl $(PL)/objects.b $(PL)/c-template.b
150	$(PDIST)/make-lap $(PU) defobject
151
152$(PL)/evalhook.b: $(PU)/evalhook.sl $(PL)/clcomp.b $(PL)/useful.b
153	$(PDIST)/make-lap $(PU) evalhook
154
155$(PL)/fast-chars.b: $(PU)/fast-chars.sl $(PL)/chars.b $(PL)/if.b \
156	$(PL)/numeric-ops.b
157	$(PDIST)/make-lap $(PU) fast-chars
158
159$(PL)/f-evectors.b: $(PU)/f-evectors.sl $(PL)/if-system.b
160	$(PDIST)/make-lap $(PU) f-evectors
161
162$(PL)/fast-int.b: $(PU)/fast-int.sl $(PL)/numeric-ops.b
163	$(PDIST)/make-lap $(PU) fast-int
164
165$(PL)/fast-math.b: $(PU)/fast-math.sl $(PL)/useful.b
166	$(PDIST)/make-lap $(PU) fast-math
167
168$(PL)/f-strings.b: $(PU)/f-strings.sl
169	$(PDIST)/make-lap $(PU) f-strings
170
171#$(PL)/fast-struct.b: $(PU)/fast-struct.sl
172#	$(PDIST)/make-lap $(PU) fast-struct
173
174$(PL)/fast-vector.b: $(PU)/fast-vector.sl $(PL)/if-system.b
175	$(PDIST)/make-lap $(PU) fast-vector
176
177$(PL)/fcomp.b: $(PU)/fcomp.sl $(PL)/if-system.b
178	$(PDIST)/make-lap $(PU) fcomp
179
180$(PL)/f-vectors.b: $(PU)/f-vectors.sl $(PL)/fast-vector.b \
181	$(PL)/s-vectors.b
182	$(PDIST)/make-lap $(PU) f-vectors
183
184$(PL)/find.b: $(PU)/find.sl $(PL)/gsort.b
185	$(PDIST)/make-lap $(PU) find
186
187$(PL)/for-macro.b: $(PU)/for-macro.sl \
188	$(PL)/backquote.b $(PL)/bind-macros.b $(PL)/cond-macros.b \
189	$(PL)/defmacro.b $(PL)/iter-macros.b $(PL)/read-macros.b \
190	$(PL)/set-macros.b
191	$(PDIST)/make-lap $(PU) for-macro
192
193$(PL)/gsort.b: $(PU)/gsort.sl $(PL)/if.b
194	$(PDIST)/make-lap $(PU) gsort
195
196$(PL)/hcons.b: $(PU)/hcons.sl $(PL)/useful.b
197	$(PDIST)/make-lap $(PU) hcons
198
199$(PL)/if-system.b: $(PU)/if-system.sl
200	$(PDIST)/make-lap $(PU) if-system
201
202$(PL)/if.b: $(PU)/if.sl
203	$(PDIST)/make-lap $(PU) if
204
205$(PL)/init-file.b: $(PU)/init-file.sl $(PL)/if-system.b
206	$(PDIST)/make-lap $(PU) init-file
207
208$(PL)/inum.b: $(PU)/inum.sl $(PL)/rlisp.b
209	$(PDIST)/make-lap $(PU) inum
210
211$(PL)/iter-macros.b: $(PU)/iter-macros.sl \
212	$(PL)/backquote.b $(PL)/bind-macros.b $(PL)/cond-macros.b \
213	$(PL)/defmacro.b $(PL)/read-macros.b $(PL)/set-macros.b
214	$(PDIST)/make-lap $(PU) iter-macros
215
216$(PL)/macroexpand.b: $(PU)/macroexpand.sl \
217	$(PL)/backquote.b $(PL)/bind-macros.b $(PL)/cond-macros.b \
218	$(PL)/defmacro.b $(PL)/for-macro.b $(PL)/iter-macros.b \
219	$(PL)/read-macros.b $(PL)/set-macros.b
220	$(PDIST)/make-lap $(PU) macroexpand
221
222$(PL)/mathlib.b: $(PU)/mathlib.sl $(PL)/useful.b
223	$(PDIST)/make-lap $(PU) mathlib
224
225$(PL)/merge-sort.b: $(PU)/merge-sort.sl $(PL)/if.b $(PL)/numeric-ops.b \
226	$(PL)/useful.b
227	$(PDIST)/make-lap $(PU) merge-sort
228
229$(PL)/misc-macros.b: $(PU)/misc-macros.sl \
230	$(PL)/backquote.b $(PL)/bind-macros.b $(PL)/cond-macros.b \
231	$(PL)/defmacro.b $(PL)/for-macro.b $(PL)/iter-macros.b \
232	$(PL)/read-macros.b $(PL)/set-macros.b
233	$(PDIST)/make-lap $(PU) misc-macros
234
235$(PL)/mstruct.b: $(PU)/mstruct.sl
236	$(PDIST)/make-lap $(PU) mstruct
237
238$(PL)/nbarith.b: $(PU)/nbarith.sl $(PL)/comasm.b
239	$(PDIST)/make-lap $(PU) nbarith
240
241$(PL)/nbig.b: $(PU)/nbig.sl $(PL)/nbarith.b $(PL)/nbig0.b $(PL)/vector-fix.b
242	$(PDIST)/make-lap $(PU) nbig
243
244$(PL)/nbig0.b: $(PU)/nbig0.sl $(PL)/fast-vector.b $(PL)/inum.b \
245	$(PL)/if-system.b $(PL)/rlisp.b
246	$(PDIST)/make-lap $(PU) nbig0
247
248$(PL)/nstruct.b: $(PU)/nstruct.sl $(PU)/fast-struct.sl $(PL)/clcomp.b \
249	$(PL)/strings.b
250	($(PU)/nstruct.csh)
251
252$(PL)/numeric-ops.b: $(PU)/numeric-ops.sl $(PL)/useful.b
253	$(PDIST)/make-lap $(PU) numeric-ops
254
255$(PL)/obj-const.b: $(PU)/obj-const.sl
256	$(PDIST)/make-lap $(PU) obj-const
257
258$(PL)/obj-dflavor.b: $(PU)/obj-dflavor.sl $(PL)/obj-const.b \
259	$(PL)/f-vectors.b $(PL)/f-evectors.b $(PL)/strings.b \
260	$(PL)/association.b $(PL)/numeric-ops.b
261	$(PDIST)/make-lap $(PU) obj-dflavor
262
263$(PL)/obj-dmethod.b: $(PU)/obj-dmethod.sl $(PL)/obj-const.b \
264	$(PL)/f-vectors.b $(PL)/f-evectors.b \
265	$(PL)/association.b $(PL)/numeric-ops.b
266	$(PDIST)/make-lap $(PU) obj-dmethod
267
268$(PL)/obj-hash.b: $(PU)/obj-hash.sl $(PL)/obj-const.b \
269	$(PL)/f-vectors.b $(PL)/f-evectors.b \
270	$(PL)/numeric-ops.b
271	$(PDIST)/make-lap $(PU) obj-hash
272
273$(PL)/objinstance.b: $(PU)/objinstance.sl $(PL)/obj-const.b \
274	$(PL)/f-vectors.b $(PL)/f-evectors.b \
275	$(PL)/numeric-ops.b
276	$(PDIST)/make-lap $(PU) objinstance
277
278$(PL)/obj-lib.b: $(PU)/obj-lib.sl $(PL)/obj-const.b \
279	$(PL)/f-vectors.b $(PL)/f-evectors.b \
280	$(PL)/numeric-ops.b $(PL)/strings.b
281	$(PDIST)/make-lap $(PU) obj-lib
282
283$(PL)/obj-send.b: $(PU)/obj-send.sl $(PL)/obj-const.b \
284	$(PL)/f-vectors.b $(PL)/f-evectors.b \
285	$(PL)/numeric-ops.b $(PL)/association.b
286	$(PDIST)/make-lap $(PU) obj-send
287
288#$(PL)/obj-io.b: $(PU)/obj-io.sl
289#	$(PDIST)/make-lap $(PU) obj-io
290
291#$(PL)/obj-tools.b: $(PU)/obj-tools.sl
292#	$(PDIST)/make-lap $(PU) obj-tools
293
294$(PL)/objects.b: $(PU)/objects.sl $(PL)/gsort.b \
295	$(PL)/obj-const.b $(PL)/obj-dflavor.b $(PL)/obj-dmethod.b \
296	$(PL)/obj-hash.b $(PL)/objinstance.b \
297	$(PL)/obj-lib.b $(PL)/obj-send.b $(PL)/fc-indirect.b \
298	$(PL)/numeric-ops.b $(PL)/f-vectors.b $(PL)/f-evectors.b \
299	$(PL)/strings.b $(PL)/useful.b $(PL)/common.b $(PL)/association.b
300	$(PDIST)/make-lap $(PU) objects
301
302#$(PL)/fc-indirect.b
303
304$(PL)/pipes.b: $(PU)/pipes.sl $(PNKL)/io-decls.b
305	$(PDIST)/make-lap $(PU) pipes
306
307$(PL)/pp-file.b: $(PU)/pp-file.sl $(PL)/pp.b
308	$(PDIST)/make-lap $(PU) pp-file
309
310$(PL)/pp-lisp.b: $(PU)/pp-lisp.sl
311	$(PDIST)/make-lap $(PU) pp-lisp
312
313$(PL)/pp.b: $(PU)/pp.sl $(PL)/fast-int.b $(PL)/useful.b
314	$(PDIST)/make-lap $(PU) pp
315
316$(PL)/pvm.b: $(PU)/pvm.sl $(PL)/if-system.b
317	$(PDIST)/make-lap $(PU) pvm
318
319$(PL)/read-macros.b: $(PU)/read-macros.sl $(PL)/read1macros.b \
320	$(PL)/read2macros.b
321	$(PDIST)/make-lap $(PU) read-macros
322
323$(PL)/read-utils.b: $(PU)/read-utils.sl
324	$(PDIST)/make-lap $(PU) read-utils
325
326$(PL)/read1macros.b: $(PU)/read1macros.sl $(PL)/backquote.b
327	$(PDIST)/make-lap $(PU) read1macros
328
329$(PL)/read2macros.b: $(PU)/read2macros.sl \
330	$(PL)/backquote.b $(PL)/char-macro.b $(PL)/read1macros.b
331	$(PDIST)/make-lap $(PU) read2macros
332
333$(PL)/rlispparser.b: $(PU)/rlispparser.sl $(PL)/c-template.b
334	$(PDIST)/make-lap $(PU) rlispparser
335
336$(PL)/rlisp-sup.b: $(PU)/rlisp-sup.sl
337	$(PDIST)/make-lap $(PU) rlisp-sup
338
339$(PL)/rlisp.b: $(PU)/rlisp.sl $(PL)/rlispparser.b $(PL)/rlisp-sup.b
340	$(PDIST)/make-lap $(PU) rlisp
341
342$(PL)/rprint.b: $(PU)/rprint.sl
343	$(PDIST)/make-lap $(PU) rprint
344
345$(PL)/set-macros.b: $(PU)/set-macros.sl \
346	$(PL)/set1-macros.b $(PL)/set2-macros.b
347	$(PDIST)/make-lap $(PU) set-macros
348
349$(PL)/set1-macros.b: $(PU)/set1-macros.sl \
350	$(PL)/backquote.b $(PL)/bind-macros.b $(PL)/cond-macros.b \
351	$(PL)/defmacro.b $(PL)/read-macros.b
352	$(PDIST)/make-lap $(PU) set1-macros
353
354$(PL)/set2-macros.b: $(PU)/set2-macros.sl \
355	$(PL)/backquote.b $(PL)/bind-macros.b $(PL)/cond-macros.b \
356	$(PL)/defmacro.b $(PL)/read-macros.b $(PL)/set1-macros.b
357	$(PDIST)/make-lap $(PU) set2-macros
358
359$(PL)/shmem.b: $(PU)/shmem.sl $(PNKL)/io-decls.b
360	$(PDIST)/make-lap $(PU) shmem
361
362$(PL)/s-strings.b: $(PU)/s-strings.sl
363	$(PDIST)/make-lap $(PU) s-strings
364
365$(PL)/s-vectors.b: $(PU)/s-vectors.sl
366	$(PDIST)/make-lap $(PU) s-vectors
367
368$(PL)/step.b: $(PU)/step.sl $(PL)/clcomp.b $(PL)/numeric-ops.b \
369	$(PL)/useful.b
370	$(PDIST)/make-lap $(PU) step
371
372$(PL)/str-input.b: $(PU)/str-input.sl $(PL)/f-strings.b $(PL)/if.b \
373	$(PL)/f-vectors.b $(PL)/numeric-ops.b
374	$(PDIST)/make-lap $(PU) str-input
375
376$(PL)/str-search.b: $(PU)/str-search.sl $(PL)/f-strings.b $(PL)/if.b \
377	$(PL)/if-system.b $(PL)/numeric-ops.b
378	$(PDIST)/make-lap $(PU) str-search
379
380$(PL)/strings.b: $(PU)/strings.sl $(PL)/chars.b $(PL)/clcomp.b $(PL)/useful.b
381	$(PDIST)/make-lap $(PU) strings
382
383$(PL)/sys-macros.b: $(PU)/sys-macros.sl
384	$(PDIST)/make-lap $(PU) sys-macros
385
386$(PL)/syslisp-syn.b: $(PU)/syslisp-syn.sl $(PL)/rlisp.b
387	$(PDIST)/make-lap $(PU) syslisp-syn
388
389$(PL)/syslisp.b: $(PU)/syslisp.sl $(PL)/datamachine.b $(PL)/sys-macros.b \
390	$(PL)/syslisp-syn.b
391	$(PDIST)/make-lap $(PU) syslisp
392
393$(PL)/un-rlisp.b: $(PU)/un-rlisp.sl $(PL)/chars.b $(PL)/clcomp1.b \
394	$(PL)/common.b  $(PL)/rlisp.b $(PL)/strings.b
395	$(PDIST)/make-lap $(PU) un-rlisp
396
397useful: $(PL)/useful.b
398
399$(PL)/useful.b: $(PL)/backquote.b $(PL)/read1macros.b $(PL)/char-macro.b \
400		$(PL)/read2macros.b $(PL)/read-macros.b $(PL)/defmacro1.b \
401		$(PL)/defmacro2.b $(PL)/defmacro.b $(PL)/cond-macros.b \
402		$(PL)/bind-macros.b $(PL)/set1-macros.b $(PL)/set2-macros.b \
403		$(PL)/set-macros.b $(PL)/iter-macros.b $(PL)/for-macro.b \
404		$(PL)/misc-macros.b $(PL)/macroexpand.b
405	$(PDIST)/make-lap $(PU) useful
406
407$(PL)/vector-fix.b: $(PU)/vector-fix.sl
408	$(PDIST)/make-lap $(PU) vector-fix
409
410$(PL)/wdeclare.b: $(PU)/wdeclare.sl
411	$(PDIST)/make-lap $(PU) wdeclare
412
413#
414
415$(PL)/datamachine.b: $(PC)/datamachine.sl
416	(cd $(PC) ; make $(MFLAGS) MACHINE=$(MACHINE) $(PL)/datamachine.b)
417
418$(PL)/comasm.b: $(PC)/comasm.sl
419	(cd $(PC) ; make $(MFLAGS) MACHINE=$(MACHINE) $(PL)/comasm.b)
420
421# End of file.
422