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

VxWorks

开发平台:

C/C++

  1. # Makefile - makefile for vw/src/arch/mips
  2. #
  3. # This file has been developed or significantly modified by the
  4. # MIPS Center of Excellence Dedicated Engineering Staff.
  5. # This notice is as per the MIPS Center of Excellence Master Partner
  6. # Agreement, do not remove this notice without checking first with
  7. # WR/Platforms MIPS Center of Excellence engineering management.
  8. #
  9. # modification history
  10. # --------------------
  11. # 02g,17may02,zmm  Global au1000 name changes. SPR 77333.
  12. # 02g,22may02,jmt  Modify _tx49xx to point to cacheTx49Lib
  13. # 02f,08may02,pes  Change MIPS r3xxx CPU_VARIANT designation to rc3000
  14. # 02e,23apr02,pes  Add support for rc4xxx, rc5xxx, rm52xx, rm57xx, tx49xx and
  15. #    vr50xx processsor families.
  16. # 02d,08mar02,pes  Remove CW4011 cache library from r3xxx processor variant
  17. #                  archive
  18. # 02c,27feb02,pes  Adjust libraries included for r3xxx processor family to
  19. #                  include additional cache libraries.
  20. # 02b,29jan02,pes  Add diab assembler switches for vr5432
  21. # 02a,21jan02,tlc  Add EXTRA_DEFINE to the CPU_FAMILY bcm125x for "load
  22. #                  linked-store conditionall" support.
  23. # 01z,11jan02,pes  Support repackaged libarch.a archives
  24. # 01y,02jan02,tlc  Add Vr4131 support.
  25. # 01x,11dec01,pad  Added compilation of elfMips.o
  26. # 01w,07dec01,mem  Added specialized build(s) for the NEC Vr5432.
  27. # 01v,18nov01,agf  Added Broadcom Sb1 cache libs
  28. # 01w,26oct01,tam  updated for re-packaging
  29. # 01v,19oct01,tlc  Add conditional compilation to "-Wa, -mcpu=vr5400" compiler
  30. #                  option for Diab.
  31. # 01u,01aug01,mem  Diab integration
  32. # 01t,16jul01,ros  add CofE comment
  33. # 01s,09jul01,mem  Added cacheAu1000Lib
  34. # 01r,07jun01,mem  Re-enable optimized kernel.
  35. # 01q,05jun01,mem  Added Vr5432 support library.
  36. # 01p,05jun01,agf  add intVectorALib.o to build list
  37. # 01o,24apr01,mem  Add 5400 flags for MIPS64 builds.
  38. # 01n,09apr01,mem  Added cacheR32k* modules, cleanup.
  39. # 01m,28mar01,sru  add cacheCW400x library for R3K
  40. # 01l,05jan01,pes  Adjust cache object modules to be included in
  41. #                  MIPS32sfr3kgnu library.
  42. # 01k,03jan01,pes  Fix cache module include breakage.
  43. # 01j,03jan01,pes  Make cache libraries part of standard archive
  44. # 01i,03jan01,pes  Add cache4kcAlib.o and cache4kcLib.o to list of build
  45. #                  targets
  46. # 01h,02jan01,tlc  Correct duplicate cacheR10kLib.o to cacheR10kALib.o.
  47. # 01g,27dec00,roz  add cacheR7kLib for MIPS64
  48. # 01f,20dec00,pes  Add rules for MIPS32 and MIPS64 targets.
  49. # 01e,08sep99,myz  Added CW4000_16
  50. # 01d,29jul,alp    Added CW4000 and CW4010 support.
  51. # 01f,13jul99,dra  added cacheR5kLib.o and cacheR5kALib.o to VR5400.
  52. # 01e,08jul99,dra  added cacheR5kLib.o and cacheR5kALib.o to VR5000.
  53. # 01d,18jan99,dra  added CW4000, CW4011, VR4100, VR5000 and VR5400 support.
  54. # 01d,26jul00,dra  Added QED Rm7000 cache support.
  55. # 01c,08jan98,dbt  removed wdbArchLib.o, wdbALib.o and dbgALib.o. Added
  56. #                  wdbDbgArchLib.o and wdbDbgALib.o
  57. # 01b,16dec96,kkk  added R4650 support.
  58. # 01a,18jun96,yp   created from 01q of MakeSkel
  59. #
  60. # DESCRIPTION
  61. # This file contains the makefile rules for building the vx library
  62. #*/
  63. TGT_DIR=$(WIND_BASE)/target
  64. DOC_FILES =
  65. LIB_BASE_NAME = arch
  66. # Optimized modules
  67. OBJS_OPT = 
  68. bALib.o 
  69. dllALib.o 
  70. qPriBMapALib.o 
  71. semALib.o 
  72. semCALib.o 
  73. semMALib.o 
  74. sllALib.o 
  75. workQALib.o
  76. # Common modules
  77. OBJS_COMMON = 
  78. dbgArchLib.o 
  79. dsmLib.o 
  80. elfMips.o 
  81. excALib.o 
  82. excArchLib.o 
  83. excArchShow.o 
  84. fppALib.o 
  85. fppArchLib.o 
  86. intALib.o 
  87. intArchLib.o 
  88. taskArchLib.o 
  89. trcLib.o 
  90. unixALib.o 
  91. vxALib.o 
  92. vxLib.o 
  93. windALib.o 
  94. sigCtxLib.o 
  95. sigCtxALib.o 
  96. wdbDbgALib.o 
  97. wdbDbgArchLib.o
  98. # Generic cache support
  99. OBJS_PAL += cacheMipsLib.o
  100. ifeq ($(findstring au1xxx,$(LIB_DIR_TAG)),au1xxx)
  101. #
  102. # Specialization of the build for the Alchemy au1xxx
  103. #
  104. OBJS_PAL += cacheAuLib.o cacheAuALib.o
  105. endif
  106. ifeq ($(findstring bcm125x,$(LIB_DIR_TAG)),bcm125x)
  107. #
  108. # Specialization of the build for the Broadcom bcm125x 
  109. #
  110. # Install support for load-linked, store-conditional instructions 
  111. EXTRA_DEFINE += -D_WRS_MIPS_LL_SC
  112. # bcm125x support modules 
  113. OBJS_PAL += cacheSb1Lib.o cacheSb1ALib.o
  114. endif
  115. ifeq ($(findstring mti4kx,$(LIB_DIR_TAG)),mti4kx)
  116. #
  117. # Specialization of the build for the MTI 4kx
  118. #
  119. OBJS_PAL += cache4kcLib.o cache4kcALib.o
  120. endif
  121. ifeq ($(findstring mti5kx,$(LIB_DIR_TAG)),mti5kx)
  122. #
  123. # Specialization of the build for the MTI 5kx
  124. #
  125. OBJS_PAL += cache4kcLib.o cache4kcALib.o
  126. endif
  127. ifeq ($(findstring rc32xxx,$(LIB_DIR_TAG)),rc32xxx)
  128. #
  129. # Specialization of the build for the IDT rc32xxx
  130. #
  131. OBJS_PAL += cacheR32kLib.o cacheR32kALib.o
  132. endif
  133. ifeq ($(findstring rc4xxx,$(LIB_DIR_TAG)),rc4xxx)
  134. #
  135. # Specialization of the build for the rc4xxx family
  136. #
  137. OBJS_PAL += cacheR4kLib.o cacheR4kALib.o
  138. endif
  139. ifeq ($(findstring rc5xxx,$(LIB_DIR_TAG)),rc5xxx)
  140. #
  141. # Specialization of the build for the rc5xxx family
  142. #
  143. OBJS_PAL += cacheR5kLib.o cacheR5kALib.o
  144. endif
  145. ifeq ($(findstring rm52xx,$(LIB_DIR_TAG)),rm52xx)
  146. #
  147. # Specialization of the build for the rm52xx family
  148. #
  149. OBJS_PAL += cacheR5kLib.o cacheR5kALib.o
  150. endif
  151. ifeq ($(findstring rm57xx,$(LIB_DIR_TAG)),rm57xx)
  152. #
  153. # Specialization of the build for the rm57xx family
  154. #
  155. OBJS_PAL += cacheR5kLib.o cacheR5kALib.o
  156. endif
  157. ifeq ($(findstring rm7xxx,$(LIB_DIR_TAG)),rm7xxx)
  158. #
  159. # Specialization of the build for the PMC-Sierra RM7xxx
  160. #
  161. OBJS_PAL += cacheR7kLib.o cacheR7kALib.o 
  162.    intVectorALib.o
  163. endif
  164. ifeq ($(findstring tx49xx,$(LIB_DIR_TAG)),tx49xx)
  165. #
  166. # Specialization of the build for the Toshiba tx49xx
  167. #
  168. OBJS_PAL += cacheTx49Lib.o cacheTx49ALib.o
  169. endif
  170. ifeq ($(findstring vr41xx,$(LIB_DIR_TAG)),vr41xx)
  171. #
  172. # Specialization of the build for the NEC Vr41xx
  173. #
  174. OBJS_PAL += cacheR4kLib.o cacheR4kALib.o 
  175.    cacheVr4131Lib.o cacheVr4131ALib.o
  176. endif
  177. ifeq ($(findstring vr50xx,$(LIB_DIR_TAG)),vr50xx)
  178. #
  179. # Specialization of the build for the vr50xx family
  180. #
  181. OBJS_PAL += cacheR5kLib.o cacheR5kALib.o
  182. endif
  183. ifeq ($(findstring vr54xx,$(LIB_DIR_TAG)),vr54xx)
  184. #
  185. # Specialization of the build for the NEC Vr5432
  186. #
  187. # Install workaround for Vr5432 branch-prediction errata
  188. EXTRA_DEFINE += -D_WRS_MIPS_VR5400_ERRATA
  189. # Vr5432 support modules
  190. OBJS_PAL  += vr5432Lib.o vr5432ALib.o cacheR10kLib.o cacheR10kALib.o
  191. # options needed for gnu build only
  192. ifeq ($(findstring gnu,$(TOOL)),gnu)
  193. CFLAGS_AS_vr5432ALib.o = -Wa,-mcpu=vr5400
  194. endif
  195. # options needed for diab build only
  196. ifeq ($(findstring diab,$(TOOL)),diab)
  197. CFLAGS_AS_vr5432ALib.o = -Wa,-Xcpu-R5432
  198. endif
  199. endif
  200. ifeq ($(findstring vr55xx,$(LIB_DIR_TAG)),vr55xx)
  201. #
  202. # Specialization of the build for the NEC Vr55xx
  203. #
  204. OBJS_PAL += cacheR10kLib.o cacheR10kALib.o
  205. endif
  206. ifeq ($(findstring rc3000,$(LIB_DIR_TAG)),rc3000)
  207. #
  208. # Specialization of the build for r3k devices
  209. #
  210. OBJS_PAL += cacheCW400xLib.o cacheCW400xALib.o 
  211.    cacheR3kLib.o cacheR3kALib.o 
  212. endif
  213. OBJS = $(OBJS_COMMON) $(OBJS_OPT) $(OBJS_PAL)
  214. include $(TGT_DIR)/h/make/rules.library