⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gcc_build_rules.mk

📁 这是DVD中伺服部分的核心代码
💻 MK
字号:
###############################################################################
##                                                                           ##
##  Copyright (c) 2006 Videon Central, Inc.                                  ##
##  All rights reserved.                                                     ##
##                                                                           ##
##  The makefile contained herein contains proprietary information which     ##
##  is the property of Videon Central, Inc.  The makefile may be used        ##
##  and/or copied only with the written permission of Videon Central, Inc.   ##
##  or in accordance with the terms and conditions stipulated in the         ##
##  agreement/contract under which the makefile has been supplied.           ##
##                                                                           ##
###############################################################################

#######################################################################################################################
#
#  gcc_build_rules.mk		- describes available build targets for gcc tools
#
#  $Revision: 1.5 $ 
#
#  Makefile written for GNU make (v3.8 known to work)
#
#######################################################################################################################

MODULE_LIBRARY_DIRECTORY			=	$(dir $(MODULE_LIBRARY_FILE))
MODULE_EXECUTABLE_DIRECTORY			=	$(dir $(MODULE_EXECUTABLE_FILE))

MODULE_OBJECTCODE_FILES_NO_ROOT		=	$(subst $(SDK_ROOT_DIRECTORY),,$(addsuffix $(OBJECTCODE_FILE_EXTENSION), $(basename $(MODULE_SOURCECODE_FILES))))
MODULE_OBJECTCODE_FILES				=   $(addprefix $(MODULE_OBJECTCODE_DIRECTORY), $(MODULE_OBJECTCODE_FILES_NO_ROOT))

MODULE_DEPEND_FILES_NO_ROOT			=	$(subst $(SDK_ROOT_DIRECTORY),,$(addsuffix $(DEPEND_FILE_EXTENSION), $(basename $(MODULE_SOURCECODE_FILES))))
MODULE_DEPEND_FILES					=   $(addprefix $(MODULE_OBJECTCODE_DIRECTORY), $(MODULE_DEPEND_FILES_NO_ROOT))


$(MODULE_LIBRARY_DIRECTORY) : 
	$(MKDIR) $(MODULE_LIBRARY_DIRECTORY)


$(MODULE_EXECUTABLE_DIRECTORY) :
	$(MKDIR) $(MODULE_EXECUTABLE_DIRECTORY)


$(MODULE_OBJECTCODE_DIRECTORY) :
	$(MKDIR) $(MODULE_OBJECTCODE_DIRECTORY)


$(MODULE_OBJECTCODE_DIRECTORY)/%$(OBJECTCODE_FILE_EXTENSION) : $(SDK_ROOT_DIRECTORY)/%.c
	@echo " $(notdir $<)"
	$(MKDIR) $(dir $@)
	$(C_COMPILER) $(C_COMPILER_FLAGS) $(MODULE_FLAGS) $(MODULE_INCLUDE_DIRECTORIES) $< -o $@


$(MODULE_OBJECTCODE_DIRECTORY)/%$(OBJECTCODE_FILE_EXTENSION) : $(SDK_ROOT_DIRECTORY)/%.cpp
	@echo " $(notdir $<)"
	$(MKDIR) $(dir $@)
	$(CPP_COMPILER) $(CPP_COMPILER_FLAGS) $(MODULE_FLAGS) $(MODULE_INCLUDE_DIRECTORIES) $< -o $@


$(MODULE_LIBRARY_FILE): $(MODULE_LIBRARY_DIRECTORY) $(MODULE_OBJECTCODE_DIRECTORY) $(MODULE_OBJECTCODE_FILES)
	@echo " $(notdir $@)"
	$(AR) -rs $@ $(MODULE_OBJECTCODE_FILES)


$(MODULE_EXECUTABLE_FILE) : $(MODULE_EXECUTABLE_DIRECTORY) $(MODULE_OBJECTCODE_DIRECTORY) $(MODULE_OBJECTCODE_FILES)
	@echo " $(notdir $@)"
	$(LINKER) $(LINKER_FLAGS) -o $(MODULE_EXECUTABLE_FILE) $(MODULE_OBJECTCODE_FILES) $(MODULE_LIBRARIES)


module-clean : 
	$(RM)	$(MODULE_OBJECTCODE_FILES)
	$(RM)	$(MODULE_DEPEND_FILES)
	$(RM)	$(MODULE_LIBRARY_FILE)
	$(RM)	$(MODULE_EXECUTABLE_FILE)

⌨️ 快捷键说明

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