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

VxWorks

开发平台:

C/C++

  1. # Makefile - makefile for vw/src/arch/ppc
  2. #
  3. # modification history
  4. # --------------------
  5. # 01j,14apr02,jtp  add PPC440 mmu support
  6. # 01i,19nov01,pch  Add PPC440 support
  7. # 01h,24oct01,tam  updated for repackaging
  8. # 01g,23oct01,jab  use make variable instead of gnu-specific -fvec switch
  9. # 01f,02apr01,kab  Custom rule for altivecALib.o
  10. # 01e,27mar01,pcs  ADD altivecALib.o to OBJ_PPC604
  11. # 01d,13mar01,pcs  ADDED altivec related files.
  12. # 01f,26oct00,s_m  renamed PPC405GP and PPC405GF
  13. # 01e,06jul00,alp  Added PPC405 support
  14. # 01d,15mar99,zl   added PowerPC 509 and PowerPC 555 support
  15. # 01c,29oct98,elg  added mmuArchVars.c
  16. # 01b,18aug98,tpr  added PowerPC EC 603 support.
  17. # 01b,09jan98,dbt  removed wdbALib.o, wdbArchLib.o and dbgALib.o. Added
  18. #                  wdbDbgALib.o and wdbDbgArchLib.o
  19. # 01a,18jun96,yp   created from 01m of MakeSkel
  20. #
  21. # DESCRIPTION
  22. # This file contains the makefile rules for building the vx library
  23. #
  24. #*/
  25. TGT_DIR=$(WIND_BASE)/target
  26. DOC_FILES =
  27. LIB_BASE_NAME   = arch
  28. OBJS_COMMON= bALib.o   dsmLib.o      excALib.o    excArchLib.o excArchShow.o 
  29.      ffsALib.o fppALib.o     fppArchLib.o intArchLib.o intALib.o     
  30.      trcLib.o  taskArchLib.o sigCtxALib.o sigCtxLib.o  vxALib.o      
  31.      vxLib.o   wdbDbgALib.o  wdbDbgArchLib.o windALib.o
  32. OBJS_PPC403 = $(OBJS_COMMON) cache403ALib.o cacheALib.o cacheArchLib.o 
  33.       dbgArchLib.o 
  34. OBJS_PPC405 = $(OBJS_COMMON) cache405ALib.o cacheALib.o cacheArchLib.o 
  35.                   dbgArchLib.o mmuArchVars.o mmu405Lib.o mmuPpcALib.o
  36. OBJS_PPC405F = $(OBJS_COMMON) cache405ALib.o cacheALib.o cacheArchLib.o 
  37.                   dbgArchLib.o mmuArchVars.o mmu405Lib.o mmuPpcALib.o
  38. OBJS_PPC440 = $(OBJS_COMMON) cache440ALib.o cacheALib.o cacheArchLib.o 
  39.   dbgArchLib.o mmu440Lib.o mmuPpcALib.o
  40. OBJS_PPC505 = $(OBJS_COMMON)
  41. OBJS_PPC509 = $(OBJS_COMMON) dbgArchLib.o
  42. OBJS_PPC555 = $(OBJS_COMMON) dbgArchLib.o
  43. OBJS_PPC601 = $(OBJS_COMMON) cacheALib.o    cacheArchLib.o  dbgArchLib.o 
  44.  mmuArchVars.o  mmuPpcALib.o    mmuPpcLib.o 
  45. OBJS_PPC603 = $(OBJS_COMMON) cacheALib.o    cacheArchLib.o  dbgArchLib.o 
  46.  mmuArchVars.o  mmuPpcALib.o    mmuPpcLib.o
  47. OBJS_PPCEC603 = $(OBJS_COMMON) cacheALib.o    cacheArchLib.o  dbgArchLib.o 
  48.  mmuArchVars.o  mmuPpcALib.o    mmuPpcLib.o
  49. OBJS_PPC604 = $(OBJS_COMMON) cacheALib.o    cacheArchLib.o  dbgArchLib.o 
  50.  mmuArchVars.o  mmuPpcALib.o    mmuPpcLib.o  
  51.  altivecArchLib.o altivecShow.o altivecLib.o 
  52.  altivecALib.o
  53. OBJS_PPC860 = $(OBJS_COMMON) cache800ALib.o  cacheArchLib.o  dbgArchLib.o 
  54.  mmu800Lib.o     mmuArchVars.o   mmuPpcALib.o
  55. OBJS=$(OBJS_$(CPU))
  56. include $(TGT_DIR)/h/make/rules.library
  57. $(LIBDIR)/altivecALib.o: altivecALib.s
  58. $(CC) $(CFLAGS_AS) $(OPTION_ALTIVEC_AS) $(OPTION_OBJECT_ONLY) $(OPTION_OBJECT_NAME)$@ $<