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

📄 makefile.def

📁 s3c2440在wince4.2下的SDK,实时操作系统用
💻 DEF
📖 第 1 页 / 共 4 页
字号:
! IFNDEF MIDL_UUIDDIR
MIDL_UUIDDIR=$(PASS0_SOURCEDIR)
! ENDIF

!IFNDEF MIDL_OPTIMIZATION
MIDL_OPTIMIZATION=-Oicf
!ENDIF

dummy:
    -@echo .

expunge: cleantgt
     delnode /q obj
!IF "$(BUILDMSG)" != ""
    -@echo $(BUILDMSG)
!ENDIF

clean: cleantgt cleanobj
!IF "$(BUILDMSG)" != ""
    -@echo $(BUILDMSG)
!ENDIF

cleanobj:
     -@del /q $(_OBJDIR)\*.obj
     -@del /q $(_OBJDIR)\*.cod
!IFDEF LINT_TYPE
     -@del /q $(_OBJDIR)\*.lob
     -@del /q $(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT)
!ENDIF

cleantgt:
!IF "$(TARGETTYPE)" == "DYNLINK"
     -@del $(_RELEASELIBDIR)\$(TARGETNAME).lib
     -@del $(_RELEASELIBDIR)\$(TARGETNAME).exp
     -@del $(_RELEASEDIR)\$(TARGETNAME).map
     -@del $(_RELEASEDIR)\$(TARGETNAME).dll
!ELSEIF "$(TARGETTYPE)" == "PROGRAM"
     -@del $(_RELEASEDIR)\$(TARGETNAME).map
     -@del $(_RELEASEDIR)\$(TARGETNAME).exe
!ELSEIF "$(TARGETTYPE)" == "LIBRARY"
     -@del $(_RELEASELIBDIR)\$(TARGETNAME).lib
!ENDIF

#
# Added for internationalization
#
!IF "$(IRC_DEPENDENT)" != "0" && "$(IRC_DEPENDENT)" != ""
!IF "$(LOCALE)" != "0411"
$(_CPUINDPATH)\$(TARGETNAME).ire : resource\0409\internl.irc
    echo > $(_CPUINDPATH)\$(TARGETNAME).ire
!ELSE

$(_CPUINDPATH)\$(TARGETNAME).ire : resource\0411\internl.irc
    echo > $(_CPUINDPATH)\$(TARGETNAME).ire
!ENDIF
!ENDIF

#
# Figure out the include path
#

# Get default sdk library and include path
!IF "$(_TGTOS)" == "NTANSI" || "$(_TGTOS)" == "NT"
INCLUDEPATH=$(_SDKROOT)\NT\inc;$(_SDKROOT)\MFC\include
LIBPATH=$(_SDKROOT)\NT\lib;$(_SDKROOT)\MFC\lib
!ELSE
INCLUDEPATH=$(_SDKROOT)\$(_TGTOS)\inc
LIBPATH=$(_SDKROOT)\$(_TGTOS)\lib
!ENDIF

# Add atl if the user asked for it (defaults to ATL 2.1)
!IF "$(WINCEATL)" == "1"
INCLUDEPATH=$(_SDKROOT)\atl\inc;$(INCLUDEPATH)
!ENDIF

# Add ATL 3.0 if user asked for it
!IF "$(WINCEATL30)" == "1"
INCLUDEPATH=$(_WINCEROOT)\others\atl\include;$(INCLUDEPATH)
!ENDIF

# Add MFC if user asked for it
!IF "$(WINCEMFC)" == "1"
INCLUDEPATH=$(_WINCEROOT)\others\mfc\include;$(INCLUDEPATH)
!ENDIF

# Add in any specific additions in the sources file
!IF "$(EXT_INCLUDES)" != ""
EXT_INCLUDES = $(EXT_INCLUDES: =)
INCLUDEPATH=$(EXT_INCLUDES);$(INCLUDEPATH)
!ENDIF

# Add in the dependent tree based includes from sources.gen
!IF "$(_TGTOS)"=="CE"
!IF "$(WINCEOEM)" == "1"
INCLUDEPATH=$(_OEMINCPATH);$(INCLUDEPATH)
!ELSE
INCLUDEPATH=$(_ISVINCPATH);$(INCLUDEPATH)
!ENDIF
!ENDIF

# Add in any specific additions in the sources file
!IF "$(INCLUDES)" != ""
INCLUDES = $(INCLUDES: =)
INCLUDEPATH=$(INCLUDES);$(INCLUDEPATH)
!ENDIF

INCLUDEPATH=$(INCLUDEPATH:;;=;)

!IF ("$(WINCEDEBUG)" == "retail")
!IFDEF DISABLE_OPTIMIZER
CDEBUG_FLAGS=-Od
!ELSE
CDEBUG_DEFINES=
CDEBUG_FLAGS=-Oxs
!ENDIF
!ELSE
CDEBUG_DEFINES=-DDEBUG=1
!IF "$(_TGTOS)" == "NT" || "$(_TGTOS)" == "NTANSI"
CDEBUG_DEFINES=$(CDEBUG_DEFINES) -D_DEBUG=1
!ENDIF
CDEBUG_FLAGS=-Od
!ENDIF

!IF "$(WINCE_LMEM_DEBUG)" != ""
CDEBUG_DEFINES=$(CDEBUG_DEFINES) -DLMEM_DEBUG=1
!ENDIF

!IF "$(TARGET_PDB_NAME)" == ""
!IF "$(TARGETTYPE)" == "LIBRARY"
TARGET_PDB_NAME = $(_RELEASELIBDIR)\$(TARGETNAME).pdb
!ELSE
TARGET_PDB_NAME = $(_RELEASEDIR)\$(TARGETNAME).pdb
!ENDIF
!ENDIF

# Pass name of PDB file to both compiler and linker
CDEBUG_FLAGS=$(CDEBUG_FLAGS) -GF -Zi -Fd$(TARGET_PDB_NAME)

!IF "$(WINCEPROFILE)" == "1"
LINKER_DEBUG=-debug -debugtype:both -incremental:no
CDEBUG_DEFINES=$(CDEBUG_DEFINES) -DWINCEPROFILE
!ELSE
LINKER_DEBUG=-debug -debugtype:cv -incremental:no
!ENDIF

!IF "$(TGTCPUISANAME)"=="ARMV4"
LINKER_DEBUG=$(LINKER_DEBUG) /ARMPADCODE
!ENDIF

!IF "$(WINCEMEMTRACK)" == "1"
CDEFINES=$(CDEFINES) -DMEMTRACKING=1
!ENDIF

!IF "$(WINCESHIP)" != ""
CDEBUG_DEFINES=$(CDEBUG_DEFINES) -DSHIP_BUILD
!ENDIF

!IF "$(WINCE_OVERRIDE_CFLAGS)" != ""
CDEBUG_FLAGS=$(WINCE_OVERRIDE_CFLAGS)
!ENDIF

!IF "$(WINCE_LINKER_DEBUG)" != ""
LINKER_DEBUG=$(WINCE_LINKER_DEBUG)
!ENDIF

!IFNDEF EXEBASE
!IF "$(_TGTOS)"=="CE"
EXEBASE=0x00010000
!ELSE
EXEBASE=0x01000000
!ENDIF
!ENDIF

!IFNDEF DLLBASE
DLLBASE=0x10000000
!ENDIF

!IFDEF CPPBROWSE
#!IFNDEF NO_AUTOMATIC_BSC
!message Build Browse Files
CDEBUG_FLAGS=$(CDEBUG_FLAGS) /FR$(TEMP)\$(@B).sbr
#!ENDIF
!ENDIF

!IF "$(WINCE_ELIM_DEAD_CODE)" == "1" || "$(WINCEDEBUG)" == "retail"
CONLY_FLAGS=$(CONLY_FLAGS) /Gy
LINKER_DEBUG=$(LINKER_DEBUG) /opt:ref
!ENDIF

!IF "$(WINCE_VERBOSE_LINK)" == "1"
LINKER_DEBUG=$(LINKER_DEBUG) /verbose
!ENDIF

TGTCPUDEFINES=-D$(_TGTCPUFAMILY)
!IF "$(TGTCPUISANAME)" != "$(_TGTCPUFAMILY)"
TGTCPUDEFINES = $(TGTCPUDEFINES) -D$(TGTCPUISANAME)
!ENDIF
!IF "$(_TGTCPU)" != "$(TGTCPUISANAME)"
TGTCPUDEFINES=$(TGTCPUDEFINES) -D$(_TGTCPU)
!ENDIF

# MIPS16 is also a MIPSII
!IF "$(_TGTCPU)" == "MIPS16"
TGTCPUDEFINES=$(TGTCPUDEFINES) -DMIPSII
!ENDIF

!IF "$(_TGTCPUFAMILY)" == "x86"
TGTCPUDEFINES=$(TGTCPUDEFINES) -D_X86_

!ELSEIF "$(_TGTCPUFAMILY)" == "SH"
TGTCPUDEFINES=$(TGTCPUDEFINES) -D_SHX_ -DSHx

!ELSEIF "$(_TGTCPUFAMILY)" == "ARM"
TGTCPUDEFINES=$(TGTCPUDEFINES) -D_ARM_
!IF "$(TGTCPUISANAME)"=="ARMV4T"
TGTCPUDEFINES=$(TGTCPUDEFINES) -D_THUMB_
!ENDIF

!ELSEIF "$(_TGTCPUFAMILY)"=="MIPS"
TGTCPUDEFINES=$(TGTCPUDEFINES) -D_MIPS_ -DR4000

!IF "$(_TGTCPUOPTIONS)" == "_FP"
MIPS_HAS_FPU=1
!ENDIF

!IFDEF MIPS_HAS_FPU
CDEFINES=$(CDEFINES) $(CFPUDEFINES)
ADEFINES=$(ADEFINES) $(AFPUDEFINES)
!ENDIF

!ENDIF				# _TGTCPUFAMILY == MIPS

#collect all the defines together
CDEFINES=-DWIN32 -DSTRICT $(TGTCPUDEFINES) $(CDEBUG_DEFINES) $(CDEFINES)
!IF "$(WINCEOEM)"=="1"
CDEFINES=-DWINCEOEM -DWINCEINTERNAL $(CDEFINES)
!ENDIF
!IF "$(TARGETTHREADMODEL)" == "MT"
CDEFINES=-D_MT $(CDEFINES)
!ENDIF
!IF "$(WINCEEMULATION)"=="1"
CDEFINES=-D_WIN32_WCE_EMULATION $(CDEFINES)
!ENDIF
!IF "$(_TGTOS)" == "NTANSI"
CDEFINES=-DUNDER_NT $(CDEFINES)
!ELSEIF "$(_TGTOS)" == "NT"
CDEFINES=-DUNDER_NT $(CDEFINES)
!ELSEIF "$(_TGTOS)" == "CE"
CDEFINES=-DUNDER_CE -D_WIN32_WCE=420 $(CDEFINES)
!ENDIF
!IF "$(NOT_UNICODE)" != "1" && "$(_TGTOS)" != "NTANSI"
CDEFINES=-DUNICODE -D_UNICODE $(CDEFINES)
!ENDIF

#collect all include paths together
!IF "$(INCLUDEPATH)" == ""  ||  "$(INCLUDEPATH)" == " "
CINCLUDES=-I$(_TGTCPUFAMILY)\ -I.
!ELSE
CINCLUDES=-I$(_TGTCPUFAMILY)\ -I. -I$(INCLUDEPATH:;= -I)
!ENDIF

