make.rules.environment

来自「SHARP_ARM720T_LH79524/5软件开发包_支持TFT_LCD_N」· ENVIRONMENT 代码 · 共 216 行

ENVIRONMENT
216
字号
######################################################################## 
# 
# Project: Common makefile definitions
# 
# Description: 
# 	root level makefile that is used by all the 
# 	lowlevel makefiles to resolve architecture specific and path 
# 	dependencies. 
# 
######################################################################## 
# SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION
# OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE,
# AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES, 
# SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE.
#
# SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY 
# FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A 
# SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE
# FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS.
#
# COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
#     CAMAS, WA
########################################################################

OBJSDIR	 =objs
OBJS_DIR =$(OBJSDIR)
ECHO     =@echo
MAKE     =make
MKDEPS   =makdeps
RANLIB   =ranlib
MV	 =mv
CP	 =cp
CD	 =cd
LS       =ls -l
MKDIR	 =mkdir
RM	 =rm -f
RMDIR    =rmdir
ELFTOBIN =objcopy -I elf32-little -O binary --strip-debug 
ELFTOBIN +=--strip-unneeded --verbose 
BINTOELF =objcopy -I binary -O elf32-little
ELFTOREC =
ASM_EXT  =
SRC   	 =$(wildcard *.c)
SRCC  	 =$(wildcard *.cpp)
ASM	 =$(wildcard *.$(ASM_EXT))
BUILD_ROOT =$(SHARPMCU_SOFTWARE)

########################################################################
#
# BSP AND CSP RELATED VARIABLES
#
########################################################################

########################################################################
#
# ROOT LOCATION FOR CHIP SUPPORT PACKAGE (CSP) LIBRARIES
#
########################################################################
  
CSP_LIB  =$(BUILD_ROOT)/csps/$(CSP)/lib

########################################################################
#
# ROOT LOCATION FOR BOARD SUPPORT PACKAGE (BSP) LIBRARIES
#
########################################################################

BSP_LIB =$(BUILD_ROOT)/csps/$(CSP)/bsps/$(BSP)/lib

########################################################################
#
# ROOT LOCATION FOR SMA (GENERIC) LIBRARIES
#
########################################################################

GEN_LIB =$(BUILD_ROOT)/$(GEN)/lib

########################################################################
# 
# TOOL SPECIFIC CSP LIBARARY LOCATIONS
# 
########################################################################

ARM_CSP_LIB =$(CSP_LIB)/arm
GHS_CSP_LIB =$(CSP_LIB)/ghs
GNU_CSP_LIB =$(CSP_LIB)/gnu
IAR_CSP_LIB =$(CSP_LIB)/iar

########################################################################
# 
# TOOL SPECIFIC BSP LIBARARY LOCATIONS
# 
########################################################################

ARM_BSP_LIB =$(BSP_LIB)/arm
GHS_BSP_LIB =$(BSP_LIB)/ghs
GNU_BSP_LIB =$(BSP_LIB)/gnu
IAR_BSP_LIB =$(BSP_LIB)/iar

########################################################################
# 
# TOOL SPECIFIC SMA (GENERIC) LIBARARY LOCATIONS
# 
########################################################################

ARM_GEN_LIB =$(GEN_LIB)/arm
GHS_GEN_LIB =$(GEN_LIB)/ghs
GNU_GEN_LIB =$(GEN_LIB)/gnu
IAR_GEN_LIB =$(GEN_LIB)/iar

########################################################################
# 
# CSP SOURCE AND HEADERS LOCATIONS
# 
########################################################################

CSP_SRC_DIR =$(BUILD_ROOT)/csps/$(CSP)/source
CSP_INC_DIR =$(BUILD_ROOT)/csps/$(CSP)/include
CSP_OBJ_DIR =$(BUILD_ROOT)/csps/$(CSP)/$(OBJS_DIR)

########################################################################
# 
# BSP SOURCE AND HEADERS LOCATIONS
# 
########################################################################

BSP_SRC_DIR =$(BUILD_ROOT)/csps/$(CSP)/bsps/$(BSP)/source
BSP_INC_DIR =$(BUILD_ROOT)/csps/$(CSP)/bsps/$(BSP)/include
BSP_OBJ_DIR =$(BUILD_ROOT)/csps/$(CSP)/bsps/$(BSP)/$(OBJS_DIR)

########################################################################
# 
# SMA (GENERIC) SOURCE AND HEADERS LOCATIONS
# 
########################################################################

GEN_SRC_DIR =$(BUILD_ROOT)/$(GEN)/source
GEN_INC_DIR =$(BUILD_ROOT)/$(GEN)/include
GEN_OBJ_DIR =$(BUILD_ROOT)/$(GEN)/$(OBJS_DIR)

########################################################################
#
# TOOL SPECIFIC PREFIX AND POSTFIX
# 
########################################################################

ifeq ($(TOOL), arm)
  PREFIX =lib
else
  ifeq ($(LIB), true)
    PREFIX =lib
  else
    ifeq ($(TOOL), gnu)
      PREFIX = lib
    else
      PREFIX =
    endif 
  endif
endif

POSTFIX  =$(TOOL)

########################################################################
#
# LIBRARY NAMES
# 
########################################################################

CSP_ARCHIVE_NAME  =$(PREFIX)$(CSP)$(CPU)$(POSTFIX)
BSP_ARCHIVE_NAME  =$(PREFIX)$(BSP)$(CPU)$(POSTFIX)
GEN_ARCHIVE_NAME  =$(PREFIX)$(GEN)$(CPU)$(POSTFIX)
CSP_ARCHIVE       =$(CSP_ARCHIVE_NAME).a
BSP_ARCHIVE       =$(BSP_ARCHIVE_NAME).a
GEN_ARCHIVE  	  =$(GEN_ARCHIVE_NAME).a

ifeq ($(TOOL), ghs)
CSP_ARCHIVE       =lib$(CSP_ARCHIVE_NAME).a
BSP_ARCHIVE       =lib$(BSP_ARCHIVE_NAME).a
GEN_ARCHIVE  	  =lib$(GEN_ARCHIVE_NAME).a
else
CSP_ARCHIVE       =$(CSP_ARCHIVE_NAME).a
BSP_ARCHIVE       =$(BSP_ARCHIVE_NAME).a
GEN_ARCHIVE  	  =$(GEN_ARCHIVE_NAME).a
endif

########################################################################
#
# TOOL SPECIFIC LIBRARY LOCATIONS
# 
########################################################################

ifeq ($(TOOL), gnu)
  TARGET_CSP_LIB =$(GNU_CSP_LIB)
  TARGET_BSP_LIB =$(GNU_BSP_LIB)
  TARGET_GEN_LIB =$(GNU_GEN_LIB)
endif

ifeq ($(TOOL), arm)
  TARGET_CSP_LIB =$(ARM_CSP_LIB)
  TARGET_BSP_LIB =$(ARM_BSP_LIB)
  TARGET_GEN_LIB =$(ARM_GEN_LIB)
endif

ifeq ($(TOOL), ghs)
  TARGET_CSP_LIB =$(GHS_CSP_LIB)
  TARGET_BSP_LIB =$(GHS_BSP_LIB)
  TARGET_GEN_LIB =$(GHS_GEN_LIB)
endif

ifeq ($(TOOL), iar)
  TARGET_CSP_LIB =$(IAR_CSP_LIB)
  TARGET_BSP_LIB =$(IAR_BSP_LIB)
  TARGET_GEN_LIB =$(IAR_GEN_LIB)
endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?