📄 makefile
字号:
OBJDIR_DLL_DBG = $(OBJCPUDIR)\xdll_obj
all : release debug
!if "$(TARGET_CPU)"=="PMAC"
release: st dll oldnames relobjs
!else
release : st mt dll oldnames relobjs
!endif
!if "$(TARGET_CPU)"=="PMAC"
debug: xst xdll
!else
debug : xst xmt xdll
!endif
####
#
# Directory Targets
#
####
$(OBJDIR_ST) $(OBJDIR_MT) $(OBJDIR_DLL) \
$(OBJDIR_OLDNAMES) $(OBJDIR_TCMAP) $(OBJDIR_TCMAPDLL) $(OBJDIR_SDKNAMES) \
$(OBJDIR_ST_DBG) $(OBJDIR_MT_DBG) $(OBJDIR_DLL_DBG) \
$(CRT_RELDIR) $(RELDIR_CPU) $(PDBDIR_CPU_DLL) $(PDBDIR_CPU_BBT_DLL) :
if not exist $@\* mkdir $@
####
#
# Define the path to return to the main directory where nmake is revoked
#
####
CD_ROOT=.
####
#
# Pseudo-target user interface:
#
####
!if "$(TARGET_CPU)"!="PMAC"
st_env :
!if "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the ST model (LIBC.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_ST) \ \
& echo # $(ST_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(ST_DEFINES) \
& echo.
!endif
stp_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the ST model (LIBCP.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_STP) \ \
& echo # $(ST_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(ST_DEFINES) \
& echo.
!endif
sti_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the ST model (LIBCI.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_STI) \ \
& echo # $(STIOS_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(STIOS_DEFINES) \
& echo.
!endif
st : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_ST) $(RELDIR_CPU) \
st_env st_ stp_env st_p sti_env st_i
!if "$(BLD_LIB)"!="1"
st_ :: $(MAKE_DIRS)
!@-cd $** \
& set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_ST) \
& set ML=$(AS_OPTS) $(ST_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
& cd $(CD_ROOT)
!if "$(PRE_BLD)"!="1"
st_p :: $(MAKE_DIRSP)
!@-cd $** \
& set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_STP) \
& set ML=$(AS_OPTS) $(ST_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
& cd $(CD_ROOT)
st_i :: $(MAKE_DIRSI)
!@-cd $** \
& set CL=$(CC_OPTS) $(STIOS_DEFINES) $(FD_REL_STI) \
& set ML=$(AS_OPTS) $(STIOS_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
& cd $(CD_ROOT)
!endif
!endif # BLD_LIB != 1
!if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
st_ :: $(RELEASE_LIBCST)
st_p :: $(RELEASE_LIBCPPST)
st_i :: $(RELEASE_LIBIOSST)
!else
st_ ::
st_p ::
st_i ::
!endif
mt_env :
!if "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the MT model (LIBCMT.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_MT) \ \
& echo # $(MT_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(MT_DEFINES) \
& echo.
!endif
mtp_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the MT model (LIBCPMT.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_MTP) \ \
& echo # $(MT_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(MT_DEFINES) \
& echo.
!endif
mti_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the MT model (LIBCIMT.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_MTI) \ \
& echo # $(MTIOS_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(MTIOS_DEFINES) \
& echo.
!endif
mt : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_MT) $(RELDIR_CPU) \
mt_env mt_ mtp_env mt_p mti_env mt_i
!if "$(BLD_LIB)"!="1"
mt_ :: $(MAKE_DIRS)
!@-cd $** \
& set CL=$(CC_OPTS) $(MT_DEFINES) $(FD_REL_MT) \
& set ML=$(AS_OPTS) $(MT_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=mt OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
& cd $(CD_ROOT)
!if "$(PRE_BLD)"!="1"
mt_p :: $(MAKE_DIRSP)
!@-cd $** \
& set CL=$(CC_OPTS) $(MT_DEFINES) $(FD_REL_MTP) \
& set ML=$(AS_OPTS) $(MT_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=mt OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
& cd $(CD_ROOT)
mt_i :: $(MAKE_DIRSI)
!@-cd $** \
& set CL=$(CC_OPTS) $(MTIOS_DEFINES) $(FD_REL_MTI) \
& set ML=$(AS_OPTS) $(MTIOS_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=mt OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
& cd $(CD_ROOT)
!endif
!endif # BLD_LIB != 1
!if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
mt_ :: $(RELEASE_LIBCMT)
mt_p :: $(RELEASE_LIBCPPMT)
mt_i :: $(RELEASE_LIBIOSMT)
!else
mt_ ::
mt_p ::
mt_i ::
!endif
dll_env :
!if "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the DLL model (MSVCRT.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_DLL) \ \
& echo # $(DLL_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(DLL_DEFINES) \
& echo.
!endif
dllp_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the DLL model (MSVCPRT.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_DLLP) \ \
& echo # $(DLLCPP_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(DLLCPP_DEFINES) \
& echo.
!endif
dlli_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the DLL model (MSVCIRT.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_DLLI) \ \
& echo # $(DLLIOS_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(DLLIOS_DEFINES) \
& echo.
!endif
dll : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_DLL) $(RELDIR_CPU) others \
dll_env dll_ dllp_env dll_p dlli_env dll_i
!if "$(BLD_LIB)"!="1"
dll_ :: $(MAKE_DIRS_DLL)
!@-cd $** \
& set CL=$(CC_OPTS) $(DLL_DEFINES) $(FD_REL_DLL) \
& set ML=$(AS_OPTS) $(DLL_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
& cd $(CD_ROOT)
!if "$(PRE_BLD)"!="1"
dll_p :: $(MAKE_DIRSP_DLL)
!@-cd $** \
& set CL=$(CC_OPTS) $(DLLCPP_DEFINES) $(FD_REL_DLLP) \
& set ML=$(AS_OPTS) $(DLLCPP_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
& cd $(CD_ROOT)
dll_i :: $(MAKE_DIRSI_DLL)
!@-cd $** \
& set CL=$(CC_OPTS) $(DLLIOS_DEFINES) $(FD_REL_DLLI) \
& set ML=$(AS_OPTS) $(DLLIOS_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
& cd $(CD_ROOT)
!endif
!endif # BLD_LIB != 1
!if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
dll_ :: $(RELEASE_DLL)
dll_p :: $(RELEASE_DLLCPP)
dll_i :: $(RELEASE_DLLIOS)
!else
dll_ ::
dll_p ::
dll_i ::
!endif
xst_env :
!if "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the XST model (LIBCD.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_ST_DBG) \ \
& echo # $(ST_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(ST_DEFINES) \
& echo.
!endif
xstp_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the XST model (LIBCPD.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_STP_DBG) \ \
& echo # $(ST_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(ST_DEFINES) \
& echo.
!endif
xsti_env :
!if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the XST model (LIBCID.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_STI_DBG) \ \
& echo # $(STIOS_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(STIOS_DEFINES) \
& echo.
!endif
xst : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_ST_DBG) $(RELDIR_CPU) \
xst_env xst_ xstp_env xst_p xsti_env xst_i
!if "$(BLD_LIB)"!="1"
xst_ :: $(MAKE_DIRS)
!@-cd $** \
& set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_ST_DBG) \
& set ML=$(AS_OPTS) $(ST_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=xst BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST_DBG) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
& cd $(CD_ROOT)
!if "$(PRE_BLD)"!="1"
xst_p :: $(MAKE_DIRSP)
!@-cd $** \
& set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_STP_DBG) \
& set ML=$(AS_OPTS) $(ST_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=xst BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST_DBG) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
& cd $(CD_ROOT)
xst_i :: $(MAKE_DIRSI)
!@-cd $** \
& set CL=$(CC_OPTS) $(STIOS_DEFINES) $(FD_REL_STI_DBG) \
& set ML=$(AS_OPTS) $(STIOS_DEFINES) \
& $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
BLD_MODEL=xst BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST_DBG) \
TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
& cd $(CD_ROOT)
!endif
!endif # BLD_LIB != 1
!if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
xst_ :: $(RELEASE_LIBCST_DBG)
xst_p :: $(RELEASE_LIBCPPST_DBG)
xst_i :: $(RELEASE_LIBIOSST_DBG)
!else
xst_ ::
xst_p ::
xst_i ::
!endif
xmt_env :
!if "$(BLD_LIB)"!="1"
!@-echo. \
& echo # *** These are the compiler switches for the XMT model (LIBCMTD.LIB): \
& echo # \
& echo # CL = $(CC_OPTS_BASE) \ \
& echo # $(WINDOWS_H_DEFS) $(FD_REL_MT_DBG) \ \
& echo # $(MT_DEFINES) \
& echo # \
& echo # ML = $(AS_OPTS) \ \
& echo # $(MT_DEFINES) \
& echo.
!endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -