1###############################################################################
2#
3# File:         PXNK:Makefile
4# Description:  Makefile for psl nonkernel system dependent modules.
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 1986, University of Utah, all rights reserved.
13#
14###############################################################################
15#
16# 06-APR-88 (Julian Padget)
17#  changed PROOT, removed compact-gc from OTHER and fast-binder from PXNK
18#
19###############################################################################
20
21PROOT   = /silo/cons/verkaufpsl
22
23PSL	= $(PROOT)/dist
24PSYS	= $(PROOT)/bin
25PK	= $(PSL)/kernel
26PXK     = $(PK)/$(MACHINE)
27PNK	= $(PSL)/nonkernel
28PXNK    = $(PNK)/$(MACHINE)
29PNKL    = $(PSL)/nonkernel/$(MACHINE)/lap
30PC	= $(PSL)/comp
31PXC     = $(PC)/$(MACHINE)
32PU	= $(PSL)/util
33PXU     = $(PU)/$(MACHINE)
34PDIST   = $(PSL)/distrib
35PXDIST  = $(PDIST)/$(MACHINE)
36PL      = $(PSL)/lap/$(MACHINE)
37
38PXNKFILES= \
39	$(PNKL)/allocators.b $(PNKL)/arithmetic.b $(PNKL)/backtrace.b \
40	$(PNKL)/base-io.b $(PNKL)/binding.b $(PNKL)/catch-throw.b \
41	$(PNKL)/copiers.b $(PNKL)/copying-gc.b $(PNKL)/printf.b \
42	$(PNKL)/symbol-vals.b $(PNKL)/dumplisp.b  $(PNKL)/funct-prims.b \
43	$(PNKL)/io-data.b $(PNKL)/lap.b $(PNKL)/load-psl.b \
44	$(PNKL)/ibmrs-nk-spec.b $(PNKL)/putd-getd.b \
45	$(PNKL)/scan-table.b $(PNKL)/sys-date.b $(PNKL)/sys-extras.b \
46	$(PNKL)/sys-faslin.b $(PNKL)/sys-gc.b $(PNKL)/sys-io.b \
47	$(PNKL)/timc.b $(PNKL)/trap.b $(PNKL)/write-float.b $(PNKL)/wfloat.b
48
49# $(PNKL)/fast-binder.b
50
51all: $(PXNKFILES)
52	echo "System dependent files built."
53
54$(PNKL)/allocators.b: $(PXNK)/allocators.sl $(PL)/if-system.b
55	$(PDIST)/make-pnk-lap $(PXNK) allocators
56
57$(PNKL)/arithmetic.b: $(PXNK)/arithmetic.sl $(PL)/if-system.b $(PL)/sys-macros.b
58	$(PDIST)/make-pnk-lap $(PXNK) arithmetic
59
60$(PNKL)/backtrace.b: $(PXNK)/backtrace.sl
61	$(PDIST)/make-pnk-lap $(PXNK) backtrace
62
63$(PNKL)/base-io.b: $(PXNK)/base-io.sl $(PL)/if-system.b $(PNKL)/io-decls.b
64	$(PDIST)/make-pnk-lap $(PXNK) base-io
65
66$(PNKL)/binding.b: $(PXNK)/binding.sl
67	$(PDIST)/make-pnk-lap $(PXNK) binding
68
69$(PNKL)/catch-throw.b: $(PXNK)/catch-throw.sl $(PL)/if-system.b
70	$(PDIST)/make-pnk-lap $(PXNK) catch-throw
71
72$(PNKL)/copiers.b: $(PXNK)/copiers.sl
73	$(PDIST)/make-pnk-lap $(PNK) copiers
74
75$(PNKL)/copying-gc.b: $(PXNK)/copying-gc.sl $(PL)/hash-decls.b $(PL)/if-system.b
76	$(PDIST)/make-pnk-lap $(PXNK) copying-gc
77
78$(PNKL)/symbol-vals.b: $(PXNK)/symbol-vals.sl
79	$(PDIST)/make-pnk-lap $(PXNK) symbol-vals
80
81$(PNKL)/dumplisp.b: $(PXNK)/dumplisp.sl
82	$(PDIST)/make-pnk-lap $(PXNK) dumplisp
83
84#$(PNKL)/fast-binder.b: $(PXNK)/fast-binder.sl
85#        $(PDIST)/make-pnk-lap $(PXNK) fast-binder
86
87$(PNKL)/io-data.b: $(PXNK)/io-data.sl $(PNKL)/io-decls.b $(PL)/sys-macros.b
88	$(PDIST)/make-pnk-lap $(PXNK) io-data
89
90$(PNKL)/lap.b: $(PXNK)/lap.sl
91	$(PDIST)/make-pnk-lap $(PXNK) lap
92
93$(PNKL)/load-psl.b: $(PXNK)/load-psl.sl
94	$(PDIST)/make-pnk-lap $(PXNK) load-psl
95
96$(PNKL)/scan-table.b: $(PXNK)/scan-table.sl
97	$(PDIST)/make-pnk-lap $(PXNK) scan-table
98
99$(PNKL)/sys-date.b: $(PXNK)/sys-date.sl $(PL)/sys-macros.b
100	$(PDIST)/make-pnk-lap $(PXNK) sys-date
101
102$(PNKL)/sys-extras.b: $(PXNK)/sys-extras.sl $(PL)/sys-macros.b
103	$(PDIST)/make-pnk-lap $(PXNK) sys-extras
104
105$(PNKL)/sys-faslin.b: $(PXNK)/sys-faslin.sl $(PL)/fasl-decls.b
106	$(PDIST)/make-pnk-lap $(PXNK) sys-faslin
107
108#$(PNKL)/sys-faslout.b: $(PXNK)/sys-faslout.sl
109#	$(PDIST)/make-pnk-lap $(PXNK) sys-faslout
110
111$(PNKL)/sys-gc.b: $(PXNK)/sys-gc.sl
112	$(PDIST)/make-pnk-lap $(PXNK) sys-gc
113
114$(PNKL)/sys-io.b: $(PXNK)/sys-io.sl $(PNKL)/io-decls.b
115	$(PDIST)/make-pnk-lap $(PXNK) sys-io
116
117$(PNKL)/timc.b: $(PXNK)/timc.sl $(PL)/sys-macros.b
118	$(PDIST)/make-pnk-lap $(PXNK) timc
119
120$(PNKL)/trap.b: $(PXNK)/trap.sl
121	$(PDIST)/make-pnk-lap $(PXNK) trap
122
123$(PNKL)/write-float.b: $(PXNK)/write-float.sl
124	$(PDIST)/make-pnk-lap $(PXNK) write-float
125
126$(PNKL)/ibmrs-nk-spec.b: $(PXNK)/ibmrs-nk-spec.sl
127	$(PDIST)/make-pnk-lap $(PXNK) ibmrs-nk-spec
128
129$(PNKL)/eval-apply.b: $(PXNK)/eval-apply.sl
130	$(PDIST)/make-pnk-lap $(PXNK) eval-apply
131
132$(PNKL)/putd-getd.b: $(PXNK)/putd-getd.sl
133	$(PDIST)/make-pnk-lap $(PXNK) putd-getd
134##
135
136#$(PNKL)/compact-gc.b: $(PXNK)/compact-gc.sl
137#	$(PDIST)/make-pnk-lap $(PXNK) compact-gc
138
139$(PNKL)/funct-prims.b: $(PXNK)/funct-prims.sl $(PL)/if-system.b
140	$(PDIST)/make-pnk-lap $(PXNK) funct-prims
141
142#$(PNKL)/printf.b: $(PXNK)/printf.sl $(PNKL)/io-decls.b $(PNKL)/token-decls.b
143#	$(PDIST)/make-pnk-lap $(PXNK) printf
144
145$(PNKL)/printf.b: $(PXNK)/printf.sl $(PL)/if-system.b $(PNKL)/token-decls.b
146	$(PDIST)/make-pnk-lap $(PXNK) printf
147
148$(PNKL)/fixup.b: $(PXNK)/fixup.sl
149	$(PDIST)/make-pnk-lap $(PXNK) fixup
150
151$(PNKL)/wfloat.b: $(PXNK)/wfloat.sl
152	$(PDIST)/make-pnk-lap $(PXNK) wfloat
153
154##
155
156$(PL)/fasl-decls.b: $(PXK)/fasl-decls.sl
157	(cd $(PXK); make $(MFLAGS) $(PL)/fasl-decls.b)
158
159$(PL)/hash-decls.b: $(PK)/hash-decls.sl
160	$(PDIST)/make-lap $(PK) hash-decls
161
162$(PNKL)/io-decls.b: $(PXNK)/io-decls.sl
163	$(PDIST)/make-pnk-lap $(PXNK) io-decls
164
165$(PL)/sys-macros.b: $(PU)/sys-macros.sl
166	(cd $(PU);  make $(MFLAGS) $(PL)/sys-macros.b)
167
168$(PNKL)/token-decls.b: $(PNK)/token-decls.sl
169	(cd $(PNK); make $(MFLAGS) $(PNKL)/token-decls.b)
170
171clean:
172	rm -f $(PXNKFILES)
173
174# End of file.
175