!IFDEF LINT_TYPE
LINT_INCLUDES=$(CINCLUDES:-I=-i)
!ENDIF


# -- Added for WINCE-INTERNATIONAL
#
# set some flags for INTERNATIONAL module
!IF "$(LOCALE)" != ""
#
# For keyboard module.
#
!IF "$(LOCALE)" == "0411"
!IF "$(_TGTKEYBOARD)" == "JAPAN"
CDEFINES=$(CDEFINES) -DKEYBD_JAPAN
RDEFINES=$(RDEFINES) -DKEYBD_JAPAN
!ELSEIF "$(_TGTKEYBOARD)" == "NONE"
CDEFINES=$(CDEFINES) -DKEYBD_NONE
RDEFINES=$(RDEFINES) -DKEYBD_NONE
!ENDIF
!ENDIF
#
# For LOCALE specific flag. Default code page is 437
#
!IF "$(LOCALE)" == "0411"
CODEPAGE=932
!ELSE
CODEPAGE=1252
!ENDIF
#
# set CFLAGS,CINLUDE and RDEFINES for INTERNATIONAL module
#
CDEFINES=$(CDEFINES) -DINTERNATIONAL -DL$(LOCALE) -DINTLMSG_CODEPAGE=$(CODEPAGE)
CINCLUDES=$(CINCLUDES) -I.\Resource\$(LOCALE)
RDEFINES=$(RDEFINES) -DINTERNATIONAL -DL$(LOCALE) -l 409 -c $(CODEPAGE)
!ENDIF
#
# End WINCE-INTERNATIONAL stuff
#


# set CFLAGS
!IF "$(WARNLEVEL)" != ""
CFLAGS=-W$(WARNLEVEL) -c $(CINCLUDES) $(CDEBUG_FLAGS) $(CDEFINES)
!ELSE
CFLAGS=-W3 -c $(CINCLUDES) $(CDEBUG_FLAGS) $(CDEFINES)
!ENDIF
!IF "$(WINCECOD)" != ""
CFLAGS=$(CFLAGS) -FAsc -Fa$(@R).cod
!ENDIF
!IF "$(WARNISERROR)"=="1"
# Turn off WX when running prefast, it throws some warnings.
!IF "$(PREFAST_ADD_PATH)" == ""
CFLAGS=$(CFLAGS) -WX
!ENDIF
!ENDIF

# setup host compiler
!IF "$(_HOSTCPUTYPE)"=="i386"
!IF "$(_TGTCPUFAMILY)"=="SH"
HOSTCOMPILER=clsh
!ELSEIF "$(_TGTCPUFAMILY)"=="MIPS"
HOSTCOMPILER=clmips
!ELSEIF "$(_TGTCPUFAMILY)"=="ARM"
!IF "$(TGTCPUISANAME)"!="ARMV4T"
HOSTCOMPILER=clarm
!ELSE
HOSTCOMPILER=clthumb
!ENDIF
!ELSE
HOSTCOMPILER=cl386
!ENDIF
!ELSEIF "$(_HOSTCPUTYPE)"=="mips"
HOSTCOMPILER=clmips
!ENDIF

#resource compiler stuff
!IF "$(_TGTOS)" == "CE"
RDEFINES=$(_TGTCPUDEFINES) -DUNDER_CE $(RDEFINES)
!IF "$(WINCEDEBUG)"=="debug"
RDEFINES=$(RDEFINES) -DDEBUG
!ENDIF
!IF "$(WINCEOEM)"=="1"
RDEFINES=-DWINCEINTERNAL $(RDEFINES)
!ENDIF
!ELSE
RDEFINES=$(_TGTCPUDEFINES) -DUNDER_NT $(RDEFINES)
!ENDIF
RCOMPILER=rc -r $(CINCLUDES) $(RDEFINES)

#midl compiler stuff
MIDLCOMPILER=midl -nologo
MKTYPLIBFLAGS=/win32 /mktyplib203

