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