Makefile
上传用户:yuanda199
上传日期:2022-06-26
资源大小:412k
文件大小:5k
源码类别:

VxWorks

开发平台:

C/C++

  1. # Makefile - make rules for systems/mbz/bcm4702
  2. #
  3. # modification history
  4. # --------------------
  5. # --------------------
  6. # 01f,21oct02,jmb   new TOD chip, BRINGUP flag for LED printing
  7. # 01e,17sep02,jmb   added -DMBZ flag to TFFS build to activate XOR 3
  8. # 01d,10sep02,jmb   TFFS build mods
  9. # 01c,06sep02,jmb   add PCI shared interrupt handler
  10. # 01b,10aug02,jmb   add MBZ define for xmodem build (for TOD BSP dependencies)
  11. # 01a,10aug02,jmb   created by merging IDT and BMW Makefiles and using build flags
  12. #                   from HNBU Makefile
  13. #
  14. # DESCRIPTION
  15. # This file contains rules for building VxWorks for the BCM 4702.
  16. #  
  17. #  This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
  18. #  the contents of this file may not be disclosed to third parties, copied or
  19. #  duplicated in any form, in whole or in part, without the prior written
  20. #  permission of Broadcom Corporation.
  21. #  
  22. ##################################################################
  23. CPU             = MIPS32
  24. TOOL            = sfgnu
  25. TGT_DIR=$(WIND_BASE)/target
  26. include $(TGT_DIR)/h/make/defs.bsp
  27. include $(TGT_DIR)/h/make/make.$(CPU)$(TOOL)
  28. include $(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)
  29. CONFIG_ALL=$(SRC_DIR)/all
  30. DRV_DIR=../../../drv
  31. ## Only redefine make definitions below this point, or your definitions will
  32. ## be overwritten by the makefile stubs above.
  33. # Add some options to CFLAGS for drivers and platform
  34. CFLAGS   += -DBROADCOM_BSP -DVXWORKS  
  35. ifeq ($(WIND_HOST_TYPE),x86-linux)
  36. LDFLAGS += -T $(WIND_BASE)/host/sun4-solaris2/mips-wrs-vxworks/lib/ldscripts/vxw5ebmip.x
  37. endif
  38. ifdef ROBODV
  39.    CFLAGS += -DROBO
  40. else 
  41.    CFLAGS += -DBRINGUP -DMBZ
  42. endif
  43. TARGET_DIR      = bcm4702
  44. VENDOR          = Broadcom
  45. BOARD           = Model-1
  46. #EXTRA_DEFINE     =-DCPU_VAR=RC32364 -DBROADCOM_BSP -DTARGETOS_vxWorks -Dvxworks 
  47. CFLAGS     += -DCPU_VAR=RC32364 -DTARGETOS_vxWorks -Dvxworks -DIL_BIGENDIAN=1  
  48. ################################################################## 
  49. ## Only redefine make definitions below this point, or your 
  50. ## definitions will be overwritten by the makefile stubs above.
  51. ################################################################## 
  52. ################################################################## 
  53. # The constants ROM_TEXT_ADRS, ROM_SIZE, RAM_LOW_ADRS and
  54. # RAM_HIGH_ADRS are defined in config.h and MakeSkel.
  55. # All definitions for these constants must be identical.
  56. ################################################################## 
  57. ROM_TEXT_ADRS           = bfc00000      # ROM entry address
  58. ROM_SIZE                = 00100000      # number of bytes of ROM space
  59. RAM_LOW_ADRS            = 80100000      # RAM text/data address
  60. RAM_HIGH_ADRS           = 80c10000
  61. # XModem driver, fix flags!
  62. XMODEM_FLAGS = $(CFLAGS) -DMBZ
  63. XMODEM_SRC_DIR = $(DRV_DIR)/xmodem
  64. XMODEM_OBJS = xmodem/xmodem.o xmodem/getput.o xmodem/misc.o
  65.               xmodem/send.o xmodem/receive.o xmodem/batch.o xmodem/rtcTime.o
  66. xmodem/%.o : $(XMODEM_SRC_DIR)/%.c
  67. mkdir -p xmodem
  68. $(CC) -I$(XMODEM_SRC_DIR) $(XMODEM_FLAGS) -c $< -o $@
  69. # M-Systems TFFS (DiskOnChip) Driver Support Libs
  70. TFFS_SUB_DIR = ./tffs
  71. TFFS_SRC_DIR = $(DRV_DIR)/tffs
  72. TFFS_OBJS = tffs/blockdev.o tffs/docsoc.o tffs/fatfilt.o 
  73.             tffs/flflash.o tffs/flsocket.o tffs/mdocplus.o
  74.             tffs/diskonc.o tffs/docsys.o tffs/flbase.o 
  75.             tffs/flioctl.o tffs/flsysvxw.o tffs/nftllite.o
  76.             tffs/doc2exb.o tffs/docsysp.o tffs/flcustom.o 
  77.             tffs/flmtl.o tffs/fltl.o tffs/protectp.o
  78.             tffs/docbdk.o tffs/dosformt.o tffs/fldrvvxw.o
  79.             tffs/flsim.o tffs/inftl.o tffs/reedsol.o
  80.             tffs/if_bcm47xx.o
  81. TFFS_CFLAGS = $(CFLAGS) -DMBZ 
  82. tffs/%.o : $(TFFS_SRC_DIR)/%.c
  83. mkdir -p ./tffs
  84. @ $(RM) $@
  85. $(CC) -I${TFFS_SRC_DIR} $(CFLAGS) $(TFFS_CFLAGS) -c $< -o $@
  86. # Uncomment these next lines to build TFFS if you have the sources.
  87. # Otherwise, it is assumed tffs/libTFFS.a already exists.
  88. # tffs/libTFFS.a: $(TFFS_OBJS)
  89. # $(AR) crus $@ $(TFFS_OBJS)
  90. bsplib_clean:
  91. $(RM) xmodem/*.o
  92. $(RM) tffs/*.o
  93. # Add driver objects to MACH_EXTRA for building bootrom and ram image
  94. MACH_EXTRA = srecLoad.o ns16550SioBE.o 
  95.                 cacheLib.o cacheALib.o pciConfigLib.o pciIntLib.o 
  96.                 sysSerial.o et_vx.o etc.o etc47xx.o vx_osl.o hnddma.o 
  97.                 sbutils.o bcmutils.o m48t59y.o ds1743.o 
  98.                 flash29l160DrvLib.o flash28f320DrvLib.o 
  99.                 flashDrvLib.o flashFsLib.o 
  100.                 ftpXfer2.o 
  101.                 tffs/libTFFS.a 
  102.                 $(XMODEM_OBJS) 
  103.                 $(WRS_OBJS)
  104. ifdef ROBODV
  105. MACH_EXTRA += robotxrx.c
  106. endif
  107. ################################################################## 
  108. ## Only redefine make definitions above this point, or the expansion of
  109. ## makefile target dependencies may be incorrect.
  110. ################################################################## 
  111. include $(TGT_DIR)/h/make/rules.bsp
  112. include $(TGT_DIR)/h/make/rules.$(WIND_HOST_TYPE)
  113. HEXBIN=$(BIN_DIR)/$(OBJCPY)$(TOOLENV) -I srec -O binary
  114. SWAP=$(PERL) ${SDK}/tools/swap.pl
  115. bootrom_swap.hex:
  116. ${HEXBIN} bootrom.hex bootrom.bin
  117. ${SWAP} bootrom.bin bootrom_swap.bin
  118. ${BINHEX} -I binary bootrom_swap.bin bootrom.hex
  119. ${CP} ${SRC_DIR}/bootrom.hex ../bootrom.hex
  120. rm bootrom.bin bootrom_swap.bin