proto.libfp 7.0 KB

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