📄 makefile
字号:
$(DEFFILE_DIR)\$(DEBUG_DLL_NAME).def
!else
others :
xothers :
!endif
!endif
!endif
#
# Make Process for Static Libraries
#
###############################################################################
$(RELEASE_LIBCST): $(RELDIR_CPU) $(SOURCE_OBJS:*=st) \
$(OBJDIR_ST)\link.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_ST)\link.rsp
$(RELEASE_LIBCPPST): $(RELDIR_CPU) $(CPPSRC_OBJS:*=st) \
$(OBJDIR_ST)\linkcpp.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_ST)\linkcpp.rsp
$(RELEASE_LIBIOSST): $(RELDIR_CPU) $(IOSSRC_OBJS:*=st) \
$(OBJDIR_ST)\linkios.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_ST)\linkios.rsp
!if "$(BLD_OBJ)"!="1"
$(OBJDIR_ST)\link.rsp: makefile
@echo *** Creating linker response file <<$@
$(SOURCE_OBJS:*=st)
<<keep
$(OBJDIR_ST)\linkcpp.rsp: makefile
@echo *** Creating linker response file <<$@
$(CPPSRC_OBJS:*=st)
<<keep
$(OBJDIR_ST)\linkios.rsp: makefile
@echo *** Creating linker response file <<$@
$(IOSSRC_OBJS:*=st)
<<keep
!endif
$(RELEASE_LIBCST_DBG): $(RELDIR_CPU) $(SOURCE_OBJS:*=xst) \
$(OBJDIR_ST_DBG)\link.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_ST_DBG)\link.rsp
$(RELEASE_LIBCPPST_DBG): $(RELDIR_CPU) $(CPPSRC_OBJS:*=xst) \
$(OBJDIR_ST_DBG)\linkcpp.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_ST_DBG)\linkcpp.rsp
$(RELEASE_LIBIOSST_DBG): $(RELDIR_CPU) $(IOSSRC_OBJS:*=xst) \
$(OBJDIR_ST_DBG)\linkios.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_ST_DBG)\linkios.rsp
!if "$(BLD_OBJ)"!="1"
$(OBJDIR_ST_DBG)\link.rsp: makefile
@echo *** Creating linker response file <<$@
$(SOURCE_OBJS:*=xst)
<<keep
$(OBJDIR_ST_DBG)\linkcpp.rsp: makefile
@echo *** Creating linker response file <<$@
$(CPPSRC_OBJS:*=xst)
<<keep
$(OBJDIR_ST_DBG)\linkios.rsp: makefile
@echo *** Creating linker response file <<$@
$(IOSSRC_OBJS:*=xst)
<<keep
!endif
!if "$(TARGET_CPU)"!="PMAC"
$(RELEASE_LIBCMT): $(RELDIR_CPU) $(SOURCE_OBJS:*=mt) \
$(OBJDIR_MT)\link.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_MT)\link.rsp
$(RELEASE_LIBCPPMT): $(RELDIR_CPU) $(CPPSRC_OBJS:*=mt) \
$(OBJDIR_MT)\linkcpp.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_MT)\linkcpp.rsp
$(RELEASE_LIBIOSMT): $(RELDIR_CPU) $(IOSSRC_OBJS:*=mt) \
$(OBJDIR_MT)\linkios.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_MT)\linkios.rsp
!if "$(BLD_OBJ)"!="1"
$(OBJDIR_MT)\link.rsp: makefile
@echo *** Creating linker response file <<$@
$(SOURCE_OBJS:*=mt)
<<keep
$(OBJDIR_MT)\linkcpp.rsp: makefile
@echo *** Creating linker response file <<$@
$(CPPSRC_OBJS:*=mt)
<<keep
$(OBJDIR_MT)\linkios.rsp: makefile
@echo *** Creating linker response file <<$@
$(IOSSRC_OBJS:*=mt)
<<keep
!endif
$(RELEASE_LIBCMT_DBG): $(RELDIR_CPU) $(SOURCE_OBJS:*=xmt) \
$(OBJDIR_MT_DBG)\link.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_MT_DBG)\link.rsp
$(RELEASE_LIBCPPMT_DBG): $(RELDIR_CPU) $(CPPSRC_OBJS:*=xmt) \
$(OBJDIR_MT_DBG)\linkcpp.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_MT_DBG)\linkcpp.rsp
$(RELEASE_LIBIOSMT_DBG): $(RELDIR_CPU) $(IOSSRC_OBJS:*=xmt) \
$(OBJDIR_MT_DBG)\linkios.rsp
$(LINKLIB) -out:$@ @$(OBJDIR_MT_DBG)\linkios.rsp
!if "$(BLD_OBJ)"!="1"
$(OBJDIR_MT_DBG)\link.rsp: makefile
@echo *** Creating linker response file <<$@
$(SOURCE_OBJS:*=xmt)
<<keep
$(OBJDIR_MT_DBG)\linkcpp.rsp: makefile
@echo *** Creating linker response file <<$@
$(CPPSRC_OBJS:*=xmt)
<<keep
$(OBJDIR_MT_DBG)\linkios.rsp: makefile
@echo *** Creating linker response file <<$@
$(IOSSRC_OBJS:*=xmt)
<<keep
!endif
!endif
#
# Make Process for C Run-Time DLL
#
###############################################################################
# todo ... preprocess a single source .def file into machine-specific version
OBJS_WITH_EXPORTS_DLL_RAW= \
$(OBJDIR_DLL_RAW)\handler.obj \
$(OBJDIR_DLL_RAW)\setnewh.obj \
$(OBJDIR_DLL_RAW)\new_mode.obj \
$(OBJDIR_DLL_RAW)\undname.obj \
$(OBJDIR_DLL_RAW)\frame.obj \
$(OBJDIR_DLL_RAW)\hooks.obj \
$(OBJDIR_DLL_RAW)\throw.obj \
$(OBJDIR_DLL_RAW)\trnsctrl.obj \
$(OBJDIR_DLL_RAW)\typinfo.obj \
$(OBJDIR_DLL_RAW)\typname.obj \
$(OBJDIR_DLL_RAW)\user.obj \
$(OBJDIR_DLL_RAW)\validate.obj \
!IF "$(TARGET_CPU)"=="mips"
$(OBJDIR_DLL_RAW)\ehstate.obj \
!ELSEIF "$(TARGET_CPU)"=="PMAC"
$(OBJDIR_DLL_RAW)\ehstate.obj \
$(OBJDIR_DLL_RAW)\exdsptch.obj \
$(OBJDIR_DLL_RAW)\handlers.obj \
$(OBJDIR_DLL_RAW)\lowhelpr.obj \
$(OBJDIR_DLL_RAW)\unwind.obj \
$(OBJDIR_DLL_RAW)\vunwind.obj \
$(OBJDIR_DLL_RAW)\ehvecctr.obj \
$(OBJDIR_DLL_RAW)\ehveccvb.obj \
$(OBJDIR_DLL_RAW)\ehvecdtr.obj \
$(OBJDIR_DLL_RAW)\rtti.obj \
$(OBJDIR_DLL_RAW)\stdexcpt.obj \
!ELSEIF "$(TARGET_CPU)"=="PPC"
$(OBJDIR_DLL_RAW)\ehstate.obj \
$(OBJDIR_DLL_RAW)\handlers.obj \
$(OBJDIR_DLL_RAW)\unwind.obj \
!ENDIF
!IF "$(TARGET_CPU)"!="PMAC"
$(OBJDIR_DLL_RAW)\unhandld.obj \
$(OBJDIR_DLL_RAW)\errmode.obj \
$(OBJDIR_DLL_RAW)\matherr.obj \
!ENDIF
OBJS_WITH_EXPORTS_DLL=$(OBJS_WITH_EXPORTS_DLL_RAW:*=dll)
OBJS_WITH_EXPORTS_DLL_DBG=$(OBJS_WITH_EXPORTS_DLL_RAW:*=xdll) $(OBJDIR_DLL_RAW:*=xdll)\dbgnew.obj
# These are the C++ objects in MSVCIRT{,D}.DLL which have exports
OBJS_WITH_EXPORTS_DLLIOS_RAW= \
$(OBJDIR_DLL_RAW)\cerrinit.obj \
$(OBJDIR_DLL_RAW)\cininit.obj \
$(OBJDIR_DLL_RAW)\cloginit.obj \
$(OBJDIR_DLL_RAW)\filebuf.obj \
$(OBJDIR_DLL_RAW)\filebuf1.obj \
$(OBJDIR_DLL_RAW)\fstream.obj \
$(OBJDIR_DLL_RAW)\ifstream.obj \
$(OBJDIR_DLL_RAW)\_ios.obj \
$(OBJDIR_DLL_RAW)\_iostrea.obj \
$(OBJDIR_DLL_RAW)\iostrini.obj \
$(OBJDIR_DLL_RAW)\istrchar.obj \
$(OBJDIR_DLL_RAW)\istrdbl.obj \
$(OBJDIR_DLL_RAW)\istream.obj \
$(OBJDIR_DLL_RAW)\istream1.obj \
$(OBJDIR_DLL_RAW)\istrflt.obj \
$(OBJDIR_DLL_RAW)\istrgdbl.obj \
$(OBJDIR_DLL_RAW)\istrget.obj \
$(OBJDIR_DLL_RAW)\istrgetl.obj \
$(OBJDIR_DLL_RAW)\istrgint.obj \
$(OBJDIR_DLL_RAW)\istrint.obj \
$(OBJDIR_DLL_RAW)\istrldbl.obj \
$(OBJDIR_DLL_RAW)\istrlong.obj \
$(OBJDIR_DLL_RAW)\istrshrt.obj \
$(OBJDIR_DLL_RAW)\istruint.obj \
$(OBJDIR_DLL_RAW)\istrulng.obj \
$(OBJDIR_DLL_RAW)\istrusht.obj \
!IF "$(TARGET_CPU)"!="PMAC"
$(OBJDIR_DLL_RAW)\mtlock.obj \
!ENDIF
$(OBJDIR_DLL_RAW)\oldexcpt.obj \
$(OBJDIR_DLL_RAW)\ofstream.obj \
$(OBJDIR_DLL_RAW)\ostrchar.obj \
$(OBJDIR_DLL_RAW)\ostrdbl.obj \
$(OBJDIR_DLL_RAW)\ostream.obj \
$(OBJDIR_DLL_RAW)\ostream1.obj \
$(OBJDIR_DLL_RAW)\ostrint.obj \
$(OBJDIR_DLL_RAW)\ostrldbl.obj \
$(OBJDIR_DLL_RAW)\ostrlong.obj \
$(OBJDIR_DLL_RAW)\ostrptr.obj \
$(OBJDIR_DLL_RAW)\ostrput.obj \
$(OBJDIR_DLL_RAW)\ostrshrt.obj \
$(OBJDIR_DLL_RAW)\ostruint.obj \
$(OBJDIR_DLL_RAW)\ostrulng.obj \
$(OBJDIR_DLL_RAW)\ostrusht.obj \
$(OBJDIR_DLL_RAW)\stdiostr.obj \
$(OBJDIR_DLL_RAW)\streamb.obj \
$(OBJDIR_DLL_RAW)\streamb1.obj \
$(OBJDIR_DLL_RAW)\strmbdbp.obj \
$(OBJDIR_DLL_RAW)\_strstre.obj
OBJS_WITH_EXPORTS_DLLIOS=$(OBJS_WITH_EXPORTS_DLLIOS_RAW:*=dll)
OBJS_WITH_EXPORTS_DLLIOS_DBG=$(OBJS_WITH_EXPORTS_DLLIOS_RAW:*=xdll)
# These are the C++ objects in MSVCPRT{,D}.LIB
DLLCPP_STATIC_OBJS_RAW= \
$(OBJDIR_DLL_RAW)\newop_s.obj \
$(OBJDIR_DLL_RAW)\newop2_s.obj \
$(OBJDIR_DLL_RAW)\delop_s.obj
DLLCPP_STATIC_OBJS=$(DLLCPP_STATIC_OBJS_RAW:*=dll)
DLLCPP_STATIC_OBJS_DBG=$(DLLCPP_STATIC_OBJS_RAW:*=xdll)
# These are the C++ objects in msvcp60{,D}.DLL which have exports
OBJS_WITH_EXPORTS_DLLCPP_RAW= \
$(OBJDIR_DLL_RAW)\dlldef.obj \
$(OBJDIR_DLL_RAW)\fiopen.obj \
$(OBJDIR_DLL_RAW)\iomanip.obj \
$(OBJDIR_DLL_RAW)\iostream.obj \
$(OBJDIR_DLL_RAW)\locale.obj \
$(OBJDIR_DLL_RAW)\nomemory.obj \
$(OBJDIR_DLL_RAW)\string.obj \
$(OBJDIR_DLL_RAW)\strstrea.obj \
$(OBJDIR_DLL_RAW)\uncaught.obj \
$(OBJDIR_DLL_RAW)\wiostrea.obj \
$(OBJDIR_DLL_RAW)\xstrcoll.obj \
$(OBJDIR_DLL_RAW)\xstrxfrm.obj \
$(OBJDIR_DLL_RAW)\xwctomb.obj \
$(OBJDIR_DLL_RAW)\wctrans.obj \
$(OBJDIR_DLL_RAW)\wctype.obj
OBJS_WITH_EXPORTS_DLLCPP=$(OBJS_WITH_EXPORTS_DLLCPP_RAW:*=dll)
OBJS_WITH_EXPORTS_DLLCPP_DBG=$(OBJS_WITH_EXPORTS_DLLCPP_RAW:*=xdll)
#
!if "$(TARGET_CPU)"!="PMAC"
DLL_MT_OBJS_RAW= \
$(OBJDIR_DLL_RAW)\_newmode.obj \
!if "$(TARGET_CPU)"=="i386"
$(OBJDIR_DLL_RAW)\atlssup.obj \
!endif
$(OBJDIR_DLL_RAW)\charmax.obj \
$(OBJDIR_DLL_RAW)\chkstk.obj \
$(OBJDIR_DLL_RAW)\xncommod.obj \
$(OBJDIR_DLL_RAW)\tlssup.obj \
$(OBJDIR_DLL_RAW)\xtxtmode.obj
DLL_STATIC_OBJS_RAW= \
$(OBJDIR_DLL_RAW)\atonexit.obj \
$(OBJDIR_DLL_RAW)\cinitexe.obj \
$(OBJDIR_DLL_RAW)\crtdll.obj \
$(OBJDIR_DLL_RAW)\crtexe.obj \
$(OBJDIR_DLL_RAW)\crtexew.obj \
$(OBJDIR_DLL_RAW)\dll_argv.obj \
$(OBJDIR_DLL_RAW)\dllargv.obj \
$(OBJDIR_DLL_RAW)\dllmain.obj \
$(OBJDIR_DLL_RAW)\ehvecctr.obj \
$(OBJDIR_DLL_RAW)\ehveccvb.obj \
$(OBJDIR_DLL_RAW)\ehvecdtr.obj \
$(OBJDIR_DLL_RAW)\merr.obj \
$(OBJDIR_DLL_RAW)\ti_inst.obj \
$(OBJDIR_DLL_RAW)\wcrtexe.obj \
$(OBJDIR_DLL_RAW)\wcrtexew.obj \
$(OBJDIR_DLL_RAW)\wdllargv.obj \
$(OBJDIR_DLL_RAW)\wildcard.obj \
!if "$(TARGET_CPU)"=="i386"
$(OBJDIR_DLL_RAW)\dllsupp.obj \
$(OBJDIR_DLL_RAW)\adjustfd.obj \
$(OBJDIR_DLL_RAW)\fp8.obj \
$(OBJDIR_DLL_RAW)\lldiv.obj \
$(OBJDIR_DLL_RAW)\llmul.obj \
$(OBJDIR_DLL_RAW)\llrem.obj \
$(OBJDIR_DLL_RAW)\llshl.obj \
$(OBJDIR_DLL_RAW)\llshr.obj \
$(OBJDIR_DLL_RAW)\ulldiv.obj \
$(OBJDIR_DLL_RAW)\ullrem.obj \
$(OBJDIR_DLL_RAW)\ullshr.obj \
!elseif "$(TARGET_CPU)"=="mips"
$(OBJDIR_DLL_RAW)\llabsdiv.obj \
$(OBJDIR_DLL_RAW)\llbit.obj \
$(OBJDIR_DLL_RAW)\llcvt.obj \
$(OBJDIR_DLL_RAW)\lldiv.obj \
$(OBJDIR_DLL_RAW)\lldivrem.obj \
$(OBJDIR_DLL_RAW)\llmul.obj \
$(OBJDIR_DLL_RAW)\llshift.obj \
!elseif "$(TARGET_CPU)"=="PPC"
$(OBJDIR_DLL_RAW)\dtoi.obj \
$(OBJDIR_DLL_RAW)\dtoi64.obj \
$(OBJDIR_DLL_RAW)\dtou.obj \
$(OBJDIR_DLL_RAW)\dtou64.obj \
$(OBJDIR_DLL_RAW)\i64div.obj \
$(OBJDIR_DLL_RAW)\i64rem.obj \
$(OBJDIR_DLL_RAW)\i64rsh.obj \
$(OBJDIR_DLL_RAW)\i64tod.obj \
$(OBJDIR_DLL_RAW)\icall.obj \
$(OBJDIR_DLL_RAW)\itod.obj \
$(OBJDIR_DLL_RAW)\itof.obj \
$(OBJDIR_DLL_RAW)\memcpy_.obj \
$(OBJDIR_DLL_RAW)\memset_.obj \
$(OBJDIR_DLL_RAW)\restfpr.obj \
$(OBJDIR_DLL_RAW)\restgpr.obj \
$(OBJDIR_DLL_RAW)\savefpr.obj \
$(OBJDIR_DLL_RAW)\savegpr.obj \
$(OBJDIR_DLL_RAW)\u64div.obj \
$(OBJDIR_DLL_RAW)\u64rem.obj \
$(OBJDIR_DLL_RAW)\u64tod.obj \
$(OBJDIR_DLL_RAW)\utod.obj \
$(OBJDIR_DLL_RAW)\utof.obj
!endif
DLL_STATIC_OBJS=$(DLL_MT_OBJS_RAW:*=dll) $(DLL_STATIC_OBJS_RAW:*=dll)
DLL_STATIC_OBJS_DBG=$(DLL_MT_OBJS_RAW:*=xdll) $(DLL_STATIC_OBJS_RAW:*=xdll)
!if "$(POST_BLD)"!="1"
$(DEFFILE_DIR)\$(RETAIL_DLL_NAME).def : libw32\$(RETAIL_LIB_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -DLIBRARYNAME=$(RETAIL_DLL_NAME_UC) -EP -Tclibw32\$(RETAIL_LIB_NAME).src | sed "/^[ ]*$$/d" > $@
$(DEFFILE_DIR)\$(DEBUG_DLL_NAME).def : libw32\$(RETAIL_LIB_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -DLIBRARYNAME=$(DEBUG_DLL_NAME_UC) -D_DEBUG -EP -Tclibw32\$(RETAIL_LIB_NAME).src | sed "/^[ ]*$$/d" > $@
$(DEFFILE_DIR)\$(RETAIL_FWDRDLL_NAME).def : $(RETAIL_FWDRDLL_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -EP -Tc$(RETAIL_FWDRDLL_NAME).src | sed "/^[ ]*$$/d" > $@
$(DEFFILE_DIR)\$(DEBUG_FWDRDLL_NAME).def : $(RETAIL_FWDRDLL_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -D_DEBUG -EP -Tc$(RETAIL_FWDRDLL_NAME).src | sed "/^[ ]*$$/d" > $@
$(DEFFILE2_DIR)\$(RETAIL_DLLCPP_NAME).def : libw32\$(RETAIL_LIBCPP_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -DLIBRARYNAME=$(RETAIL_DLLCPP_NAME_UC) -EP -Tclibw32\$(RETAIL_LIBCPP_NAME).src | sed "/^[ ]*$$/d" > $@
$(DEFFILE2_DIR)\$(DEBUG_DLLCPP_NAME).def : libw32\$(RETAIL_LIBCPP_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -DLIBRARYNAME=$(DEBUG_DLLCPP_NAME_UC) -D_DEBUG -EP -Tclibw32\$(RETAIL_LIBCPP_NAME).src | sed "/^[ ]*$$/d" > $@
$(DEFFILE2_DIR)\$(RETAIL_DLLIOS_NAME).def : libw32\$(RETAIL_LIBIOS_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -DLIBRARYNAME=$(RETAIL_DLLIOS_NAME_UC) -EP -Tclibw32\$(RETAIL_LIBIOS_NAME).src | sed "/^[ ]*$$/d" > $@
$(DEFFILE2_DIR)\$(DEBUG_DLLIOS_NAME).def : libw32\$(RETAIL_LIBIOS_NAME).src
@echo.
@echo *** Creating file $@ from $**
$(CC) -nologo -DLIBRARYNAME=$(DEBUG_DLLIOS_NAME_UC) -D_DEBUG -EP -Tclibw32\$(RETAIL_LIBIOS_NAME).src | sed "/^[ ]*$$/d" > $@
!endif
# MSVCRT.DLL / MSVCRT.LIB
$(RELEASE_DLL) : $(RELDIR_CPU) $(RETAIL_DLL_NAME).rc \
$(DEFFILE_DIR)\$(RETAIL_DLL_NAME).def $(SOURCE_OBJS_DLL:*=dll) \
$(DLL_STATIC_OBJS) $(SDKNAMESLIB_DIR)\sdknames.lib \
$(TCMAPLIB_DIR)\tcmap.lib $(TCMAPDLLLIB_DIR)\tcmapdll.lib \
$(V6TOOLS)\include\winver.h \
$(OBJDIR_DLL)\link.rsp $(OBJDIR_DLL)\implib.rsp
rc $(RC_OPTS) -Fo $(@R).res $(RC_DEFS) $(RC_INCS) $(RETAIL_DLL_NAME).rc
$(LINKER) @$(OBJDIR_DLL)\link.rsp
$(LINKLIB) @$(OBJDIR_DLL)\implib.rsp
!if "$(BLD_OBJ)"!="1"
$(OBJDIR_DLL)\link.rsp: makefile
@echo *** Creating linker response file <<$@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -