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

📄 makefile.def

📁 s3c2440在wince4.2下的SDK,实时操作系统用
💻 DEF
📖 第 1 页 / 共 4 页
字号:
!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 + -