# preprocessing is always done on the host
DEFPREPROCESS=$(HOSTCOMPILER) -EP $(CDEFINES) $(CINCLUDES)

!IF "$(_TGTOS)" == "NT" || "$(_TGTOS)" == "NTANSI"
!IF "$(TARGETTYPE)" == "PROGRAM"
!IF "$(TARGETTHREADMODEL)" != "MT"
!IF ("$(WINCEDEBUG)" == "retail")
STARTLIB=libc.lib
!ELSE
STARTLIB=libcd.lib
!ENDIF
!ELSE
!IF ("$(WINCEDEBUG)" == "retail")
STARTLIB=libcmt.lib
!ELSE
STARTLIB=libcmtd.lib
!ENDIF
!ENDIF
!ELSE
!IF ("$(WINCEDEBUG)" == "retail")
STARTLIB=msvcrt.lib
!ELSE
STARTLIB=msvcrtd.lib
!ENDIF
!ENDIF
TARGETLIBS=$(TARGETLIBS) \
    $(_SDKROOT)\NT\lib\$(_TGTCPUFAMILY)\$(STARTLIB) \
    $(_SDKROOT)\NT\lib\$(_TGTCPUFAMILY)\oldnames.lib \
    $(_SDKROOT)\NT\lib\$(_TGTCPUFAMILY)\kernel32.lib \
    $(_SDKROOT)\NT\lib\$(_TGTCPUFAMILY)\advapi32.lib \
    $(_SDKROOT)\NT\lib\$(_TGTCPUFAMILY)\gdi32.lib \
    $(_SDKROOT)\NT\lib\$(_TGTCPUFAMILY)\user32.lib \
    $(_SDKROOT)\NT\lib\$(_TGTCPUFAMILY)\winmm.lib
!ELSE
!IFNDEF NOLIBC
TARGETLIBS=$(TARGETLIBS) $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\corelibc.lib
!ENDIF
!ENDIF

!IF "$(TGTCPUISANAME)"=="SH4"
MACHINEOPTION=-machine:SH4
!ELSEIF "$(_TGTCPUFAMILY)"=="SH"
!IF "$(ENABLEDSP)"=="1" || "$(_TGTCPUOPTIONS)"=="_DSP"
MACHINEOPTION=-machine:SH3DSP
!ELSE
MACHINEOPTION=-machine:SH3
!ENDIF
!ELSEIF "$(TGTCPUISANAME)" == "MIPSII"
MACHINEOPTION=-machine:MIPS
!ELSEIF "$(TGTCPUISANAME)" == "MIPS16"
MACHINEOPTION=-machine:MIPS16
!ELSEIF "$(TGTCPUISANAME)" == "MIPSIV"
MACHINEOPTION=-machine:MIPSFPU
!ELSEIF "$(TGTCPUISANAME)" == "ARMV4T" || "$(TGTCPUISANAME)" == "ARMV4I"
MACHINEOPTION=-machine:thumb
!ELSE
MACHINEOPTION=-machine:$(_TGTCPUFAMILY)
!ENDIF

# Setup CeCAP
!IF "$(WINCECALLCAP)"!="" && "$(WINCEFASTCAP)"!=""
!ERROR Error: WINCECALLCAP and WINCEFASTCAP are both defined.  Please choose one.
!ENDIF

!IF "$(WINCECALLCAP)"!="" 
!IF "$(_TGTCPUFAMILY)"=="x86"
CFLAGS=$(CFLAGS) /Gh
!ELSE
CFLAGS=$(CFLAGS) /callcap
!ENDIF
!ENDIF

!IF "$(WINCEFASTCAP)"!="" 
!IF "$(_TGTCPUFAMILY)"=="x86"
!ERROR Error: WINCEFASTCAP is currently not supported on x86.  Please choose WINCECALLCAP.
!ELSE
CFLAGS=$(CFLAGS) /fastcap
!ENDIF
!ENDIF

!IF "$(WINCECALLCAP)"!="" || "$(WINCEFASTCAP)"!="" 
TARGETLIBS=$(TARGETLIBS) $(_COMMONOAKROOT)\lib\$(_TGTCPU)\$(WINCEDEBUG)\cecap.lib
!ENDIF

#
# Now for special CPU dependent defines
#
!IF "$(_TGTCPUFAMILY)"=="x86"
CCOMPILER=cl386 -nologo
CXXCOMPILER=$(CCOMPILER)
ASSEMBLER=ml -nologo
CVTRES=cvtres -machine:iX86
CFLAGS=$(CFLAGS) /QIfdiv-
AFLAGS=-c -coff -Cx $(ADEFINES) $(CINCLUDES) -Zm
!IF "$(WINCECOD)" != ""
AFLAGS=$(AFLAGS) -Sn -Fl$(@R).lst
!ENDIF

!ELSEIF "$(_TGTCPUFAMILY)"=="SH"
CCOMPILER=clsh -nologo
CXXCOMPILER=$(CCOMPILER)
ASSEMBLER=shasm
CFLAGS=$(CFLAGS) -DSH3_CACHE=1
ALIGNMENT=4096
!IF "$(TGTCPUISANAME)"=="SH4"
AFLAGS=$(ADEFINES) -Qsh4r5
CFLAGS=$(CFLAGS) -Qsh4r5
CVTRES=cvtres -machine:sh4
!ELSE
AFLAGS=$(ADEFINES) -Qsh3 -Qdsp
CVTRES=cvtres -machine:sh3
!IF "$(ENABLEDSP)"=="1" || "$(_TGTCPUOPTIONS)"=="_DSP"
CFLAGS=$(CFLAGS) -Qdsp
!ENDIF
!ENDIF
!IF "$(WINCEPROFILE)" == "1"
ADEFINES=$(ADEFINES) -DPROFILE=1
!ELSE
ADEFINES=$(ADEFINES) -DPROFILE=0
!ENDIF
!IFDEF WINCECOD
AFLAGS=$(AFLAGS) -LIST=$(@R).lst
!ENDIF

!ELSEIF "$(_TGTCPUFAMILY)"=="MIPS"

ASSEMBLER=mipsasm
CCOMPILER=clmips -nologo
ALIGNMENT=4096
!IF "$(TGTCPU)"=="MIPSII"
CFLAGS=$(CFLAGS) -QMmips2 -D_M_MRX000=4000 -QMFPE
!ELSEIF "$(_TGTCPU)"=="MIPSII_FP"
CFLAGS=$(CFLAGS) -QMmips2 -D_M_MRX000=4000 -QMFPE-
!ELSEIF "$(_TGTCPU)"=="MIPS16"
CFLAGS=$(CFLAGS) -DMIPS16SUPPORT
LDEFINES=-merge:.text16=.text $(LDEFINES)
!IF "$(NOMIPS16CODE)"=="1"
CONLY_FLAGS=-QMmips2 -D_M_MRX000=4000 -DNOMIPS16CODE
!ELSE
CONLY_FLAGS=-ase16
!ENDIF
ADEFINES=-QMmips2 -D_M_MRX000=4000 $(ADEFINES)
!ELSEIF "$(_TGTCPU)" == "MIPSIV"
CFLAGS=$(CFLAGS) -D_MIPS64 -QMmips4 -QMn32 -QMFPE
CCOMPILER=clmips -nologo
ASSEMBLER=mipsasm -QMmips4
!ELSEIF "$(_TGTCPU)" == "MIPSIV_FP"
CFLAGS=$(CFLAGS) -D_MIPS64 -QMmips4 -QMn32 -QMFPE-
CCOMPILER=clmips -nologo
ASSEMBLER=mipsasm -QMmips4
!ENDIF
CXXCOMPILER=$(CCOMPILER)
!IF "$(_TGTCPU)" == "MIPSIV_FP"
CVTRES=cvtres -machine:mipsfpu

⌨️ 快捷键说明

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