📄 common.mk
字号:
# # Copyright 2007, QNX Software Systems. # # Licensed under the Apache License, Version 2.0 (the "License"). You # may not reproduce, modify or distribute this software except in # compliance with the License. You may obtain a copy of the License # at: http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTIES OF ANY KIND, either express or implied.# # This file may contain contributions from others, either as # contributors under the License or as licensors under other terms. # Please review this entire file for other proprietary rights or license # notices, as well as the QNX Development Suite License Guide at # http://licensing.qnx.com/license-guide/ for other information.# # General purpose makefile for building a Neutrino startup#ifndef QCONFIGQCONFIG=qconfig.mkendifinclude $(QCONFIG)PSTAG_64 = .64LIB_VARIANT = $(subst .o,,a.$(COMPOUND_VARIANT))$(PSTAG_$(PADDR_SIZE))LINKER_TYPE=BOOTSTRAPINSTALLDIR = boot/sysLIBS = startup$(subst .,-,$(PSTAG_$(PADDR_SIZE))) lzo uclNAME = startup-$(SECTION)EXTRA_SILENT_VARIANTS+=$(subst -, ,$(SECTION))USEFILE = EXTRA_SRCVPATH += $(SECTION_ROOT)/overridesEXTRA_INCVPATH += $(SECTION_ROOT)/overrides \ $(LIBSTARTUP_ROOT)/$(CPU)/$(LIB_VARIANT) \ $(LIBSTARTUP_ROOT)/$(CPU) \ $(LIBSTARTUP_ROOT) \ $(LIBSTARTUP_ROOT)/public EXTRA_LIBVPATH += $(LIBSTARTUP_ROOT)/$(CPU)/$(LIB_VARIANT) \ $(USE_ROOT_LIB) \ $(QNX_TARGET)/$(CPUDIR)/lib \ $(QNX_TARGET)/$(CPUDIR)/usr/libEXTRA_INCVPATH+=$(INSTALL_ROOT_nto)/usr/include/xilinx#LDBOOTSTRAPPOST_nto_x86_gcc_qcc:=$(subst -lc, -L$(QNX_TARGET)/x86/lib -lc, $(LDBOOTSTRAPPOST_nto_x86_gcc_qcc))CCFLAG_64 = -D_PADDR_BITS=64CCFLAGS_gcc_ = -O2 -fomit-frame-pointerCCFLAGS_gcc_qcc = -O2 -Wc,-fomit-frame-pointer CCFLAGS = $(CCFLAGS_$(COMPILER_TYPE)_$(COMPILER_DRIVER)) $(CCFLAG_$(PADDR_SIZE))LDFLAGS_gcc_qcc = -MLDFLAGS = $(LDFLAGS_$(COMPILER_TYPE)_$(COMPILER_DRIVER))EXTRA_ICLEAN=$(SECTION_ROOT)/*.pinfodefine POST_INSTALL -$(foreach build,$(EXAMPLE_BUILDFILES) $(EXAMPLE_READMES), $(CP_HOST) $(build) $(INSTALL_ROOT_nto)/$(CPUDIR)/boot/build/$(SECTION).$(notdir $(build));)endefinclude $(MKFILES_ROOT)/qmacros.mkADD_USAGE=-include $(PROJECT_ROOT)/roots.mkifndef LIBSTARTUP_ROOTLIBSTARTUP_ROOT=$(PRODUCT_ROOT)/libendifEXAMPLE_BUILDFILES:=$(wildcard *build $(SECTION_ROOT)/*build)EXAMPLE_READMES:=$(wildcard $(SECTION_ROOT)/*readme)EBF_PINFOS:=$(addsuffix .pinfo, $(EXAMPLE_BUILDFILES))ERM_PINFOS:=$(addsuffix .pinfo, $(EXAMPLE_READMES))EXTRA_DEPS = $(EBF_PINFOS) $(ERM_PINFOS)include $(SECTION_ROOT)/pinfo.mkinclude $(MKFILES_ROOT)/qtargets.mk-include $(PROJECT_ROOT)/announce.mkdefine DO_PINFO @$(ECHO_HOST) >$@ STATE=Experimental @$(ECHO_HOST) >>$@ INSTALLDIR=$(CPUDIR)/boot/build/ @$(ECHO_HOST) >>$@ INSTALLNAME=$(SECTION).$(patsubst %.pinfo,%,$(@F)) @$(ECHO_HOST) >>$@ NAME=$(patsubst %.pinfo,%,$(@F)) @$(ECHO_HOST) >>$@ USER=$(shell $(USER_HOST)) @$(ECHO_HOST) >>$@ HOST=$(shell $(HOST_HOST)) @$(ECHO_HOST) >>$@ DATE=$(shell $(DATE_HOST))endef$(EBF_PINFOS): $(EXAMPLE_BUILDFILES) $(DO_PINFO) @$(ECHO_HOST) >>$@ DESCRIPTION=Example build file for $(NAME)$(ERM_PINFOS): $(EXAMPLE_READMES) $(DO_PINFO) @$(ECHO_HOST) >>$@ DESCRIPTION=Readme file for $(SECTION)## This particular little kludge is to stop GCC from using F.P. instructions# to move 8 byte quantities around. #CC_nto_ppc_gcc += -msoft-floatCC_nto_ppc_gcc_qcc += -Wc,-msoft-float
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -