📄 makefile.def
字号:
!ELSE
CVTRES=cvtres -machine:mips
!ENDIF
AFLAGS=$(CFLAGS) $(ADEFINES)
!ELSEIF "$(_TGTCPUFAMILY)"=="ARM"
!IF "$(TGTCPUISANAME)"!="ARMV4T"
CCOMPILER=clarm -nologo
CXXCOMPILER=$(CCOMPILER)
ASSEMBLER=armasm -coff
CVTRES=cvtres -machine:arm
!IF "$(NOMIPS16CODE)"=="1"
CFLAGS=$(CFLAGS) -QRimplicit-import-
!ENDIF
!IF "$(TGTCPUISANAME)"=="ARMV4I"
CFLAGS=$(CFLAGS) -QRarch4T -QRinterwork-return
CDEFINES=$(CDEFINES) -DTHUMBSUPPORT
ADEFINES=$(ADEFINES) -pd "Thumbing SETL {FALSE}" -pd "Interworking SETL {TRUE}"
AFLAGS=-arch 4t
!ELSEIF "$(TGTCPUISANAME)"=="ARMV4"
ADEFINES=$(ADEFINES) -pd "Thumbing SETL {FALSE}" -pd "Interworking SETL {FALSE}"
AFLAGS=-arch 4
!ENDIF
!IF "$(WINCEPROFILE)" == "1"
ADEFINES=$(ADEFINES) -pd "PROFILE SETA 1"
!ENDIF
AFLAGS=$(AFLAGS) -cr $(ADEFINES) -i $(INCLUDEPATH:;=,) -i arm
!IFDEF WINCECOD
AFLAGS=$(AFLAGS) -list $(@R).lst -wi 150 -l 0
!ENDIF
!IF ("$(WINCEDEBUG)" == "debug")
AFLAGS=$(AFLAGS) -pd "DEBUG SETA 1"
!ENDIF
LDEFINES=-merge:.astart=.text $(LDEFINES)
ALIGNMENT=4096
!ELSEIF "$(TGTCPUISANAME)"=="ARMV4T"
!IFDEF BUILDASARM
CCOMPILER=clarm -nologo
!ELSE
CCOMPILER=clthumb -nologo
!ENDIF
CXXCOMPILER=$(CCOMPILER)
ASSEMBLER=armasm -coff
_SRCDIR=ARM
CVTRES=cvtres -machine:thumb
!IF "$(NOMIPS16CODE)"=="1"
CFLAGS=$(CFLAGS) -QRimplicit-import-
!ENDIF
CFLAGS=$(CFLAGS) -QRarch4T -QRinterwork-return
CDEFINES=$(CDEFINES) -DTHUMBSUPPORT
ADEFINES=$(ADEFINES) -pd "Thumbing SETL {TRUE}" -pd "Interworking SETL {TRUE}"
!IF "$(WINCEPROFILE)" == "1"
ADEFINES=$(ADEFINES) -pd "PROFILE SETA 1"
!ENDIF
AFLAGS=-cr $(ADEFINES) -i $(INCLUDEPATH:;=,) -i arm -arch 4t
!IFDEF WINCECOD
AFLAGS=$(AFLAGS) -list $(@R).lst -wi 150 -l 0
!ENDIF
!IF ("$(WINCEDEBUG)" == "debug")
AFLAGS=$(AFLAGS) -pd "DEBUG SETA 1"
!ENDIF
LDEFINES=-merge:.astart=.text $(LDEFINES)
ALIGNMENT=4096
!ENDIF
!ENDIF
# Warn user about potential license violation building private sources
!IF !DEFINED(SKIPBUILD) && !DEFINED(PASS0ONLY) && EXIST($(_SDKROOT)\bin\i386\SrcCheck.exe)
!IF [$(_SDKROOT)\bin\i386\SrcCheck -nodlg] == 1
CFLAGS=$(CFLAGS) -FI$(_COMMONOAKROOT)\inc\PrivateBuild.h
!ENDIF
!ENDIF
LINKER=link /LARGEADDRESSAWARE
LIBRARIAN=link -lib
!IF "$(_TGTOS)" == "CE"
CVTRES=$(CVTRES) /WINDOWSCE
!ENDIF
!IFDEF ALIGNMENT
LDEFINES=$(LDEFINES) -align:$(ALIGNMENT)
!ENDIF
LDEFINES=$(LDEFINES) -ignore:4001,4070,4078,4086,4089,4096,4099,4108
!IFNDEF NORDATAMERGE
LDEFINES=-MERGE:.rdata=.text $(LDEFINES)
!ENDIF
!IF "$(_TGTOS)" == "CE"
!IFNDEF LDEFSTACK
LDEFSTACK=/STACK:65536,4096
!ENDIF
!ENDIF
!IFDEF LDEFSTACK
LDEFINES=$(LDEFINES) $(LDEFSTACK)
!ENDIF
!IFNDEF DEFFILE
DEFFILE=$(TARGETNAME).def
!ENDIF
!IFNDEF TARGETDEFNAME
TARGETDEFNAME=$(TARGETNAME)
!ENDIF
!IFDEF PREPROCESSDEFFILE
!IF "$(_TGTOS)"=="CE"
DEFPREPROCINC=-FI$(_COMMONOAKROOT)\inc\deffile.inc
!ELSE
DEFPREPROCINC=
!ENDIF
!ENDIF
!IF "$(WINCECOVER)" == "1"
CFLAGS=$(CFLAGS) -Zi
AFLAGS=$(AFLAGS) -Zi
LDEFINES=$(LDEFINES) -debug:full -debugtype:cv,fixup -dbgimplib -incremental:no
!ENDIF
# make sure the compiler knows about the precompiled header
CCOMPILER = $(CCOMPILER) $(PRECOMPILED)
CXXCOMPILER = $(CXXCOMPILER) $(PRECOMPILED_CXX)
ECHO_PRECOMPILED_MSG=$(CCOMPILER) $(PRECOMPILE_FLAG) \
$(CFLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)
!IF "$(PRECOMPILED_INCLUDE)" != ""
$(PRECOMPILED_TARGET) $(HEADEROBJNAME): $(PRECOMPILED_INCLUDE)
@type <<
$(ECHO_PRECOMPILED_MSG)
<<NOKEEP
@$(CCOMPILER) @<< $(CONLY_FLAGS) $(PRECOMPILED_FLAG)<<
$(CFLAGS: =
) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)
<<NOKEEP
#include "$(?F)"
<<NOKEEP
!ENDIF
ECHO_CXX_MSG=$(CXXCOMPILER) $(CONLY_FLAGS) -Fo$@ $(CFLAGS) $(MAKEDIR)\$<
ECHO_C_MSG=$(CCOMPILER) $(CONLY_FLAGS) -Fo$@ $(CFLAGS) $(MAKEDIR)\$<
######################################################################
#
# LINT
#
# Required environment variables:
# LINT_TYPE=all | lob | ind
# all - processes all $(SOURCES) files at once
# lob - processes $(SOURCES) individually and then consolidates
# ind - processes $(SOURCES) individually
# LINT_PATH=path to PC-lint directory
# LINT_APP=name of PC-lint executable (default=lint-nt)
#
#
# Other env. vars:
# LINT_EXT=extension of output files (default=Lint)
# LINT_OUTPUT=base name of lint output file (default=$(TARGETNAME))
# LINT_OPTS=options passed to PC-lint (default=+v -zero)
# LINT_COPY2SRC=1 to copy lint output file to sources file directory
#
#
#
# LINT_PRECOMPPATH=paths that were used for precompiled header.
# - some components generate a pch in
# a separate step and use the pch amongst several
# subdirs. This env. var. lets one specify the
# include paths used for the pch.
#
######################################################################
!IFDEF LINT_TYPE
# Convert CDEFINES which may contain /DSYMBOL1, -DSYMBOL2 to
# -dSYMBOL1 and -dSYMBOL2 which PC-Lint wants
LINT_DEFS=$(CDEFINES:-D=-d)
LINT_DEFINES=$(LINT_DEFS:/D=-d)
!IF !DEFINED(LINT_OPTS)
LINT_OPTS=+v -zero
!ENDIF
!IF "$(LINT_TYPE)" == "all"
LINT_ALL_CMD=$(LINT_APP) $(LINT_OPTS) $(LINT_INCLUDES) $(LINT_DEFINES) -i$(LINT_PATH)\ Wince.lnt -os($(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT))
LINT_ALL_CMD_MSG=$(LINT_ALL_CMD) $(SOURCES)
!ELSEIF "$(LINT_TYPE)" == "lob"
LINT_CMD=$(LINT_APP) -u $(LINT_OPTS) $(LINT_INCLUDES) $(LINT_DEFINES) -i$(LINT_PATH)\ Wince.lnt +os($(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT)) -oo($@)
LINT_CMD_MSG=$(LINT_CMD) $<
LINT_CMD2=$(LINT_APP) $(LINT_OPTS) -i$(LINT_PATH)\ Wince.lnt +os($(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT))
LINT_CMD2_MSG=$(LINT_CMD2)
!ELSE
LINT_CMD=$(LINT_APP) $(LINT_OPTS) $(LINT_INCLUDES) $(LINT_DEFINES) -i$(LINT_PATH)\ Wince.lnt +os($(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT))
LINT_CMD_MSG=$(LINT_CMD) $<
!ENDIF
!ENDIF
#
# All the implicit rules
#
{}.cxx{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{$(_SRCDIR)\}.cxx{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{..\}.cxx{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{..\$(_SRCDIR)\}.cxx{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{}.cpp{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{$(_SRCDIR)\}.cpp{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{..\}.cpp{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{..\$(_SRCDIR)\}.cpp{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{}.c{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_C_MSG)
<<NOKEEP
@$(CCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{$(_SRCDIR)\}.c{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_C_MSG)
<<NOKEEP
@$(CCOMPILER) @<< $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{..\}.c{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_C_MSG)
<<NOKEEP
@$(CCOMPILER) @<< $(CONLY_FLAGS) -Fo$@ $(MAKEDIR)\$<
$(CFLAGS: =
)
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
{..\$(_SRCDIR)\}.c{$(_OBJDIR)\}.obj:
@type <<
$(ECHO_C_MSG)
<<NOKEEP
@$(CCOMPILER) @<< $(CONLY_FLAGS) -Fo$@ $(MAKEDIR)\$<
$(CFLAGS: =
)
<<NOKEEP
!IF "$(_XREF_GEN_DATA)" != ""
XrefCppfile $(_TGTCPU) $(WINCEDEBUG) $(MAKEDIR)\$< @<< -DXREF_CPP_FILE $(CONLY_FLAGS) -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
!ENDIF
#
# LINT dependency rules start
#
!IF DEFINED(LINT_TYPE) && ( "$(LINT_TYPE)" != "all" )
{}.cxx{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{$(_SRCDIR)\}.cxx{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{..\}.cxx{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{..\$(_SRCDIR)\}.cxx{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{}.cpp{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{$(_SRCDIR)\}.cpp{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{..\}.cpp{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{..\$(_SRCDIR)\}.cpp{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{}.c{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{$(_SRCDIR)\}.c{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{..\}.c{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
{..\$(_SRCDIR)\}.c{$(_OBJDIR)\}.lob:
!IF "$(LINT_TYPE)" != "lob"
@echo done >$@
!ENDIF
@type <<
$(LINT_CMD) $<
<<NOKEEP
@$(LINT_CMD) $<
!ENDIF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -