📄 makefile.def
字号:
#
# LINT dependency rules end
#
.cxx.i:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -P -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
.cpp.i:
@type <<
$(ECHO_CXX_MSG)
<<NOKEEP
@$(CXXCOMPILER) @<< $(CONLY_FLAGS) -P -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
.c.i:
@type <<
$(ECHO_C_MSG)
<<NOKEEP
@$(CCOMPILER) @<< $(CONLY_FLAGS) -P -Fo$@
$(CFLAGS: =
) $(MAKEDIR)\$<
<<NOKEEP
{}.odl.tlb:
$(MIDLCOMPILER) \
-Zp8 \
$(CINCLUDES) \
/tlb $@ \
/h $(PASS0_HEADERDIR)\$(<:.odl=.h) \
$(MKTYPLIBFLAGS) \
-cpp_cmd $(HOSTCOMPILER) \
$(CDEFINES) \
$(MIDL_MKTYPLIB_FLAGS) \
$(MAKEDIR)\$<
{$(_TGTCPUFAMILY)\}.odl.tlb:
$(MIDLCOMPILER) \
-Zp8 \
$(CINCLUDES) \
/tlb $@ \
/h $(PASS0_HEADERDIR)\$(<:.odl=.h) \
$(MKTYPLIBFLAGS) \
-cpp_cmd $(HOSTCOMPILER) \
$(CDEFINES) \
$(MIDL_MKTYPLIB_FLAGS) \
$(MAKEDIR)\$<
{..\}.odl.tlb:
$(MIDLCOMPILER) \
-Zp8 \
$(CINCLUDES) \
/tlb $@ \
/h $(PASS0_HEADERDIR)\$(<:.odl=.h) \
$(MKTYPLIBFLAGS) \
-cpp_cmd $(HOSTCOMPILER) \
$(CDEFINES) \
$(MIDL_MKTYPLIB_FLAGS) \
$(MAKEDIR)\$<
{..\$(_TGTCPUFAMILY)\}.odl.tlb:
$(MIDLCOMPILER) \
-Zp8 \
$(CINCLUDES) \
/tlb $@ \
/h $(PASS0_HEADERDIR)\$(<:.odl=.h) \
$(MKTYPLIBFLAGS) \
-cpp_cmd $(HOSTCOMPILER) \
$(CDEFINES) \
$(MIDL_MKTYPLIB_FLAGS) \
$(MAKEDIR)\$<
! IFNDEF NO_PASS0_RULES
{}.idl{$(PASS0_HEADERDIR)}.h:
$(MIDLCOMPILER) \
-Zp8 \
$(CINCLUDES) \
-char unsigned \
-ms_ext -c_ext \
-proxy $(PASS0_SOURCEDIR)\$(<:.idl=_p.c) \
-dlldata $(PASS0_SOURCEDIR)\dlldata.c \
-iid $(MIDL_UUIDDIR)\$(<:.idl=_i.c) \
-header $@ \
-cpp_cmd $(HOSTCOMPILER) \
$(CDEFINES) \
$(MIDL_FLAGS) \
$(MIDL_OPTIMIZATION) \
$<
{..\}.idl{$(PASS0_HEADERDIR)}.h:
$(MIDLCOMPILER) \
-Zp8 \
$(CINCLUDES) \
-char unsigned \
-ms_ext -c_ext \
-proxy $(PASS0_SOURCEDIR)\$(<F:.idl=_p.c) \
-dlldata $(PASS0_SOURCEDIR)\dlldata.c \
-iid $(MIDL_UUIDDIR)\$(<F:.idl=_i.c) \
-header $@ \
-cpp_cmd $(HOSTCOMPILER) \
$(CDEFINES) \
$(MIDL_FLAGS) \
$(MIDL_OPTIMIZATION) \
$<
! IFDEF PASS0_SOURCEDIR
MC_SOURCEDIR=$(PASS0_SOURCEDIR)
! ELSE
MC_SOURCEDIR=$(PASS0_CLIENTDIR)
! ENDIF
{..\}.mc{$(PASS0_HEADERDIR)}.h:
$(MC) -h $(PASS0_HEADERDIR) -r $(MC_SOURCEDIR) $(MC_FLAGS) $<
.mc{$(PASS0_HEADERDIR)}.h:
$(MC) -h $(PASS0_HEADERDIR) -r $(MC_SOURCEDIR) $(MC_FLAGS) $<
! ENDIF
!IF "$(_TGTCPUFAMILY)"=="MIPS"
{}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) $(MAKEDIR)\$< -Fo$@ $(AFLAGS)
{$(_SRCDIR)\}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
{..\}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) $(MAKEDIR)\$< -Fo$@ $(AFLAGS)
{..\$(_SRCDIR)\}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
!ELSEIF "$(_TGTCPUFAMILY)"=="x86"
{}.asm{$(_OBJDIR)\}.obj:
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
{$(_SRCDIR)\}.asm{$(_OBJDIR)\}.obj:
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
{..\}.asm{$(_OBJDIR)\}.obj:
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
{..\$(_SRCDIR)\}.asm{$(_OBJDIR)\}.obj:
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
!ELSEIF "$(_TGTCPUFAMILY)"=="SH"
{}.src{$(_OBJDIR)\}.obj:
@set INCLUDE=$(INCLUDEPATH);shx;sh
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
{$(_SRCDIR)\}.src{$(_OBJDIR)\}.obj:
@set INCLUDE=$(INCLUDEPATH);shx;sh
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
{..\}.src{$(_OBJDIR)\}.obj:
@set INCLUDE=$(INCLUDEPATH);shx;sh
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
{..\$(_SRCDIR)\}.src{$(_OBJDIR)\}.obj:
@set INCLUDE=$(INCLUDEPATH);shx;sh
$(ASSEMBLER) -Fo$@ $(AFLAGS) $(MAKEDIR)\$<
!ELSEIF ("$(_TGTCPUFAMILY)"=="ARM") || ("$(_TGTCPUFAMILY)"=="THUMB")
{}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) $(AFLAGS) $(MAKEDIR)\$< $@
{$(_SRCDIR)\}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) $(AFLAGS) $(MAKEDIR)\$< $@
{..\}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) $(AFLAGS) $(MAKEDIR)\$< $@
{..\$(_SRCDIR)\}.s{$(_OBJDIR)\}.obj:
$(ASSEMBLER) $(AFLAGS) $(MAKEDIR)\$< $@
!ENDIF
!IF ("$(IRC_DEPENDENT)" != "0" && "$(IRC_DEPENDENT)" != "") || ("$(SPECIAL_IRC_DEPENDENT)" != "0" && "$(SPECIAL_IRC_DEPENDENT)" != "")
#
# Added for internationalization
#
{}.rc{$(_OBJDIR)\}.ire:
echo > $(_OBJDIR)\$(@R).ire
{..\}.rc{$(_OBJDIR)\}.ire:
echo > $(_OBJDIR)\$(@R).ire
{$(_OBJDIR)\}.ire{$(_OBJDIR)\}.res:
$(RCOMPILER) $(RCFLAGS) -fo$(@R).tmp $(<B).rc
$(CVTRES) $(@R).tmp -readonly -out:$@
@-erase $(@R).tmp
.res.rbj:
$(CVTRES) $< -readonly -out:$@
!ELSE
.res.rbj:
$(CVTRES) $< -readonly -out:$@
{}.rc{$(_OBJDIR)\}.res:
$(RCOMPILER) $(RCFLAGS) -fo$@ $(MAKEDIR)\$<
{..\}.rc{$(_OBJDIR)\}.res:
$(RCOMPILER) $(RCFLAGS) -fo$@ $(MAKEDIR)\$<
!ENDIF
#
# And explicit rules for the targets
# the -map line here used to be conditional on WINCEMAP but now
# we always want to generate map files since they are useful, and in particular romimage
# reads them for some (nk*) to find some symbols
#
# -savebaserelocations will only generate a .REL file in the case where a
# .RELOC section is also being emitted into the PE (when /FIXED:NO is set)
#
$(_RELEASEDIR)\$(TARGETNAME).exe: $(TARGETOBJFILES) $(TARGETLIBS)
set LIB=$(LIBPATH)
$(LINKER) -out:$(_RELEASEDIR)\$(TARGETNAME).exe $(MACHINEOPTION) @<<
-nodefaultlib
$(EXEENTRYOPTION)
$(LINKER_DEBUG) -pdb:$(TARGET_PDB_NAME)
-map:$(_RELEASEDIR)\$(TARGETNAME).map
!IF "$(_TGTOS)"=="CE"
-savebaserelocations:$(_RELEASEDIR)\$(TARGETNAME).rel
!ENDIF
$(LDEFINES)
$(LINKER_SUBSYSTEM)
-base:$(EXEBASE)
$(TARGETOBJFILES)
$(TARGETLIBS)
<<NOKEEP
!IF "$(BUILD_SIGN)" == "1"
signbin $(_RELEASEDIR)\$(TARGETNAME).exe
!ENDIF
!IF DEFINED(LINT_TYPE)
!IF "$(LINT_TYPE)" == "lob"
@type <<
$(LINT_CMD2_MSG) $(_OBJDIR)\*.lob
<<NOKEEP
@echo $(LINT_CMD2)
@$(LINT_CMD2) $(_OBJDIR)\*.lob
!ENDIF
!IFDEF LINT_COPY2SRC
copy $(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT) .
!ENDIF
!ENDIF
!IF "$(WINCEREL)" == "1"
-$(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).exe $(_FLATRELEASEDIR)\$(TARGETNAME).exe
-$(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).map $(_FLATRELEASEDIR)\$(TARGETNAME).map
-$(__COPYCMD) $(TARGET_PDB_NAME) $(_FLATRELEASEDIR)
-if exist $(_RELEASEDIR)\$(TARGETNAME).rel $(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).rel $(_FLATRELEASEDIR)\$(TARGETNAME).rel
!ENDIF
!IFDEF CPPBROWSE
!IFNDEF NO_AUTOMATIC_BSC
bscmake /n /o $(_RELEASEDIR)\$(TARGETNAME).bsc $(TEMP)\*.sbr
!ENDIF
!ENDIF
!IF "$(NOEXPORTS)" != "1"
EXPORTFILE=$(_RELEASELIBDIR)\$(TARGETNAME).exp
DEFFILEFLAG=-def:$(DEFFILE)
!ELSE
EXPORTFILE=
DEFFILEFLAG=
!ENDIF
# the -map line here used to be conditional on WINCEMAP but now
# we always want to generate map files since they are useful, and in particular romimage
# reads them for some (nk*) to find some symbols
!IF "$(DEFFILE)" == "NO_DEF_FILE"
$(_RELEASEDIR)\$(TARGETNAME).dll: $(TARGETOBJFILES) $(TARGETLIBS) $(SOURCELIBS)
set LIB=$(LIBPATH)
$(LINKER) -out:$(_RELEASEDIR)\$(TARGETNAME).dll -dll $(MACHINEOPTION) @<<
-nodefaultlib
$(DLLENTRYOPTION)
$(LINKER_DEBUG) -pdb:$(TARGET_PDB_NAME)
-map:$(_RELEASEDIR)\$(TARGETNAME).map
!IF "$(_TGTOS)"=="CE"
-savebaserelocations:$(_RELEASEDIR)\$(TARGETNAME).rel
!ENDIF
$(LDEFINES)
$(LINKER_SUBSYSTEM)
/base:$(DLLBASE)
$(TARGETOBJFILES)
$(SOURCELIBS)
$(TARGETLIBS)
<<NOKEEP
!ELSE
$(_RELEASEDIR)\$(TARGETNAME).dll: $(TARGETOBJFILES) $(TARGETLIBS) $(_RELEASELIBDIR)\$(TARGETNAME).lib $(EXPORTFILE) $(SOURCELIBS)
set LIB=$(LIBPATH)
$(LINKER) -out:$(_RELEASEDIR)\$(TARGETNAME).dll -dll $(MACHINEOPTION) @<<
-nodefaultlib
$(DLLENTRYOPTION)
$(LINKER_DEBUG) -pdb:$(TARGET_PDB_NAME)
-map:$(_RELEASEDIR)\$(TARGETNAME).map
!IF "$(_TGTOS)"=="CE"
-savebaserelocations:$(_RELEASEDIR)\$(TARGETNAME).rel
!ENDIF
$(LDEFINES)
$(LINKER_SUBSYSTEM)
/base:$(DLLBASE)
$(TARGETOBJFILES)
$(SOURCELIBS)
$(TARGETLIBS)
$(EXPORTFILE)
<<NOKEEP
!ENDIF
!IF "$(BUILD_SIGN)" == "1"
signbin $(_RELEASEDIR)\$(TARGETNAME).dll
!ENDIF
!IF "$(CPL)"=="1"
copy $(_RELEASEDIR)\$(TARGETNAME).dll $(_RELEASEDIR)\$(TARGETNAME).cpl
@del $(_RELEASEDIR)\$(TARGETNAME).dll
!ELSEIF "$(MUI)"=="1"
copy $(_RELEASEDIR)\$(TARGETNAME).dll $(_RELEASEDIR)\$(TARGETNAME).mui
@del $(_RELEASEDIR)\$(TARGETNAME).dll
!ENDIF
!IF "$(WINCEREL)" == "1"
-$(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).map $(_FLATRELEASEDIR)\$(TARGETNAME).map
-$(__COPYCMD) $(TARGET_PDB_NAME) $(_FLATRELEASEDIR)
-if exist $(_RELEASEDIR)\$(TARGETNAME).rel $(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).rel $(_FLATRELEASEDIR)\$(TARGETNAME).rel
!IF "$(CPL)"=="1"
-$(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).cpl $(_FLATRELEASEDIR)\$(TARGETNAME).cpl
!ELSEIF "$(MUI)"=="1"
-$(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).mui $(_FLATRELEASEDIR)\$(TARGETNAME).mui
!ELSE
-$(__COPYCMD) $(_RELEASEDIR)\$(TARGETNAME).dll $(_FLATRELEASEDIR)\$(TARGETNAME).dll
!ENDIF
!ENDIF
!IF "$(TARGETTYPE)" == "LIBRARY"
$(_RELEASELIBDIR)\$(TARGETNAME).lib: $(TARGETOBJFILES) $(SOURCELIBS)
$(LIBRARIAN) -ignore:4001 -out:$(_RELEASELIBDIR)\$(TARGETNAME).lib $(MACHINEOPTION) @<<
$(LIBDEFINES)
-nologo
-nodefaultlib
$(LINKER_SUBSYSTEM)
$(TARGETOBJFILES)
$(SOURCELIBS)
<<NOKEEP
!IF "$(SOURCEPDBS)" != ""
-@for %%a in ($(SOURCEPDBS)) do @copy %%a $(_RELEASELIBDIR)
!ENDIF
!IF "$(SOURCELIBS)" != ""
!IF "$(NOCOPYSOURCELIBPDB)" == ""
-@for %%a in ($(SOURCELIBS:.lib=.pdb)) do @copy %%a $(_RELEASELIBDIR)
!ENDIF
!ENDIF
!IF DEFINED(LINT_TYPE)
!IF "$(LINT_TYPE)" == "lob"
@type <<
$(LINT_CMD2_MSG) $(_OBJDIR)\*.lob
<<NOKEEP
@$(LINT_CMD2) $(_OBJDIR)\*.lob
!ENDIF
!IFDEF LINT_COPY2SRC
copy $(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT) .
!ENDIF
!ENDIF
!ENDIF
!if "$(_XREF_GEN_DATA)" != ""
XrefSourcesFile $(_TGTCPU) $(WINCEDEBUG)
XrefSlib $(_TGTCPU) $(WINCEDEBUG) $(TARGETNAME) $(_RELEASELIBDIR)\$(TARGETNAME).lib $(TARGETOBJFILES) $(SOURCELIBS)
!endif
!IF "$(TARGETTYPE)" == "DYNLINK"
!IFDEF PREPROCESSDEFFILE
$(_RELEASELIBDIR)\$(TARGETNAME).lib $(EXPORTFILE): $(_RELEASELIBDIR)\$(TARGETDEFNAME).def $(TARGETOBJFILES) $(SOURCELIBS)
$(LIBRARIAN) -nodefaultlib -ignore:4001 -out:$(_RELEASELIBDIR)\$(TARGETNAME).lib \
-def:$(_RELEASELIBDIR)\$(TARGETDEFNAME).def $(MACHINEOPTION) @<<
$(LIBDEFINES)
$(LINKER_SUBSYSTEM)
$(TARGETOBJFILES)
$(SOURCELIBS)
<<NOKEEP
!if "$(_XREF_GEN_DATA)" != ""
XrefDefFile $(_OBJDIR)\$(TARGETNAME).def
!endif
!ELSE
$(_RELEASELIBDIR)\$(TARGETNAME).lib $(EXPORTFILE): $(DEFFILE) $(TARGETOBJFILES) $(SOURCELIBS)
$(LIBRARIAN) -nodefaultlib -ignore:4001 -out:$(_RELEASELIBDIR)\$(TARGETNAME).lib \
$(DEFFILEFLAG) $(MACHINEOPTION) @<<
$(LIBDEFINES)
$(LINKER_SUBSYSTEM)
$(TARGETOBJFILES)
$(SOURCELIBS)
<<NOKEEP
!if "$(_XREF_GEN_DATA)" != ""
XrefDefFile $(DEFFILE)
!endif
!IFDEF LINT_TYPE
!IF "$(LINT_TYPE)" == "lob"
@type <<
$(LINT_CMD2_MSG) $(_OBJDIR)\*.lob
<<NOKEEP
@$(LINT_CMD2) $(_OBJDIR)\*.lob
!ENDIF
!IFDEF LINT_COPY2SRC
copy $(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT) .
!ENDIF
!ENDIF
!ENDIF
!IFDEF CPPBROWSE
!IFNDEF NO_AUTOMATIC_BSC
bscmake /n /o $(_RELEASEDIR)\$(TARGETNAME).bsc $(TEMP)\*.sbr
!ENDIF
!ENDIF
!ENDIF
!IFDEF PREPROCESSDEFFILE
$(_RELEASELIBDIR)\$(TARGETDEFNAME).def: $(_OBJDIR)\$(TARGETDEFNAME).def
$(DEFPREPROCESS) $(DEFPREPROCINC) -Tc$(DEFFILE) > $@
$(_OBJDIR)\$(TARGETDEFNAME).def: $(DEFFILE)
$(DEFPREPROCESS) $(DEFPREPROCINC) -Tc$(DEFFILE) > $@
!if "$(_XREF_GEN_DATA)" != ""
XrefDefFile $@
!endif
!ELSE
$(_RELEASELIBDIR)\$(TARGETDEFNAME).def:
copy $(DEFFILE) $@ > nul
!if "$(_XREF_GEN_DATA)" != ""
XrefDefFile $@
!endif
!ENDIF
!IFDEF COPYRES
!IF "$(TARGETRESNAME)" == ""
!IF "$(RESFILE)" == ""
$(_RELEASELIBDIR)\$(TARGETNAME).res: $(_OBJDIR)\$(TARGETNAME).res
copy $? $@
!ELSE
$(_RELEASELIBDIR)\$(TARGETNAME).res: $(_OBJDIR)\$(RESFILE)
copy $? $@
!ENDIF
!ELSE
!IF "$(RESFILE)" == ""
$(_RELEASELIBDIR)\$(TARGETRESNAME).res: $(_OBJDIR)\$(TARGETNAME).res
copy $? $@
!ELSE
$(_RELEASELIBDIR)\$(TARGETRESNAME).res: $(_OBJDIR)\$(RESFILE)
copy $? $@
!ENDIF
!ENDIF
!ENDIF
!IF DEFINED(LINT_TYPE) && ( "$(LINT_TYPE)" == "all" )
$(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT): $(TARGETOBJFILES)
@type <<
$(LINT_ALL_CMD) $(SOURCES)
<<NOKEEP
@$(LINT_ALL_CMD) $(SOURCES)
!IFDEF LINT_COPY2SRC
copy $(_OBJDIR)\$(LINT_OUTPUT).$(LINT_EXT) .
!ENDIF
!ENDIF
!IFDEF WINCETARGETFILES
!IF EXIST(.\makefile.inc)
!INCLUDE .\makefile.inc
!ENDIF
!ELSE
!IFDEF WINCETARGETFILE0
!IF EXIST(.\makefile.inc)
!INCLUDE .\makefile.inc
!ENDIF
!ELSE
#
# Added for internationalization
#
!IF "$(SPECIAL_IRC_DEPENDENT)" != "0" && "$(SPECIAL_IRC_DEPENDENT)" != ""
!IF EXIST(.\makefile.inc)
!INCLUDE .\makefile.inc
!ENDIF
!ENDIF
!ENDIF
!ENDIF
!IF EXIST($(_PROJECTROOT)\oak\misc\makefilepost.inc)
!INCLUDE $(_PROJECTROOT)\oak\misc\makefilepost.inc
!ENDIF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -