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

📄 defines.mkf

📁 采用ST20 CPU的机顶盒的烧写程序
💻 MKF
字号:
# Generic macros for makefiles

################################################################################

SUBMAKE=$(MAKE) -f $(MKFROOT)/defines.$(V) -f build.mkf -f $(MKFROOT)/rules.$(V) MKFROOT=$(MKFROOT) V=$(V)

MAKEBUILD=$(SUBMAKE) build
MAKECLEAN=$(SUBMAKE) clean

################################################################################

# NOTE: "" are used to force Windows GNU make to use the command interpreter for
# tools which rely on a Windows file association to operate.

AS=sh4gcc
CC=sh4gcc
CXX=sh4g++
AR=sh4ar
LD=sh4gcc
LXX=sh4g++
RTLD=sh4xrun
OBJCOPY=sh4objcopy
RLTOOL="sh4rltool"

################################################################################

ASTARGETFLAGS=-mruntime=$(RUNTIME)
CCTARGETFLAGS=-mruntime=$(RUNTIME)
LDTARGETFLAGS=-mruntime=$(RUNTIME)

################################################################################

ASBOARDFLAGS=-D__$(PLATFORM)__
CCBOARDFLAGS=-D__$(PLATFORM)__
LDBOARDFLAGS=-mboard=$(GCCPLATFORM)$(GCCPLATFORMSUFFIX)$(REGION)

################################################################################

ASSTDFLAGS=$(CORE) -g -Wa,--gdwarf2 $(ASTARGETFLAGS)
ASFLAGS=$(ASSTDFLAGS) $(ASUSERFLAGS) $(ASBOARDFLAGS) $(ASEXTERNALFLAGS)
#
ASBUILD=$(AS) $(ASFLAGS) -c -o $@
ASPICBUILD=$(ASBUILD) -fpic

CCSTDFLAGS=$(CORE) -g -Wall -ansi -pedantic $(CCTARGETFLAGS) $(CCBOARDFLAGS)
CCOPTFLAGS=-Os
CCFLAGS=$(CCSTDFLAGS) $(CCOPTFLAGS) $(CCUSERFLAGS) $(CCEXTERNALFLAGS)
#
CXXSTDFLAGS=$(CCSTDFLAGS)
CXXOPTFLAGS=$(CCOPTFLAGS)
CXXFLAGS=$(CXXSTDFLAGS) $(CXXOPTFLAGS) $(CXXUSERFLAGS) $(CCUSERFLAGS) $(CXXEXTERNALFLAGS) $(CCEXTERNALFLAGS)
#
CCBUILD=$(CC) $(CCFLAGS) -c -o $@
CCPICBUILD=$(CCBUILD) -fpic
#
CXXBUILD=$(CXX) $(CXXFLAGS) -c -o $@
CXXPICBUILD=$(CXXBUILD) -fpic

ARSTDFLAGS=-crs
ARFLAGS=$(ARSTDFLAGS) $(ARUSERFLAGS) $(AREXTERNALFLAGS)
#
ARBUILD=$(AR) $(ARFLAGS) $@

LDSTDFLAGS=$(CORE) -g $(LDTARGETFLAGS)
LDFLAGS=$(LDSTDFLAGS) $(LDUSERFLAGS) $(LDEXTERNALFLAGS)
#
LDLIBS=$(LDUSERLIBS) $(LDEXTERNALLIBS)
#
LXXSTDFLAGS=$(LDSTDFLAGS)
LXXFLAGS=$(LXXSTDFLAGS) $(LXXUSERFLAGS) $(LDUSERFLAGS) $(LXXEXTERNALFLAGS) $(LDEXTERNALFLAGS)
#
LXXLIBS=$(LXXUSERLIBS) $(LXXEXTERNALLIBS) $(LDLIBS)
#
LDBUILD=$(LD) $(LDFLAGS) $(LDBOARDFLAGS) -o $@
LDRLIBBUILD=$(LD) $(LDFLAGS) -rlib -nostdlib -o $@
LDRMAINBUILD=$(LDBUILD) -rmain
#
LXXBUILD=$(LXX) $(LXXFLAGS) $(LDBOARDFLAGS) -o $@
LXXRLIBBUILD=$(LXX) $(LXXFLAGS) -rlib -nostdlib -o $@
LXXRMAINBUILD=$(LXXBUILD) -rmain

RTLDSTDFLAGS=-t $(TESTTARGET) -c $(PLATFORM)
RTLDFLAGS=$(RTLDSTDFLAGS) $(RTLDUSERFLAGS) $(RTLDEXTERNALFLAGS)
#
RTLDBUILD=$(RTLD) $(RTLDFLAGS) -e

ELF2BIN=$(OBJCOPY) -Ielf32-shl -Obinary -R.stack
#
BIN2ELF=$(OBJCOPY) -Ibinary -Bsh -Oelf32-shl

################################################################################

⌨️ 快捷键说明

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