Makefile
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:8k
源码类别:

VxWorks

开发平台:

C/C++

  1. # Makefile - makefile for vw/src/libc/math
  2. #
  3. # modification history
  4. # --------------------
  5. # 02d,27mar02,to   disable build for ARM again
  6. # 02c,18dec01,to   add ARMARCH5(_T) support
  7. # 02b,06dec01,pfl  enabled build of support.o for all archs.
  8. # 02a,23aug01,pch  Add PPC440
  9. # 01m,24oct01,tam  updated for repackaging
  10. # 01l,09oct01,jb   re-enabling gnu math lib for ARMARCH4/STRONGARM/XSCALE
  11. # 01k,05sep01,hdn  added hyperbolic routines for I80X86 (spr 25654)
  12. # 01k,23jul01,scm  change XScale name to conform to coding standards...
  13. # 01j,23jul01,to   removed ARMARCH4, STRONGARM and XScale in favor of fplib
  14. #                  from ARM ltd.
  15. # 01j,16aug01,hdn  added PENTIUM2/3/4 support
  16. # 01i,26oct00,s_m  renamed PPC405 cpu types
  17. # 01h,12oct00,sm   added list of objects for PPC405 and PPC405F
  18. # 01l,08feb01,roz  use libc math functions for mips32 and 64
  19. # 01n,04may01,scm  add STRONGARM support...
  20. # 01m,09oct00,dh   MCF5400 support (coldfire v4)
  21. # 01l,14jul00,dra  use pow() for vr5400
  22. # 01k,13jan00,yvp  adding OBJS_FR500 for Fujitsu FR-V (a.k.a Venus) family
  23. # 01j,21mar00,dra  added ColdFire support.
  24. # 01i,07sep99,myz  added CW4000_16 support.
  25. # 01g,24apr98,ur   added M.CORE CPU1* support.
  26. # 01i,20dec99,dra  Updated VR4100 support.
  27. # 01h,19jan99,dra  added CW4000, CW4011, VR4100, VR5000 and VR5400 support.
  28. # 01h,06jun99,dra  added SPARCV9 support.
  29. # 01j,20mar01,zl   removed obsolete SH CPU types.
  30. # 01i,20oct00,hk   changed OBJS_SH7750 empty to use optimized math library.
  31. # 01h,03mar00,zl   merged SH support from T1
  32. # 01k,06feb01,roz  add pow function for all mips32, mips64
  33. # 01j,01feb01,roz  include pow for vr5400 only
  34. # 01i,31jan01,sru  add fabs.o to MIPS32 and MIPS64 soft float libraries
  35. # 01h,25jan01,mem  update MIPS entries.
  36. # 01g,18aug98,tpr  added PowerPC EC 603 support.
  37. # 01j,30jun98,cym  added SIMNT support.
  38. # 01i,09apr98,hdn  added Pentium support.
  39. # 01h,26mar97,cdp  added ARM7TDMI_T support.
  40. # 01g,02dec96,cdp  added OBJS_ARM*.
  41. # 01f,16dec96,kkk  added R4650 support.
  42. # 01e,07dec96,tpr  reworked PPC403 and PPC860 rules.
  43. # 01d,07dec96,tpr  added supporty.o to I960KB rule.
  44. # 01c,03dec96,tpr  reworked I960 rules.
  45. # 01b,16oct96,tam  modified OBJS_PPC603 and OBJS_PPC604.
  46. # 01a,18jun96,yp   created from 02c of MakeSkel
  47. #
  48. # DESCRIPTION
  49. # This file contains the makefile rules for building the portable
  50. # ANSI C math routines.
  51. #
  52. # Each cpu architecture requires a specific list of these functions.
  53. # In many cases, some subset of the ANSI functions are defined in the
  54. # <arch>/math directories, so not all files in this directory are
  55. # required.  Files from this directory should be specified to provide
  56. # all functions which are not supplied in an architecture-specific form.
  57. #
  58. # Note: modf() is required by portions of the ANSI C I/O libraries
  59. # and should therefore be included for all architectures.
  60. #
  61. #*/
  62. TGT_DIR=$(WIND_BASE)/target
  63. DOC_FILES= ansiMath.c
  64. ## ansiMath.c includes the following files
  65. # asincos.c atan.c atan2.c ceil.c 
  66. # cosh.c exp.c fabs.c floor.c fmod.c frexp.c ldexp.c log.c 
  67. # log10.c modf.c pow.c sincos.c sinh.c sqrt.c tan.c tanh.c
  68. LIB_BASE_NAME   = os
  69. OBJS_MIN= frexp.o ldexp.o modf.o
  70. OBJS_CPU32      = $(OBJS_MIN)
  71. OBJS_I960CA     = ceil.o floor.o
  72. OBJS_I960HX     = $(OBJS_I960CA)
  73. OBJS_I960JX = $(OBJS_I960CA)
  74. OBJS_I960KA     = $(OBJS_I960CA)
  75. OBJS_I960KB     = support.o
  76. OBJS_MC68000    = $(OBJS_MIN)
  77. OBJS_MC68010    = $(OBJS_MIN)
  78. OBJS_MC68020    = $(OBJS_MIN) support.o
  79. OBJS_MC68040    = $(OBJS_MIN) fmod.o pow.o support.o log__L.o exp__E.o
  80. OBJS_MC68LC040  = $(OBJS_MIN) fmod.o pow.o support.o log__L.o exp__E.o
  81. OBJS_MC68060    = $(OBJS_MIN) fmod.o pow.o support.o log__L.o exp__E.o
  82. OBJS_MCF5200 = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  83.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o floor.o 
  84.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  85.   sinh.o sqrt.o support.o tan.o tanh.o fabs.o
  86. OBJS_MCF5400 = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  87.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o floor.o 
  88.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  89.   sinh.o sqrt.o support.o tan.o tanh.o fabs.o
  90. OBJS_MIPS32 = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  91.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o fabs.o floor.o 
  92.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  93.   sinh.o sqrt.o support.o tan.o tanh.o
  94. OBJS_MIPS64 = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  95.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o fabs.o floor.o 
  96.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  97.   sinh.o sqrt.o support.o tan.o tanh.o
  98. OBJS_SPARC      = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  99.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o floor.o 
  100.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  101.   sinh.o sqrt.o support.o tan.o tanh.o
  102. OBJS_SPARClite  = acosh.o asinh.o atanh.o exp__E.o expm1.o log1p.o log__L.o 
  103.                   support.o
  104. OBJS_ULTRASPARC = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  105.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o floor.o 
  106.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  107.   sinh.o sqrt.o support.o tan.o tanh.o
  108. OBJS_SIMSPARCSOLARIS    = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  109.                   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o fabs.o floor.o 
  110.                   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  111.                   sinh.o sqrt.o support.o tan.o tanh.o
  112. OBJS_SIMSPARCSUNOS    = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  113.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o fabs.o floor.o 
  114.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  115.   sinh.o sqrt.o support.o tan.o tanh.o
  116. OBJS_SIMHPPA    = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  117.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o fabs.o floor.o 
  118.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  119.   sinh.o sqrt.o support.o tan.o tanh.o
  120. OBJS_SIMNT = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  121.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o fabs.o floor.o 
  122.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  123.   sinh.o sqrt.o support.o tan.o tanh.o
  124. OBJS_I80386     = $(OBJS_MIN) cosh.o sinh.o tanh.o support.o expm1.o 
  125.   exp__E.o exp.o
  126. OBJS_I80486     = $(OBJS_MIN) cosh.o sinh.o tanh.o support.o expm1.o 
  127.   exp__E.o exp.o
  128. OBJS_PENTIUM    = $(OBJS_MIN) cosh.o sinh.o tanh.o support.o expm1.o 
  129.   exp__E.o exp.o
  130. OBJS_PENTIUM2   = $(OBJS_MIN) cosh.o sinh.o tanh.o support.o expm1.o 
  131.   exp__E.o exp.o
  132. OBJS_PENTIUM3   = $(OBJS_MIN) cosh.o sinh.o tanh.o support.o expm1.o 
  133.   exp__E.o exp.o
  134. OBJS_PENTIUM4   = $(OBJS_MIN) cosh.o sinh.o tanh.o support.o expm1.o 
  135.   exp__E.o exp.o
  136. OBJS_AM29030    = acosh.o asinh.o exp__E.o expm1.o log1p.o log__L.o support.o
  137. OBJS_AM29200    = $(OBJS_AM29030)
  138. OBJS_PPC403     = support.o
  139. OBJS_PPC405     = $(OBJS_PPC403) 
  140. OBJS_PPC405F   = $(OBJS_MIN) acosh.o asincos.o asinh.o atanh.o ceil.o cosh.o 
  141.   exp__E.o expm1.o floor.o fmod.o log1p.o log__L.o sinh.o 
  142.   support.o tan.o tanh.o fabs.o sqrt.o atan2.o exp.o atan.o 
  143.   sincos.o log.o log10.o pow.o
  144. OBJS_PPC440     = $(OBJS_PPC403)
  145. OBJS_PPC505     = $(OBJS_PPC403)
  146. OBJS_PPC509     = $(OBJS_PPC603)
  147. OBJS_PPC555     = $(OBJS_PPC603)
  148. OBJS_PPC601     = $(OBJS_PPC403)
  149. OBJS_PPC603     = $(OBJS_MIN) acosh.o asincos.o asinh.o atanh.o ceil.o cosh.o 
  150.   exp__E.o expm1.o floor.o fmod.o log1p.o log__L.o sinh.o 
  151.   support.o tan.o tanh.o fabs.o
  152. OBJS_PPCEC603 = $(OBJS_PPC403)
  153. OBJS_PPC604     = $(OBJS_PPC603)
  154. OBJS_PPC860     = $(OBJS_PPC403)
  155. OBJS_MCORE10 = acosh.o asincos.o asinh.o atan.o atan2.o 
  156.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o fabs.o 
  157.   floor.o fmod.o frexp.o ldexp.o log.o log10.o log1p.o 
  158.   log__L.o modf.o pow.o sincos.o sinh.o sqrt.o support.o 
  159.   tan.o tanh.o
  160. OBJS_MCORE15 = $(OBJS_MCORE10)
  161. OBJS_ARM = $(OBJS_MIN) acosh.o asincos.o asinh.o atan.o atan2.o 
  162.   atanh.o ceil.o cosh.o exp.o exp__E.o expm1.o floor.o 
  163.   fmod.o log.o log10.o log1p.o log__L.o pow.o sincos.o 
  164.   sinh.o sqrt.o support.o tan.o tanh.o fabs.o
  165. OBJS_ARMARCH4 =
  166. OBJS_ARMARCH4_T = $(OBJS_ARM)
  167. OBJS_ARMARCH5 =
  168. OBJS_ARMARCH5_T = $(OBJS_ARM)
  169. OBJS_STRONGARM =
  170. OBJS_XSCALE =
  171. OBJS_FRV = acosh.o asincos.o asinh.o atan.o atan2.o atanh.o ceil.o 
  172.   cosh.o exp.o exp__E.o expm1.o floor.o fabs.o floor.o    
  173.   fmod.o frexp.o ldexp.o log.o log10.o log1p.o log__L.o   
  174.   modf.o pow.o sincos.o sinh.o sqrt.o support.o tan.o tanh.o
  175. OBJS_FR500 = $(OBJS_FRV)
  176. OBJS_SH7000     = support.o
  177. OBJS_SH7600     = $(OBJS_SH7000) 
  178. OBJS_SH7700     = $(OBJS_SH7000) 
  179. OBJS_SH7750     = $(OBJS_SH7000) 
  180. OBJS=   $(OBJS_$(CPU))
  181. include $(TGT_DIR)/h/make/rules.library