![Zhijiang Hu](/assets/img/avatar_default.png)
Change-Id: Id7cef7826092e191654da872ee1e11c4c6f50ddf Signed-off-by: Zhijiang Hu <hu.zhijiang@zte.com.cn>
108 lines
3.5 KiB
Makefile
Executable File
108 lines
3.5 KiB
Makefile
Executable File
include versionconfig.mak
|
||
include command.mak
|
||
include cpuconfig.mak
|
||
include compilepara.mak
|
||
|
||
ifeq (TRUE,$(CONCURRENT_COMPILE))
|
||
CPU_NUM = $(shell cat /proc/cpuinfo | grep 'processor' | wc -l)
|
||
LOAD_AVERAGE = $(shell expr $(CPU_NUM) + $(CPU_NUM))
|
||
MAKE += -j -l $(LOAD_AVERAGE)
|
||
endif
|
||
|
||
ifeq (,$(_CPU_TYPE))
|
||
export _CPU_TYPE = _CPU_X86_64
|
||
endif
|
||
|
||
ifeq (,$(_CI_VER_NO))
|
||
export _CI_VER_NO = without_input_no
|
||
endif
|
||
|
||
ifeq (,$(_CI_VER_NUM))
|
||
export _CI_VER_NUM = without_input_num
|
||
endif
|
||
|
||
ifeq (,$(_CI_VER_NAME))
|
||
export _CI_VER_NAME = without_input_name
|
||
endif
|
||
|
||
ifeq (_RELEASE,$(_VERSION_TYPE))
|
||
export _VERSION_TYPE = _RELEASE
|
||
else
|
||
export _VERSION_TYPE = _DEBUG
|
||
endif
|
||
|
||
ifeq (,$(_CI_SVN_REVISION))
|
||
export _CI_SVN_REVISION = without_svn_revision
|
||
endif
|
||
|
||
export RPM_ERR=$(_TECS_TARGET_PATH)/rpmErr_$(OS)_$(subst _CPU_,,$(_CPU_TYPE))$(_VERSION_TYPE).txt
|
||
##rpmbuild过程信息会被当错错误信息输出,为方便以后检查编译告警和错误,默认单独出错到一个文件中。
|
||
##如果想让rpmbuild的错误同当前错误输出到一起,在编译时定义RPM_ERR_OUTPUT为空。
|
||
##例如 make allrpm _OS_TYPE=_CGSL _CPU_TYPE=_CPU_X86_64 _VERSION_TYPE=_RELEASE RPM_ERR_OUTPUT=
|
||
##由于rpmbuild出错会停止编译,因此这里只保存了最后一次错误信息。
|
||
export RPM_ERR_OUTPUT= 2>$(RPM_ERR)
|
||
|
||
include compileoption.mak
|
||
|
||
.PHONY:help allrpm cleanall
|
||
|
||
help:
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make usage:
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make allrpm ... generate all rpms and install.bin
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make rpm ... generate all rpms
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make bin ... generate install.bin
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make daisyrpm ... generate glance rpms
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make daisyclientrpm ... generate daisyclient rpms
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make ironicdiscoverdrpm ... generate ironicdiscoverd rpms
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make rpmclean ... clean rpms generated
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make binclean ... clean install.bin generated
|
||
$(ECHO) ===============================================================================
|
||
$(ECHO) make cleanall ... clean rpms and install.bin generated
|
||
$(ECHO) ===============================================================================
|
||
|
||
export _RPM=all
|
||
|
||
rpm:
|
||
$(MAKE) -C $(_TECS_RPM_PATH)/ all
|
||
|
||
buildpkg:
|
||
$(MAKE) -C $(_TECS_TOOLS_PATH)/setup bin
|
||
@echo TECS package success!
|
||
|
||
allrpm:rpm
|
||
$(MAKE) -C $(_TECS_TOOLS_PATH)/setup bin
|
||
@echo Daisy package success!
|
||
|
||
rpmclean:
|
||
$(MAKE) -C $(_TECS_RPM_PATH)/ clean
|
||
|
||
daisyrpm:
|
||
$(MAKE) -C $(_TECS_RPM_PATH)/ daisy
|
||
|
||
daisyclientrpm:
|
||
$(MAKE) -C $(_TECS_RPM_PATH)/ daisyclient
|
||
|
||
ironicdiscoverdrpm:
|
||
$(MAKE) -C $(_TECS_RPM_PATH)/ ironic-discoverd
|
||
|
||
horizonrpm:
|
||
$(MAKE) -C $(_TECS_RPM_PATH)/ horizon
|
||
|
||
bin:
|
||
$(MAKE) -C $(_TECS_TOOLS_PATH)/setup bin
|
||
|
||
cleanall:rpmclean
|
||
$(RMDIR) $(_TECS_TMP_PATH)
|
||
$(RMDIR) $(_TECS_TARGET_PATH)
|
||
@echo "clean all successfully!"
|
||
|