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