📄 gcc_build_rules.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 + -