Pristine Ack-5.5
[Ack-5.5.git] / mach / proto / libg / proto.libfp
1 # $Id: proto.libfp,v 1.4 1995/08/17 12:22:33 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 #MACH_PARAMS    do not remove this line!
6
7 SRC_DIR = $(SRC_HOME)/mach/$(MACH)/libfp
8 CDIR=$(SRC_HOME)/mach/proto/fp
9
10 EMFLAGS= -L -LIB -O -I$(SRC_DIR) -I$(CDIR) -m$(MACH)
11
12 LIST =          cff4.$(SUF) cff8.$(SUF)\
13                 cfu.$(SUF)\
14                 cmf4.$(SUF) cmf8.$(SUF)\
15                 cuf4.$(SUF) cuf8.$(SUF)\
16                 dvf4.$(SUF) dvf8.$(SUF)\
17                 fef4.$(SUF) fef8.$(SUF)\
18                 fif4.$(SUF) fif8.$(SUF)\
19                 cfi.$(SUF)\
20                 cif4.$(SUF) cif8.$(SUF)\
21                 mlf4.$(SUF) mlf8.$(SUF)\
22                 ngf4.$(SUF) ngf8.$(SUF)\
23                 sbf4.$(SUF) sbf8.$(SUF)\
24                 adf4.$(SUF) adf8.$(SUF)\
25                 zrf4.$(SUF) zrf8.$(SUF)\
26                 extend.$(SUF) compact.$(SUF)\
27                 add_ext.$(SUF) div_ext.$(SUF) mul_ext.$(SUF) nrm_ext.$(SUF)\
28                 sft_ext.$(SUF) sub_ext.$(SUF) zrf_ext.$(SUF)\
29                 adder.$(SUF) shifter.$(SUF) fptrp.$(SUF)
30 SLIST =         cff4.s cff8.s\
31                 cfu.s\
32                 cmf4.s cmf8.s\
33                 cuf4.s cuf8.s\
34                 dvf4.s dvf8.s\
35                 fef4.s fef8.s\
36                 fif4.s fif8.s\
37                 cfi.s\
38                 cif4.s cif8.s\
39                 mlf4.s mlf8.s\
40                 ngf4.s ngf8.s\
41                 sbf4.s sbf8.s\
42                 adf4.s adf8.s\
43                 zrf4.s zrf8.s\
44                 extend.s compact.s\
45                 add_ext.s div_ext.s mul_ext.s nrm_ext.s\
46                 sft_ext.s sub_ext.s zrf_ext.s\
47                 adder.s shifter.s fptrp.s
48
49 SRC =           $(CDIR)/FP_bias.h $(CDIR)/FP_shift.h $(CDIR)/FP_trap.h\
50                 $(CDIR)/FP_types.h $(CDIR)/get_put.h\
51                 $(CDIR)/cff4.c $(CDIR)/cff8.c\
52                 $(CDIR)/cfu.c\
53                 $(CDIR)/cmf4.c $(CDIR)/cmf8.c\
54                 $(CDIR)/cuf4.c $(CDIR)/cuf8.c\
55                 $(CDIR)/dvf4.c $(CDIR)/dvf8.c\
56                 $(CDIR)/fef4.c $(CDIR)/fef8.c\
57                 $(CDIR)/fif4.c $(CDIR)/fif8.c\
58                 $(CDIR)/cfi.c\
59                 $(CDIR)/cif4.c $(CDIR)/cif8.c\
60                 $(CDIR)/mlf4.c $(CDIR)/mlf8.c\
61                 $(CDIR)/ngf4.c $(CDIR)/ngf8.c\
62                 $(CDIR)/sbf4.c $(CDIR)/sbf8.c\
63                 $(CDIR)/adf4.c $(CDIR)/adf8.c\
64                 $(CDIR)/zrf4.c $(CDIR)/zrf8.c\
65                 $(CDIR)/extend.c $(CDIR)/compact.c\
66                 $(CDIR)/add_ext.c $(CDIR)/div_ext.c\
67                 $(CDIR)/mul_ext.c $(CDIR)/nrm_ext.c\
68                 $(CDIR)/sft_ext.c $(CDIR)/sub_ext.c $(CDIR)/zrf_ext.c\
69                 $(CDIR)/adder.c $(CDIR)/shifter.c $(CDIR)/fptrp.e
70
71 all:            FP_$(MACH).a
72
73 install:        tail_fp
74
75 tail_fp:        FP_$(MACH).a
76                 cp FP_$(MACH).a $(TARGET_HOME)/lib/$(MACH)/tail_fp
77                 $(RANLIB) $(TARGET_HOME)/lib/$(MACH)/tail_fp
78
79 clean:
80         rm -f $(LIST) FP_$(MACH).a
81         rm -f $(SLIST)
82
83 opr:
84         make pr | opr
85
86 pr:
87         @pr $(CDIR)/proto.make $(CDIR)/FP.script $(SRC)
88
89 FP_$(MACH).a:   $(LIST)
90         $(ASAR) rv $@ $?
91         $(RANLIB) FP_$(MACH).a
92
93 fptrp.$(SUF): $(CDIR)/fptrp.e
94         ack $(EMFLAGS) -c $(CDIR)/fptrp.e
95
96 extend.$(SUF) compact.$(SUF): $(SRC_DIR)/byte_order.h $(CDIR)/get_put.h
97
98 cff4.$(SUF):    $(CDIR)/cff4.c
99         ack -c.s $(EMFLAGS) $(CDIR)/cff4.c
100         ed -s cff4.s <$(CDIR)/FP.script 
101         ack -c $(EMFLAGS) cff4.s
102
103 cff8.$(SUF):    $(CDIR)/cff8.c
104         ack -c.s $(EMFLAGS) $(CDIR)/cff8.c
105         ed -s cff8.s <$(CDIR)/FP.script 
106         ack -c $(EMFLAGS) cff8.s
107
108 cfu.$(SUF):     $(CDIR)/cfu.c
109         ack -c.s $(EMFLAGS) $(CDIR)/cfu.c
110         ed -s cfu.s <$(CDIR)/FP.script 
111         ack -c $(EMFLAGS) cfu.s
112
113 cmf4.$(SUF):    $(CDIR)/cmf4.c
114         ack -c.s $(EMFLAGS) $(CDIR)/cmf4.c
115         ed -s cmf4.s <$(CDIR)/FP.script 
116         ack -c $(EMFLAGS) cmf4.s
117
118 cmf8.$(SUF):    $(CDIR)/cmf8.c
119         ack -c.s $(EMFLAGS) $(CDIR)/cmf8.c
120         ed -s cmf8.s <$(CDIR)/FP.script 
121         ack -c $(EMFLAGS) cmf8.s
122
123 cuf4.$(SUF):    $(CDIR)/cuf4.c
124         ack -c.s $(EMFLAGS) $(CDIR)/cuf4.c
125         ed -s cuf4.s <$(CDIR)/FP.script 
126         ack -c $(EMFLAGS) cuf4.s
127
128 cuf8.$(SUF):    $(CDIR)/cuf8.c
129         ack -c.s $(EMFLAGS) $(CDIR)/cuf8.c
130         ed -s cuf8.s <$(CDIR)/FP.script 
131         ack -c $(EMFLAGS) cuf8.s
132
133 dvf4.$(SUF):    $(CDIR)/dvf4.c
134         ack -c.s $(EMFLAGS) $(CDIR)/dvf4.c
135         ed -s dvf4.s <$(CDIR)/FP.script 
136         ack -c $(EMFLAGS) dvf4.s
137
138 dvf8.$(SUF):    $(CDIR)/dvf8.c
139         ack -c.s $(EMFLAGS) $(CDIR)/dvf8.c
140         ed -s dvf8.s <$(CDIR)/FP.script 
141         ack -c $(EMFLAGS) dvf8.s
142
143 fef4.$(SUF):    $(CDIR)/fef4.c
144         ack -c.s $(EMFLAGS) $(CDIR)/fef4.c
145         ed -s fef4.s <$(CDIR)/FP.script 
146         ack -c $(EMFLAGS) fef4.s
147
148 fef8.$(SUF):    $(CDIR)/fef8.c
149         ack -c.s $(EMFLAGS) $(CDIR)/fef8.c
150         ed -s fef8.s <$(CDIR)/FP.script 
151         ack -c $(EMFLAGS) fef8.s
152
153 fif4.$(SUF):    $(CDIR)/fif4.c
154         ack -c.s $(EMFLAGS) $(CDIR)/fif4.c
155         ed -s fif4.s <$(CDIR)/FP.script 
156         ack -c $(EMFLAGS) fif4.s
157
158 fif8.$(SUF):    $(CDIR)/fif8.c
159         ack -c.s $(EMFLAGS) $(CDIR)/fif8.c
160         ed -s fif8.s <$(CDIR)/FP.script 
161         ack -c $(EMFLAGS) fif8.s
162
163 cfi.$(SUF):     $(CDIR)/cfi.c
164         ack -c.s $(EMFLAGS) $(CDIR)/cfi.c
165         ed -s cfi.s <$(CDIR)/FP.script 
166         ack -c $(EMFLAGS) cfi.s
167
168 cif4.$(SUF):    $(CDIR)/cif4.c
169         ack -c.s $(EMFLAGS) $(CDIR)/cif4.c
170         ed -s cif4.s <$(CDIR)/FP.script 
171         ack -c $(EMFLAGS) cif4.s
172
173 cif8.$(SUF):    $(CDIR)/cif8.c
174         ack -c.s $(EMFLAGS) $(CDIR)/cif8.c
175         ed -s cif8.s <$(CDIR)/FP.script 
176         ack -c $(EMFLAGS) cif8.s
177
178 mlf4.$(SUF):    $(CDIR)/mlf4.c
179         ack -c.s $(EMFLAGS) $(CDIR)/mlf4.c
180         ed -s mlf4.s <$(CDIR)/FP.script 
181         ack -c $(EMFLAGS) mlf4.s
182
183 mlf8.$(SUF):    $(CDIR)/mlf8.c
184         ack -c.s $(EMFLAGS) $(CDIR)/mlf8.c
185         ed -s mlf8.s <$(CDIR)/FP.script 
186         ack -c $(EMFLAGS) mlf8.s
187
188 ngf4.$(SUF):    $(CDIR)/ngf4.c
189         ack -c.s $(EMFLAGS) $(CDIR)/ngf4.c
190         ed -s ngf4.s <$(CDIR)/FP.script 
191         ack -c $(EMFLAGS) ngf4.s
192
193 ngf8.$(SUF):    $(CDIR)/ngf8.c
194         ack -c.s $(EMFLAGS) $(CDIR)/ngf8.c
195         ed -s ngf8.s <$(CDIR)/FP.script 
196         ack -c $(EMFLAGS) ngf8.s
197
198 sbf4.$(SUF):    $(CDIR)/sbf4.c
199         ack -c.s $(EMFLAGS) $(CDIR)/sbf4.c
200         ed -s sbf4.s <$(CDIR)/FP.script 
201         ack -c $(EMFLAGS) sbf4.s
202
203 sbf8.$(SUF):    $(CDIR)/sbf8.c
204         ack -c.s $(EMFLAGS) $(CDIR)/sbf8.c
205         ed -s sbf8.s <$(CDIR)/FP.script 
206         ack -c $(EMFLAGS) sbf8.s
207
208 adf4.$(SUF):    $(CDIR)/adf4.c
209         ack -c.s $(EMFLAGS) $(CDIR)/adf4.c
210         ed -s adf4.s <$(CDIR)/FP.script 
211         ack -c $(EMFLAGS) adf4.s
212
213 adf8.$(SUF):    $(CDIR)/adf8.c
214         ack -c.s $(EMFLAGS) $(CDIR)/adf8.c
215         ed -s adf8.s <$(CDIR)/FP.script 
216         ack -c $(EMFLAGS) adf8.s
217
218 zrf4.$(SUF):    $(CDIR)/zrf4.c
219         ack -c.s $(EMFLAGS) $(CDIR)/zrf4.c
220         ed -s zrf4.s <$(CDIR)/FP.script 
221         ack -c $(EMFLAGS) zrf4.s
222
223 zrf8.$(SUF):    $(CDIR)/zrf8.c
224         ack -c.s $(EMFLAGS) $(CDIR)/zrf8.c
225         ed -s zrf8.s <$(CDIR)/FP.script 
226         ack -c $(EMFLAGS) zrf8.s
227
228 extend.$(SUF):  $(CDIR)/extend.c
229         ack -c.s $(EMFLAGS) $(CDIR)/extend.c
230         ed -s extend.s <$(CDIR)/FP.script 
231         ack -c $(EMFLAGS) extend.s
232
233 compact.$(SUF): $(CDIR)/compact.c
234         ack -c.s $(EMFLAGS) $(CDIR)/compact.c
235         ed -s compact.s <$(CDIR)/FP.script 
236         ack -c $(EMFLAGS) compact.s
237
238 add_ext.$(SUF): $(CDIR)/add_ext.c
239         ack -c.s $(EMFLAGS) $(CDIR)/add_ext.c
240         ed -s add_ext.s <$(CDIR)/FP.script 
241         ack -c $(EMFLAGS) add_ext.s
242
243 div_ext.$(SUF): $(CDIR)/div_ext.c
244         ack -c.s $(EMFLAGS) $(CDIR)/div_ext.c
245         ed -s div_ext.s <$(CDIR)/FP.script 
246         ack -c $(EMFLAGS) div_ext.s
247
248 mul_ext.$(SUF): $(CDIR)/mul_ext.c
249         ack -c.s $(EMFLAGS) $(CDIR)/mul_ext.c
250         ed -s mul_ext.s <$(CDIR)/FP.script 
251         ack -c $(EMFLAGS) mul_ext.s
252
253 nrm_ext.$(SUF): $(CDIR)/nrm_ext.c
254         ack -c.s $(EMFLAGS) $(CDIR)/nrm_ext.c
255         ed -s nrm_ext.s <$(CDIR)/FP.script 
256         ack -c $(EMFLAGS) nrm_ext.s
257
258 sft_ext.$(SUF): $(CDIR)/sft_ext.c
259         ack -c.s $(EMFLAGS) $(CDIR)/sft_ext.c
260         ed -s sft_ext.s <$(CDIR)/FP.script 
261         ack -c $(EMFLAGS) sft_ext.s
262
263 sub_ext.$(SUF): $(CDIR)/sub_ext.c
264         ack -c.s $(EMFLAGS) $(CDIR)/sub_ext.c
265         ed -s sub_ext.s <$(CDIR)/FP.script 
266         ack -c $(EMFLAGS) sub_ext.s
267
268 zrf_ext.$(SUF): $(CDIR)/zrf_ext.c
269         ack -c.s $(EMFLAGS) $(CDIR)/zrf_ext.c
270         ed -s zrf_ext.s <$(CDIR)/FP.script 
271         ack -c $(EMFLAGS) zrf_ext.s
272
273 adder.$(SUF):   $(CDIR)/adder.c
274         ack -c.s $(EMFLAGS) $(CDIR)/adder.c
275         ed -s adder.s <$(CDIR)/FP.script 
276         ack -c $(EMFLAGS) adder.s
277
278 shifter.$(SUF): $(CDIR)/shifter.c
279         ack -c.s $(EMFLAGS) $(CDIR)/shifter.c
280         ed -s shifter.s <$(CDIR)/FP.script 
281         ack -c $(EMFLAGS) shifter.s