blob: 03aee938a400382974e95f926d60cf059c7ad333 [file] [log] [blame]
# /*****************************************************************************
#* °æÈ¨ËùÓÐ(C) 2013 ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾
#*
#* ÎļþÃû³Æ: Makefile
#* Îļþ±êʶ: plat_mk
#* ÄÚÈÝÕªÒª: ±àÒëÖ§³Åƽ̨×Óϵͳ
#* ʹÓ÷½·¨:
#*
#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
#* -----------------------------------------------------------------------------
#* 2013/01/01 V1.0 001 P98G ´´½¨
#*
# *****************************************************************************/
include $(PRJ_PATH)/config/project.mk
.PHONY :
default: help
lib: zplat
clean: zplatclean
#===============================================================================
#help
#===============================================================================
help:
@$(ECHO) "============Make help====================================="
@$(ECHO) "make [help] help"
@$(ECHO) "make zplat[clean] compile all moudle"
@$(ECHO) ""
@$(ECHO) "make oss[clean/help] make oss subsystem"
@$(ECHO) "make drv[clean/help] make drv subsystem"
@$(ECHO) ""
@$(ECHO) "============Env============================================"
@$(ECHO) "FLAVOR =$(FLAVOR)"
@$(ECHO) "COMPILER =$(COMPILER)"
@$(ECHO) "OSTYPE =$(OSTYPE)"
@$(ECHO) "VERBOSE =$(VERBOSE)"
@$(ECHO) "LINTCHK =$(LINTCHK)"
@$(ECHO) "HOST =$(HOST)"
#===============================================================================
#ƽ̨±àÒë
#===============================================================================
ifeq ($(USE_PLAT_OSS),yes)
PLAT_MODS += oss
PLAT_MODS_CLEAN += ossclean
endif
ifeq ($(USE_PLAT_MMP),yes)
PLAT_MODS += mmp
PLAT_MODS_CLEAN += mmpclean
endif
ifeq ($(USE_PLAT_MSP),yes)
PLAT_MODS += msp
PLAT_MODS_CLEAN += mspclean
endif
ifeq ($(USE_PLAT_WBT),yes)
PLAT_MODS += wbt
PLAT_MODS_CLEAN += wbtclean
endif
zplat: $(PLAT_MODS)
@$(ECHO) "--make plat done"
zplatclean: $(PLAT_MODS_CLEAN) wraplibclean
@$(ECHO) "--clean plat done"
#===============================================================================
#OS×Óϵͳ±àÒë
#´Ë´¦²»ÄܲÉÓöàÏ̱߳àÒëMAKEOPTSÑ¡Ïî
#===============================================================================
PLAT_OSS_PATH = $(PLAT_PATH)/src/oss
oss:
@$(GNUMAKE) --no-print-directory -C $(PLAT_OSS_PATH)/ws lib
ossclean:
@$(GNUMAKE) --no-print-directory -C $(PLAT_OSS_PATH)/ws clean
#===============================================================================
# mmp
#===============================================================================
PLAT_MMP_PATH = $(PLAT_PATH)/src/mmp
mmp:
@$(GNUMAKE) --no-print-directory -C $(PLAT_MMP_PATH)/ws lib
mmpclean:
@$(GNUMAKE) --no-print-directory -C $(PLAT_MMP_PATH)/ws clean
#===============================================================================
# MSP×Óϵͳ±àÒë
#===============================================================================
PLAT_MSP_PATH = $(PLAT_PATH)/src/msp
msp:
@$(ECHO) "---Compile msp"
@$(GNUMAKE) --no-print-directory -C $(PLAT_MSP_PATH)/ws lib
@$(COPY) --force $(PLAT_LIB_INTERNAL_PATH)/plat_msp.a $(PLAT_LIB_EXTERNAL_PATH)
mspclean:
@$(GNUMAKE) --no-print-directory -C $(PLAT_MSP_PATH)/ws clean
#===============================================================================
# wbt×Óϵͳ±àÒë
#===============================================================================
PLAT_WBT_PATH = $(PLAT_PATH)/src/test/wbt
wbt:
@$(ECHO) "--to build wbt"
@$(GNUMAKE) --no-print-directory -C $(PLAT_WBT_PATH)/ws lib
@$(COPY) --force $(PLAT_LIB_INTERNAL_PATH)/plat_wbt.a $(PLAT_LIB_EXTERNAL_PATH)
wbtclean:
@$(ECHO) "--to clean wbt"
@$(GNUMAKE) --no-print-directory -C $(PLAT_WBT_PATH)/ws clean
#===============================================================================
#´ò°ü×ÓÄ£¿éµÄ.a¿â
#===============================================================================
wraplib:
@$(COPY) --force $(FINAL_LIB_TO_WARP) $(PLAT_LIB_EXTERNAL_PATH)
# @$(AR) $(ARFLAGS) $(PLAT_PATH)/lib/$(PRJ_NAME)/$(FLAVOR)/plat.a $(FINAL_LIB_TO_WARP)
wraplibclean:
@$(RM) -rf $(PLAT_LIB_INTERNAL_PATH)
@$(RM) -rf $(PLAT_LIB_EXTERNAL_PATH)/*.a