home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / crt / src / makefile < prev    next >
Makefile  |  1998-06-17  |  62KB  |  2,166 lines

  1. ####
  2. # makefile - Makefile for Microsoft Visual C++ Run-Time Libraries
  3. #
  4. #   Copyright (c) 1993-1997, Microsoft Corporation. All rights reserved.
  5. #
  6. # Purpose:
  7. #   This makefile builds the Visual C++ run-time release libraries.
  8. #   Just type NMAKE in the \MSDEV\CRT\SRC directory to build all target
  9. #   libraries.
  10. #
  11. ###############################################################################
  12.  
  13. #
  14. # The name of the user-generated C/C++ Run-Time Library DLL and
  15. # imports library can be set here.  Names beginning with MSVC*
  16. # may not be used as these are reserved for use by Microsoft.
  17. # The names shown here are samples and are for information only.
  18. #
  19. RETAIL_DLL_NAME=_sample_
  20. RETAIL_LIB_NAME=_sample_
  21. RETAIL_DLLCPP_NAME=sample_p
  22. RETAIL_LIBCPP_NAME=sample_p
  23. RETAIL_DLLIOS_NAME=sample_i
  24. RETAIL_LIBIOS_NAME=sample_i
  25. DEBUG_DLL_NAME=_sampld_
  26. DEBUG_LIB_NAME=_sampld_
  27. DEBUG_DLLCPP_NAME=sampld_p
  28. DEBUG_LIBCPP_NAME=sampld_p
  29. DEBUG_DLLIOS_NAME=sampld_i
  30. DEBUG_LIBIOS_NAME=sampld_i
  31. #
  32. POST_BLD=1
  33.  
  34. # If your MSVC++ 6.0 installation is not in \MSDEV on the current drive,
  35. # set the environment variable V6TOOLS to point to the main directory
  36. # of your installation.  (For example, "set V6TOOLS=C:\MSDEV".)
  37.  
  38. !if "$(V6TOOLS)"==""
  39. V6TOOLS=\MSDEV
  40. !endif
  41.  
  42.  
  43. #
  44. # Directories, Tools and Misc Definitions:
  45. #
  46. ###############################################################################
  47.  
  48. #
  49. # Determine target CPU, defaulting to same as host CPU.
  50. #
  51. ###############################################################################
  52.  
  53. !if "$(PROCESSOR_ARCHITECTURE)"=="x86"
  54. TARGET_CPU = i386
  55. CPUDIR = intel
  56. PREFIX=_
  57. !elseif "$(PROCESSOR_ARCHITECTURE)"=="ALPHA"
  58. TARGET_CPU = ALPHA
  59. CPUDIR = alpha
  60. PREFIX=
  61. !elseif "$(PROCESSOR_ARCHITECTURE)"=="MIPS"
  62. TARGET_CPU = mips
  63. CPUDIR = mips
  64. PREFIX=
  65. !elseif "$(PROCESSOR_ARCHITECTURE)"=="PPC"
  66. TARGET_CPU = PPC
  67. CPUDIR = ppc
  68. PREFIX=
  69. !elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
  70. TARGET_CPU = PMAC
  71. CPUDIR = mppc
  72. PREFIX=_
  73. OS=MAC
  74. !else
  75. !error makefile: unknown host CPU
  76. !endif
  77.  
  78. # Build WINHEAP version of heap manager, except for MAC targets
  79.  
  80. !if "$(TARGET_CPU)" != "PMAC"
  81. WINHEAP = YES
  82. !else
  83. WINHEAP = NO
  84. !endif
  85.  
  86. SOURCE_OBJS = $(SOURCE_OBJS_RAW:*=*_obj)
  87. CPPSRC_OBJS = $(CPPSRC_OBJS_RAW:*=*_obj)
  88. IOSSRC_OBJS = $(IOSSRC_OBJS_RAW:*=*_obj)
  89. SOURCE_OBJS_DLL = $(SOURCE_OBJS_RAW_DLL:*=*_obj)
  90. CPPSRC_OBJS_DLL = $(CPPSRC_OBJS_RAW_DLL:*=*_obj)
  91. IOSSRC_OBJS_DLL = $(IOSSRC_OBJS_RAW_DLL:*=*_obj)
  92.  
  93. # Source directories:
  94. #
  95. # These are the directories in which to run NMAKE to update the source
  96. # objects and libraries they provide.  Note that there are slight
  97. # differences between the ST/MT models and the DLL model.
  98. #
  99. # The dependencies directory list DEP_DIRS is the union of the MAKE_DIRS
  100. # and MAKE_DIRS_DLL lists.
  101. #
  102. # In order to allow for auto source library calculation, each directory
  103. # name must be preceded by a tilde (~) and followed by an asterisk (*).
  104.  
  105. !if "$(BLD_LIB)"==""
  106. BLD_LIB=0
  107. !endif
  108. !if "$(BLD_OBJ)"==""
  109. BLD_OBJ=0
  110. !endif
  111.  
  112. PRE_BLD=0
  113.  
  114. MAKE_DIRS = .
  115.  
  116. MAKE_DIRSP = .
  117.  
  118. MAKE_DIRSI = .
  119.  
  120. MAKE_DIRS_DLL = .
  121.  
  122. MAKE_DIRSP_DLL = .
  123.  
  124. MAKE_DIRSI_DLL = .
  125.  
  126. DEP_DIRS = .
  127.  
  128. TCMAPLIB_DIR = $(CPUDIR)
  129.  
  130. TCMAPDLLLIB_DIR = $(CPUDIR)
  131.  
  132. SDKNAMESLIB_DIR = $(CPUDIR)
  133.  
  134.  
  135. # Source Objects: These are the objects and/or libraries which constitute
  136. # the statically linked library flavors (LIBC.LIB and LIBCMT.LIB).
  137.  
  138. SOURCE_OBJS_RAW = \
  139.  build\$(CPUDIR)\*\convert.lib \
  140. !if "$(TARGET_CPU)"!="PMAC"
  141.  build\$(CPUDIR)\*\direct.lib \
  142. !endif
  143.  build\$(CPUDIR)\*\dos.lib \
  144.  build\$(CPUDIR)\*\eh.lib \
  145.  build\$(CPUDIR)\*\exec.lib \
  146.  build\$(CPUDIR)\*\heap.lib \
  147.  build\$(CPUDIR)\*\helper.lib \
  148.  build\$(CPUDIR)\*\lowio.lib \
  149.  build\$(CPUDIR)\*\mbstring.lib \
  150.  build\$(CPUDIR)\*\misc.lib \
  151.  build\$(CPUDIR)\*\startup.lib \
  152.  build\$(CPUDIR)\*\stdio.lib \
  153.  build\$(CPUDIR)\*\string.lib \
  154.  $(TCMAPLIB_DIR)\tcmap.lib \
  155.  build\$(CPUDIR)\*\time.lib \
  156.  build\$(CPUDIR)\*\conv.lib \
  157.  build\$(CPUDIR)\*\tran.lib
  158.  
  159. CPPSRC_OBJS_RAW = build\$(CPUDIR)\*\stdcpp.lib
  160.  
  161. IOSSRC_OBJS_RAW = build\$(CPUDIR)\*\iostream.lib
  162.  
  163. # Source Objects: These are the objects and/or libraries which constitute
  164. # the dynamically linked library flavor (MSVCRTx0.DLL).
  165.  
  166. SOURCE_OBJS_RAW_DLL = \
  167. !if "$(TARGET_CPU)"!="PMAC"
  168.  build\$(CPUDIR)\*\_setargv.obj \
  169.  build\$(CPUDIR)\*\_wstargv.obj \
  170.  build\$(CPUDIR)\*\chkstk.obj \
  171.  build\$(CPUDIR)\*\crt0dat.obj \
  172.  build\$(CPUDIR)\*\crt0fp.obj \
  173.  build\$(CPUDIR)\*\crt0init.obj \
  174.  build\$(CPUDIR)\*\crt0msg.obj \
  175.  build\$(CPUDIR)\*\crtlib.obj \
  176.  build\$(CPUDIR)\*\mlock.obj \
  177.  build\$(CPUDIR)\*\stdargv.obj \
  178.  build\$(CPUDIR)\*\stdenvp.obj \
  179.  build\$(CPUDIR)\*\thread.obj \
  180.  build\$(CPUDIR)\*\threadex.obj \
  181.  build\$(CPUDIR)\*\tidtable.obj \
  182.  build\$(CPUDIR)\*\wild.obj \
  183.  build\$(CPUDIR)\*\wstdargv.obj \
  184.  build\$(CPUDIR)\*\wstdenvp.obj \
  185.  build\$(CPUDIR)\*\wwild.obj \
  186. !endif
  187. !if "$(TARGET_CPU)"=="i386"
  188.  build\$(CPUDIR)\*\fp8.obj \
  189. !endif
  190.  build\$(CPUDIR)\*\convert.lib \
  191. !if "$(TARGET_CPU)"!="PMAC"
  192.  build\$(CPUDIR)\*\direct.lib \
  193. !endif
  194.  build\$(CPUDIR)\*\dos.lib \
  195.  build\$(CPUDIR)\*\eh.lib \
  196.  build\$(CPUDIR)\*\exec.lib \
  197.  build\$(CPUDIR)\*\heap.lib \
  198.  build\$(CPUDIR)\*\helper.lib \
  199.  build\$(CPUDIR)\*\lowio.lib \
  200.  build\$(CPUDIR)\*\mbstring.lib \
  201.  build\$(CPUDIR)\*\misc.lib \
  202. !if "$(TARGET_CPU)"=="PMAC"
  203.  build\$(CPUDIR)\*\amsg.obj \
  204.  build\$(CPUDIR)\*\chkstk.obj \
  205.  build\$(CPUDIR)\*\crt0dat.obj \
  206.  build\$(CPUDIR)\*\crt0fp.obj \
  207.  build\$(CPUDIR)\*\crt0msg.obj \
  208.  build\$(CPUDIR)\*\crtexit.obj \
  209.  build\$(CPUDIR)\*\dllcrt0.obj \
  210.  build\$(CPUDIR)\*\dllmain.obj \
  211.  build\$(CPUDIR)\*\dllexit.obj \
  212.  build\$(CPUDIR)\*\init.obj \
  213.  build\$(CPUDIR)\*\libcinfo.obj \
  214.  build\$(CPUDIR)\*\qd.obj \
  215.  build\$(CPUDIR)\*\shellrtn.obj \
  216.  build\$(CPUDIR)\*\sp.obj \
  217. !endif
  218.  build\$(CPUDIR)\*\stdio.lib \
  219.  build\$(CPUDIR)\*\string.lib \
  220.  build\$(CPUDIR)\*\time.lib \
  221.  build\$(CPUDIR)\*\conv.lib \
  222.  build\$(CPUDIR)\*\tran.lib
  223.  
  224. CPPSRC_OBJS_RAW_DLL = build\$(CPUDIR)\*\stdcpp.lib
  225.  
  226. IOSSRC_OBJS_RAW_DLL = build\$(CPUDIR)\*\iostream.lib
  227.  
  228. UPDATE_MSG = *** Updating Component Objects ***
  229.  
  230. #
  231. # Define names for the primary targets of this makefile.
  232. #
  233. ###############################################################################
  234.  
  235. !if "$(IFLAG)"==""
  236. IFLAG=-i
  237. !else
  238. IFLAG=
  239. !endif
  240.  
  241. !if "$(CRT_RELDIR)"==""
  242. CRT_RELDIR = build
  243. !endif
  244. RELDIR_CPU=$(CRT_RELDIR)\$(CPUDIR)
  245. DEFFILE_DIR=$(CPUDIR)
  246. DEFFILE2_DIR=.
  247.  
  248. #
  249. # Tools:
  250. #
  251.  
  252. !if "$(VERBOSE)"!="1"
  253. LINKER=link -nologo
  254. LINKLIB=link -lib -nologo
  255. !else
  256. LINKER=link
  257. LINKLIB=link -lib
  258. !endif
  259.  
  260. !if "$(TARGET_CPU)"=="i386"
  261. LINKER=$(LINKER) -filealign:4096
  262. !endif
  263.  
  264. !if "$(TARGET_CPU)"!="PMAC"
  265. COMMON_DEFS=-D_MBCS -D_MB_MAP_DIRECT -D_CRTBLD
  266. !if "$(WINHEAP)" == "YES"
  267. COMMON_DEFS=$(COMMON_DEFS) -DWINHEAP
  268. !endif
  269. !endif
  270.  
  271. !if "$(TARGET_CPU)"=="mips"
  272. #
  273. # NT headers require _MIPS_ to be defined for mips
  274. #
  275. COMMON_DEFS=$(COMMON_DEFS) -D_MIPS_
  276. !endif
  277.  
  278. !if "$(TARGET_CPU)"=="PPC"
  279. #
  280. # NT headers require _PPC_ to be defined for PowerPC
  281. #
  282. COMMON_DEFS=$(COMMON_DEFS) -D_PPC_
  283. !endif
  284.  
  285. !if "$(TARGET_CPU)"!="PMAC"
  286. WINDOWS_H_DEFS=-DWIN32_LEAN_AND_MEAN -DNOSERVICE
  287.  
  288. CC_OPTS_BASE=-c -nologo -Zelp8 -W3 -WX -GFy -DWIN32
  289.  
  290. !if "$(TARGET_CPU)"=="ALPHA"
  291. CC_OPTS_BASE=$(CC_OPTS_BASE) -Gy -Gi-
  292. AS_OPTS=-nologo -Gy -D_WIN32 -DWIN32
  293. !elseif "$(TARGET_CPU)"=="i386"
  294. CC_OPTS_BASE=$(CC_OPTS_BASE) -GB -Gi-
  295. AS_OPTS=-c -nologo -coff -Cx -Zm -DQUIET -D?QUIET -Di386 -D_WIN32 -DWIN32
  296. !elseif "$(TARGET_CPU)"=="PPC"
  297. AS_OPTS=
  298. !else
  299. CC_OPTS_BASE=$(CC_OPTS_BASE) -Gi-
  300. AS_OPTS=-c -nologo -D_WIN32 -DWIN32
  301. !endif
  302.  
  303. CC_OPTS=$(CC_OPTS_BASE) $(WINDOWS_H_DEFS)
  304. !endif
  305.  
  306. !if "$(TARGET_CPU)"=="PMAC"
  307. COMMON_DEFS=-D_MBCS -D_MB_MAP_DIRECT -D_CRTBLD
  308. CC_OPTS_BASE=-c -nologo -W3 -WX -Zl
  309. !if "$(TARGET_CPU)"=="PMAC"
  310. CC_OPTS_BASE=$(CC_OPTS_BASE) -Zp2
  311. AS_OPTS=-c -nologo
  312. !else
  313. AS_OPTS=
  314. !endif
  315. CC_OPTS=$(CC_OPTS_BASE)
  316.  
  317. !endif
  318.  
  319.  
  320. ST_DEFINES=$(COMMON_DEFS)
  321. STIOS_DEFINES=$(ST_DEFINES) -D_OLD_IOSTREAMS
  322. MT_DEFINES=$(ST_DEFINES) -D_MT
  323. MTIOS_DEFINES=$(MT_DEFINES) -D_OLD_IOSTREAMS
  324. DLL_DEFINES=$(MT_DEFINES) -DCRTDLL
  325. DLLCPP_DEFINES=$(MT_DEFINES) -D_DLL -DCRTDLL2
  326. DLLIOS_DEFINES=$(MTIOS_DEFINES) -D_DLL -DCRTDLL1
  327.  
  328.  
  329. RC_OPTS=-l 409 -r
  330. RC_DEFS=$(COMMON_DEFS) $(WINDOWS_H_DEFS)
  331. RC_INCS=-I$(V6TOOLS)\include
  332. PDBDIR_CPU              = $(RELDIR_CPU)
  333.  
  334. RELEASE_LIBCST          = $(RELDIR_CPU)\libc.lib
  335. RELEASE_LIBCPPST        = $(RELDIR_CPU)\libcp.lib
  336. RELEASE_LIBIOSST        = $(RELDIR_CPU)\libci.lib
  337. RELEASE_LIBCMT          = $(RELDIR_CPU)\libcmt.lib
  338. RELEASE_LIBCPPMT        = $(RELDIR_CPU)\libcpmt.lib
  339. RELEASE_LIBIOSMT        = $(RELDIR_CPU)\libcimt.lib
  340. RELEASE_DLL             = $(RELDIR_CPU)\$(RETAIL_DLL_NAME).dll
  341. RELEASE_DLLCPP          = $(RELDIR_CPU)\$(RETAIL_DLLCPP_NAME).dll
  342. RELEASE_DLLIOS          = $(RELDIR_CPU)\$(RETAIL_DLLIOS_NAME).dll
  343. RELEASE_IMPLIB_DLL      = $(RELDIR_CPU)\$(RETAIL_LIB_NAME).lib
  344. RELEASE_IMPLIB_DLLCPP   = $(RELDIR_CPU)\$(RETAIL_LIBCPP_NAME).lib
  345. RELEASE_IMPLIB_DLLIOS   = $(RELDIR_CPU)\$(RETAIL_LIBIOS_NAME).lib
  346. RELEASE_OLDNAMES        = $(RELDIR_CPU)\oldnames.lib
  347.  
  348. RELEASE_LIBCST_PDB      = $(PDBDIR_CPU)\libc.pdb
  349. RELEASE_LIBCPPST_PDB    = $(PDBDIR_CPU)\libcp.pdb
  350. RELEASE_LIBIOSST_PDB    = $(PDBDIR_CPU)\libci.pdb
  351. RELEASE_LIBCMT_PDB      = $(PDBDIR_CPU)\libcmt.pdb
  352. RELEASE_LIBCPPMT_PDB    = $(PDBDIR_CPU)\libcpmt.pdb
  353. RELEASE_LIBIOSMT_PDB    = $(PDBDIR_CPU)\libcimt.pdb
  354. RELEASE_DLL_PDB         = $(PDBDIR_CPU)\$(RETAIL_LIB_NAME).pdb
  355. RELEASE_DLLCPP_PDB      = $(PDBDIR_CPU)\$(RETAIL_LIBCPP_NAME).pdb
  356. RELEASE_DLLIOS_PDB      = $(PDBDIR_CPU)\$(RETAIL_LIBIOS_NAME).pdb
  357.  
  358.  
  359. RELEASE_LIBCST_DBG      = $(RELDIR_CPU)\libcd.lib
  360. RELEASE_LIBCPPST_DBG    = $(RELDIR_CPU)\libcpd.lib
  361. RELEASE_LIBIOSST_DBG    = $(RELDIR_CPU)\libcid.lib
  362. RELEASE_LIBCMT_DBG      = $(RELDIR_CPU)\libcmtd.lib
  363. RELEASE_LIBCPPMT_DBG    = $(RELDIR_CPU)\libcpmtd.lib
  364. RELEASE_LIBIOSMT_DBG    = $(RELDIR_CPU)\libcimtd.lib
  365. RELEASE_DLL_DBG         = $(RELDIR_CPU)\$(DEBUG_DLL_NAME).dll
  366. RELEASE_DLLCPP_DBG      = $(RELDIR_CPU)\$(DEBUG_DLLCPP_NAME).dll
  367. RELEASE_DLLIOS_DBG      = $(RELDIR_CPU)\$(DEBUG_DLLIOS_NAME).dll
  368. RELEASE_IMPLIB_DLL_DBG  = $(RELDIR_CPU)\$(DEBUG_LIB_NAME).lib
  369. RELEASE_IMPLIB_DLLCPP_DBG = $(RELDIR_CPU)\$(DEBUG_LIBCPP_NAME).lib
  370. RELEASE_IMPLIB_DLLIOS_DBG = $(RELDIR_CPU)\$(DEBUG_LIBIOS_NAME).lib
  371.  
  372. RELEASE_LIBCST_DBG_PDB  = $(PDBDIR_CPU)\libcd.pdb
  373. RELEASE_LIBCPPST_DBG_PDB = $(PDBDIR_CPU)\libcpd.pdb
  374. RELEASE_LIBIOSST_DBG_PDB = $(PDBDIR_CPU)\libcid.pdb
  375. RELEASE_LIBCMT_DBG_PDB  = $(PDBDIR_CPU)\libcmtd.pdb
  376. RELEASE_LIBCPPMT_DBG_PDB = $(PDBDIR_CPU)\libcpmtd.pdb
  377. RELEASE_LIBIOSMT_DBG_PDB = $(PDBDIR_CPU)\libcimtd.pdb
  378. RELEASE_IMPLIB_DBG_PDB     = $(PDBDIR_CPU)\$(DEBUG_LIB_NAME).pdb
  379. RELEASE_IMPLIBCPP_DBG_PDB  = $(PDBDIR_CPU)\$(DEBUG_LIBCPP_NAME).pdb
  380. RELEASE_IMPLIBIOS_DBG_PDB  = $(PDBDIR_CPU)\$(DEBUG_LIBIOS_NAME).pdb
  381. RELEASE_DLL_DBG_PDB     = $(PDBDIR_CPU_DLL)\$(DEBUG_DLL_NAME).pdb
  382. RELEASE_DLLCPP_DBG_PDB  = $(PDBDIR_CPU_DLL)\$(DEBUG_DLLCPP_NAME).pdb
  383. RELEASE_DLLIOS_DBG_PDB  = $(PDBDIR_CPU_DLL)\$(DEBUG_DLLIOS_NAME).pdb
  384.  
  385. FD_REL_ST=-Fd$(RELEASE_LIBCST_PDB)
  386. FD_REL_STP=-Fd$(RELEASE_LIBCPPST_PDB)
  387. FD_REL_STI=-Fd$(RELEASE_LIBIOSST_PDB)
  388. FD_REL_MT=-Fd$(RELEASE_LIBCMT_PDB)
  389. FD_REL_MTP=-Fd$(RELEASE_LIBCPPMT_PDB)
  390. FD_REL_MTI=-Fd$(RELEASE_LIBIOSMT_PDB)
  391. FD_REL_DLL=-Fd$(RELEASE_DLL_PDB)
  392. FD_REL_DLLP=-Fd$(RELEASE_DLLCPP_PDB)
  393. FD_REL_DLLI=-Fd$(RELEASE_DLLIOS_PDB)
  394.  
  395.  
  396. FD_REL_ST_DBG=-Fd$(RELEASE_LIBCST_DBG_PDB)
  397. FD_REL_STP_DBG=-Fd$(RELEASE_LIBCPPST_DBG_PDB)
  398. FD_REL_STI_DBG=-Fd$(RELEASE_LIBIOSST_DBG_PDB)
  399. FD_REL_MT_DBG=-Fd$(RELEASE_LIBCMT_DBG_PDB)
  400. FD_REL_MTP_DBG=-Fd$(RELEASE_LIBCPPMT_DBG_PDB)
  401. FD_REL_MTI_DBG=-Fd$(RELEASE_LIBIOSMT_DBG_PDB)
  402. FD_REL_DLL_DBG=-Fd$(RELEASE_IMPLIB_DBG_PDB)
  403. FD_REL_DLLP_DBG=-Fd$(RELEASE_IMPLIBCPP_DBG_PDB)
  404. FD_REL_DLLI_DBG=-Fd$(RELEASE_IMPLIBIOS_DBG_PDB)
  405.  
  406. #
  407. # Locate the scratch location for object files of various flavors.
  408. #
  409. ###############################################################################
  410.  
  411. OBJROOT = build
  412. OBJDIR_PREFIX =  #
  413. OBJCPUDIR = $(OBJROOT)\$(CPUDIR)
  414.  
  415. OBJDIR_ST  = $(OBJCPUDIR)\st_obj
  416. !if "$(TARGET_CPU)"!="PMAC"
  417. OBJDIR_MT  = $(OBJCPUDIR)\mt_obj
  418. !endif
  419. OBJDIR_DLL = $(OBJCPUDIR)\dll_obj
  420.  
  421. OBJDIR_OLDNAMES = $(OBJDIR_ST)\oldnames
  422. OBJDIR_TCMAP = $(OBJDIR_ST)\tcmap
  423. OBJDIR_TCMAPDLL = $(OBJDIR_DLL)\tcmap
  424. !if "$(TARGET_CPU)"!="PMAC"
  425. OBJDIR_SDKNAMES = $(OBJDIR_DLL)\sdknames
  426. !endif
  427.  
  428. OBJDIR_DLL_RAW = $(OBJCPUDIR)\*_obj
  429.  
  430.  
  431. OBJDIR_ST_DBG  = $(OBJCPUDIR)\xst_obj
  432. !if "$(TARGET_CPU)"!="PMAC"
  433. OBJDIR_MT_DBG  = $(OBJCPUDIR)\xmt_obj
  434. !endif
  435. OBJDIR_DLL_DBG = $(OBJCPUDIR)\xdll_obj
  436.  
  437.  
  438.  
  439. all : release debug
  440.  
  441. !if "$(TARGET_CPU)"=="PMAC"
  442.  
  443. release: st dll oldnames relobjs
  444.  
  445. !else
  446.  
  447. release : st mt dll oldnames relobjs
  448.  
  449. !endif
  450.  
  451. !if "$(TARGET_CPU)"=="PMAC"
  452.  
  453. debug: xst xdll
  454.  
  455.  
  456. !else
  457.  
  458. debug : xst xmt xdll
  459.  
  460.  
  461. !endif
  462.  
  463.  
  464.  
  465. ####
  466. #
  467. # Directory Targets
  468. #
  469. ####
  470.  
  471. $(OBJDIR_ST) $(OBJDIR_MT) $(OBJDIR_DLL) \
  472. $(OBJDIR_OLDNAMES) $(OBJDIR_TCMAP) $(OBJDIR_TCMAPDLL) $(OBJDIR_SDKNAMES) \
  473. $(OBJDIR_ST_DBG) $(OBJDIR_MT_DBG) $(OBJDIR_DLL_DBG) \
  474. $(CRT_RELDIR) $(RELDIR_CPU) $(PDBDIR_CPU_DLL) $(PDBDIR_CPU_BBT_DLL) :
  475.     if not exist $@\* mkdir $@
  476.  
  477. ####
  478. #
  479. # Define the path to return to the main directory where nmake is revoked
  480. #
  481. ####
  482.  
  483. CD_ROOT=.
  484.  
  485.  
  486. ####
  487. #
  488. # Pseudo-target user interface:
  489. #
  490. ####
  491.  
  492. !if "$(TARGET_CPU)"!="PMAC"
  493.  
  494. st_env :
  495. !if "$(BLD_LIB)"!="1"
  496.     !@-echo. \
  497.     & echo # *** These are the compiler switches for the ST model (LIBC.LIB): \
  498.     & echo # \
  499.     & echo # CL = $(CC_OPTS_BASE) \ \
  500.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_ST) \ \
  501.     & echo # $(ST_DEFINES) \
  502.     & echo # \
  503.     & echo # ML = $(AS_OPTS) \ \
  504.     & echo # $(ST_DEFINES) \
  505.     & echo.
  506. !endif
  507.  
  508. stp_env :
  509. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  510.     !@-echo. \
  511.     & echo # *** These are the compiler switches for the ST model (LIBCP.LIB): \
  512.     & echo # \
  513.     & echo # CL = $(CC_OPTS_BASE) \ \
  514.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_STP) \ \
  515.     & echo # $(ST_DEFINES) \
  516.     & echo # \
  517.     & echo # ML = $(AS_OPTS) \ \
  518.     & echo # $(ST_DEFINES) \
  519.     & echo.
  520. !endif
  521.  
  522. sti_env :
  523. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  524.     !@-echo. \
  525.     & echo # *** These are the compiler switches for the ST model (LIBCI.LIB): \
  526.     & echo # \
  527.     & echo # CL = $(CC_OPTS_BASE) \ \
  528.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_STI) \ \
  529.     & echo # $(STIOS_DEFINES) \
  530.     & echo # \
  531.     & echo # ML = $(AS_OPTS) \ \
  532.     & echo # $(STIOS_DEFINES) \
  533.     & echo.
  534. !endif
  535.  
  536. st : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_ST) $(RELDIR_CPU) \
  537.     st_env st_ stp_env st_p sti_env st_i
  538.  
  539. !if "$(BLD_LIB)"!="1"
  540. st_ :: $(MAKE_DIRS)
  541.     !@-cd $** \
  542.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_ST) \
  543.     & set ML=$(AS_OPTS) $(ST_DEFINES) \
  544.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  545.         BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
  546.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  547.     & cd $(CD_ROOT)
  548.  
  549. !if "$(PRE_BLD)"!="1"
  550. st_p :: $(MAKE_DIRSP)
  551.     !@-cd $** \
  552.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_STP) \
  553.     & set ML=$(AS_OPTS) $(ST_DEFINES) \
  554.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  555.         BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
  556.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
  557.     & cd $(CD_ROOT)
  558.  
  559. st_i :: $(MAKE_DIRSI)
  560.     !@-cd $** \
  561.     & set CL=$(CC_OPTS) $(STIOS_DEFINES) $(FD_REL_STI) \
  562.     & set ML=$(AS_OPTS) $(STIOS_DEFINES) \
  563.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  564.         BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
  565.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  566.     & cd $(CD_ROOT)
  567. !endif
  568. !endif # BLD_LIB != 1
  569.  
  570. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  571. st_ :: $(RELEASE_LIBCST)
  572.  
  573. st_p :: $(RELEASE_LIBCPPST)
  574.  
  575. st_i :: $(RELEASE_LIBIOSST)
  576. !else
  577. st_ ::
  578.  
  579. st_p ::
  580.  
  581. st_i ::
  582. !endif
  583.  
  584. mt_env :
  585. !if "$(BLD_LIB)"!="1"
  586.     !@-echo. \
  587.     & echo # *** These are the compiler switches for the MT model (LIBCMT.LIB): \
  588.     & echo # \
  589.     & echo # CL = $(CC_OPTS_BASE) \ \
  590.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_MT) \ \
  591.     & echo # $(MT_DEFINES) \
  592.     & echo # \
  593.     & echo # ML = $(AS_OPTS) \ \
  594.     & echo # $(MT_DEFINES) \
  595.     & echo.
  596. !endif
  597.  
  598. mtp_env :
  599. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  600.     !@-echo. \
  601.     & echo # *** These are the compiler switches for the MT model (LIBCPMT.LIB): \
  602.     & echo # \
  603.     & echo # CL = $(CC_OPTS_BASE) \ \
  604.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_MTP) \ \
  605.     & echo # $(MT_DEFINES) \
  606.     & echo # \
  607.     & echo # ML = $(AS_OPTS) \ \
  608.     & echo # $(MT_DEFINES) \
  609.     & echo.
  610. !endif
  611.  
  612. mti_env :
  613. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  614.     !@-echo. \
  615.     & echo # *** These are the compiler switches for the MT model (LIBCIMT.LIB): \
  616.     & echo # \
  617.     & echo # CL = $(CC_OPTS_BASE) \ \
  618.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_MTI) \ \
  619.     & echo # $(MTIOS_DEFINES) \
  620.     & echo # \
  621.     & echo # ML = $(AS_OPTS) \ \
  622.     & echo # $(MTIOS_DEFINES) \
  623.     & echo.
  624. !endif
  625.  
  626. mt : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_MT) $(RELDIR_CPU) \
  627.     mt_env mt_ mtp_env mt_p mti_env mt_i
  628.  
  629. !if "$(BLD_LIB)"!="1"
  630. mt_ :: $(MAKE_DIRS)
  631.     !@-cd $** \
  632.     & set CL=$(CC_OPTS) $(MT_DEFINES) $(FD_REL_MT) \
  633.     & set ML=$(AS_OPTS) $(MT_DEFINES) \
  634.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  635.         BLD_MODEL=mt OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT) \
  636.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  637.     & cd $(CD_ROOT)
  638.  
  639. !if "$(PRE_BLD)"!="1"
  640. mt_p :: $(MAKE_DIRSP)
  641.     !@-cd $** \
  642.     & set CL=$(CC_OPTS) $(MT_DEFINES) $(FD_REL_MTP) \
  643.     & set ML=$(AS_OPTS) $(MT_DEFINES) \
  644.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  645.         BLD_MODEL=mt OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT) \
  646.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
  647.     & cd $(CD_ROOT)
  648.  
  649. mt_i :: $(MAKE_DIRSI)
  650.     !@-cd $** \
  651.     & set CL=$(CC_OPTS) $(MTIOS_DEFINES) $(FD_REL_MTI) \
  652.     & set ML=$(AS_OPTS) $(MTIOS_DEFINES) \
  653.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  654.         BLD_MODEL=mt OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT) \
  655.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  656.     & cd $(CD_ROOT)
  657. !endif
  658. !endif # BLD_LIB != 1
  659.  
  660. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  661. mt_ :: $(RELEASE_LIBCMT)
  662.  
  663. mt_p :: $(RELEASE_LIBCPPMT)
  664.  
  665. mt_i :: $(RELEASE_LIBIOSMT)
  666. !else
  667. mt_ ::
  668.  
  669. mt_p ::
  670.  
  671. mt_i ::
  672. !endif
  673.  
  674. dll_env :
  675. !if "$(BLD_LIB)"!="1"
  676.     !@-echo. \
  677.     & echo # *** These are the compiler switches for the DLL model (MSVCRT.LIB): \
  678.     & echo # \
  679.     & echo # CL = $(CC_OPTS_BASE) \ \
  680.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_DLL) \ \
  681.     & echo # $(DLL_DEFINES) \
  682.     & echo # \
  683.     & echo # ML = $(AS_OPTS) \ \
  684.     & echo # $(DLL_DEFINES) \
  685.     & echo.
  686. !endif
  687.  
  688. dllp_env :
  689. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  690.     !@-echo. \
  691.     & echo # *** These are the compiler switches for the DLL model (MSVCPRT.LIB): \
  692.     & echo # \
  693.     & echo # CL = $(CC_OPTS_BASE) \ \
  694.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_DLLP) \ \
  695.     & echo # $(DLLCPP_DEFINES) \
  696.     & echo # \
  697.     & echo # ML = $(AS_OPTS) \ \
  698.     & echo # $(DLLCPP_DEFINES) \
  699.     & echo.
  700. !endif
  701.  
  702. dlli_env :
  703. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  704.     !@-echo. \
  705.     & echo # *** These are the compiler switches for the DLL model (MSVCIRT.LIB): \
  706.     & echo # \
  707.     & echo # CL = $(CC_OPTS_BASE) \ \
  708.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_DLLI) \ \
  709.     & echo # $(DLLIOS_DEFINES) \
  710.     & echo # \
  711.     & echo # ML = $(AS_OPTS) \ \
  712.     & echo # $(DLLIOS_DEFINES) \
  713.     & echo.
  714. !endif
  715.  
  716. dll : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_DLL) $(RELDIR_CPU) others \
  717.     dll_env dll_ dllp_env dll_p dlli_env dll_i
  718.  
  719. !if "$(BLD_LIB)"!="1"
  720. dll_ :: $(MAKE_DIRS_DLL)
  721.     !@-cd $** \
  722.     & set CL=$(CC_OPTS) $(DLL_DEFINES) $(FD_REL_DLL) \
  723.     & set ML=$(AS_OPTS) $(DLL_DEFINES) \
  724.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  725.         BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
  726.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  727.     & cd $(CD_ROOT)
  728.  
  729. !if "$(PRE_BLD)"!="1"
  730. dll_p :: $(MAKE_DIRSP_DLL)
  731.     !@-cd $** \
  732.     & set CL=$(CC_OPTS) $(DLLCPP_DEFINES) $(FD_REL_DLLP) \
  733.     & set ML=$(AS_OPTS) $(DLLCPP_DEFINES) \
  734.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  735.         BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
  736.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
  737.     & cd $(CD_ROOT)
  738.  
  739. dll_i :: $(MAKE_DIRSI_DLL)
  740.     !@-cd $** \
  741.     & set CL=$(CC_OPTS) $(DLLIOS_DEFINES) $(FD_REL_DLLI) \
  742.     & set ML=$(AS_OPTS) $(DLLIOS_DEFINES) \
  743.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  744.         BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
  745.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  746.     & cd $(CD_ROOT)
  747. !endif
  748. !endif # BLD_LIB != 1
  749.  
  750. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  751. dll_ :: $(RELEASE_DLL)
  752.  
  753. dll_p :: $(RELEASE_DLLCPP)
  754.  
  755. dll_i :: $(RELEASE_DLLIOS)
  756. !else
  757. dll_ ::
  758.  
  759. dll_p ::
  760.  
  761. dll_i ::
  762. !endif
  763.  
  764.  
  765. xst_env :
  766. !if "$(BLD_LIB)"!="1"
  767.     !@-echo. \
  768.     & echo # *** These are the compiler switches for the XST model (LIBCD.LIB): \
  769.     & echo # \
  770.     & echo # CL = $(CC_OPTS_BASE) \ \
  771.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_ST_DBG) \ \
  772.     & echo # $(ST_DEFINES) \
  773.     & echo # \
  774.     & echo # ML = $(AS_OPTS) \ \
  775.     & echo # $(ST_DEFINES) \
  776.     & echo.
  777. !endif
  778.  
  779. xstp_env :
  780. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  781.     !@-echo. \
  782.     & echo # *** These are the compiler switches for the XST model (LIBCPD.LIB): \
  783.     & echo # \
  784.     & echo # CL = $(CC_OPTS_BASE) \ \
  785.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_STP_DBG) \ \
  786.     & echo # $(ST_DEFINES) \
  787.     & echo # \
  788.     & echo # ML = $(AS_OPTS) \ \
  789.     & echo # $(ST_DEFINES) \
  790.     & echo.
  791. !endif
  792.  
  793. xsti_env :
  794. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  795.     !@-echo. \
  796.     & echo # *** These are the compiler switches for the XST model (LIBCID.LIB): \
  797.     & echo # \
  798.     & echo # CL = $(CC_OPTS_BASE) \ \
  799.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_STI_DBG) \ \
  800.     & echo # $(STIOS_DEFINES) \
  801.     & echo # \
  802.     & echo # ML = $(AS_OPTS) \ \
  803.     & echo # $(STIOS_DEFINES) \
  804.     & echo.
  805. !endif
  806.  
  807. xst : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_ST_DBG) $(RELDIR_CPU) \
  808.     xst_env xst_ xstp_env xst_p xsti_env xst_i
  809.  
  810. !if "$(BLD_LIB)"!="1"
  811. xst_ :: $(MAKE_DIRS)
  812.     !@-cd $** \
  813.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_ST_DBG) \
  814.     & set ML=$(AS_OPTS) $(ST_DEFINES) \
  815.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  816.         BLD_MODEL=xst BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST_DBG) \
  817.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  818.     & cd $(CD_ROOT)
  819.  
  820. !if "$(PRE_BLD)"!="1"
  821. xst_p :: $(MAKE_DIRSP)
  822.     !@-cd $** \
  823.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_STP_DBG) \
  824.     & set ML=$(AS_OPTS) $(ST_DEFINES) \
  825.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  826.         BLD_MODEL=xst BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST_DBG) \
  827.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
  828.     & cd $(CD_ROOT)
  829.  
  830. xst_i :: $(MAKE_DIRSI)
  831.     !@-cd $** \
  832.     & set CL=$(CC_OPTS) $(STIOS_DEFINES) $(FD_REL_STI_DBG) \
  833.     & set ML=$(AS_OPTS) $(STIOS_DEFINES) \
  834.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  835.         BLD_MODEL=xst BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST_DBG) \
  836.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  837.     & cd $(CD_ROOT)
  838. !endif
  839. !endif # BLD_LIB != 1
  840.  
  841. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  842. xst_ :: $(RELEASE_LIBCST_DBG)
  843.  
  844. xst_p :: $(RELEASE_LIBCPPST_DBG)
  845.  
  846. xst_i :: $(RELEASE_LIBIOSST_DBG)
  847. !else
  848. xst_ ::
  849.  
  850. xst_p ::
  851.  
  852. xst_i ::
  853. !endif
  854.  
  855. xmt_env :
  856. !if "$(BLD_LIB)"!="1"
  857.     !@-echo. \
  858.     & echo # *** These are the compiler switches for the XMT model (LIBCMTD.LIB): \
  859.     & echo # \
  860.     & echo # CL = $(CC_OPTS_BASE) \ \
  861.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_MT_DBG) \ \
  862.     & echo # $(MT_DEFINES) \
  863.     & echo # \
  864.     & echo # ML = $(AS_OPTS) \ \
  865.     & echo # $(MT_DEFINES) \
  866.     & echo.
  867. !endif
  868.  
  869. xmtp_env :
  870. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  871.     !@-echo. \
  872.     & echo # *** These are the compiler switches for the XMT model (LIBCPMTD.LIB): \
  873.     & echo # \
  874.     & echo # CL = $(CC_OPTS_BASE) \ \
  875.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_MTP_DBG) \ \
  876.     & echo # $(MT_DEFINES) \
  877.     & echo # \
  878.     & echo # ML = $(AS_OPTS) \ \
  879.     & echo # $(MT_DEFINES) \
  880.     & echo.
  881. !endif
  882.  
  883. xmti_env :
  884. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  885.     !@-echo. \
  886.     & echo # *** These are the compiler switches for the XMT model (LIBCIMTD.LIB): \
  887.     & echo # \
  888.     & echo # CL = $(CC_OPTS_BASE) \ \
  889.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_MTI_DBG) \ \
  890.     & echo # $(MTIOS_DEFINES) \
  891.     & echo # \
  892.     & echo # ML = $(AS_OPTS) \ \
  893.     & echo # $(MTIOS_DEFINES) \
  894.     & echo.
  895. !endif
  896.  
  897. xmt : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_MT_DBG) $(RELDIR_CPU) \
  898.     xmt_env xmt_ xmtp_env xmt_p xmti_env xmt_i
  899.  
  900. !if "$(BLD_LIB)"!="1"
  901. xmt_ :: $(MAKE_DIRS)
  902.     !@-cd $** \
  903.     & set CL=$(CC_OPTS) $(MT_DEFINES) $(FD_REL_MT_DBG) \
  904.     & set ML=$(AS_OPTS) $(MT_DEFINES) \
  905.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  906.         BLD_MODEL=xmt BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT_DBG) \
  907.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  908.     & cd $(CD_ROOT)
  909.  
  910. !if "$(PRE_BLD)"!="1"
  911. xmt_p :: $(MAKE_DIRSP)
  912.     !@-cd $** \
  913.     & set CL=$(CC_OPTS) $(MT_DEFINES) $(FD_REL_MTP_DBG) \
  914.     & set ML=$(AS_OPTS) $(MT_DEFINES) \
  915.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  916.         BLD_MODEL=xmt BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT_DBG) \
  917.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
  918.     & cd $(CD_ROOT)
  919.  
  920. xmt_i :: $(MAKE_DIRSI)
  921.     !@-cd $** \
  922.     & set CL=$(CC_OPTS) $(MTIOS_DEFINES) $(FD_REL_MTI_DBG) \
  923.     & set ML=$(AS_OPTS) $(MTIOS_DEFINES) \
  924.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  925.         BLD_MODEL=xmt BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_MT_DBG) \
  926.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  927.     & cd $(CD_ROOT)
  928. !endif
  929. !endif # BLD_LIB != 1
  930.  
  931. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  932. xmt_ :: $(RELEASE_LIBCMT_DBG)
  933.  
  934. xmt_p :: $(RELEASE_LIBCPPMT_DBG)
  935.  
  936. xmt_i :: $(RELEASE_LIBIOSMT_DBG)
  937. !else
  938. xmt_ ::
  939.  
  940. xmt_p ::
  941.  
  942. xmt_i ::
  943. !endif
  944.  
  945. xdll_env :
  946. !if "$(BLD_LIB)"!="1"
  947.     !@-echo. \
  948.     & echo # *** These are the compiler switches for the XDLL model (MSVCRTD.LIB): \
  949.     & echo # \
  950.     & echo # CL = $(CC_OPTS_BASE) \ \
  951.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_DLL_DBG) \ \
  952.     & echo # $(DLL_DEFINES) \
  953.     & echo # \
  954.     & echo # ML = $(AS_OPTS) \ \
  955.     & echo # $(DLL_DEFINES) \
  956.     & echo.
  957. !endif
  958.  
  959. xdllp_env :
  960. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  961.     !@-echo. \
  962.     & echo # *** These are the compiler switches for the XDLL model (MSVCPRTD.LIB): \
  963.     & echo # \
  964.     & echo # CL = $(CC_OPTS_BASE) \ \
  965.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_DLLP_DBG) \ \
  966.     & echo # $(DLLCPP_DEFINES) \
  967.     & echo # \
  968.     & echo # ML = $(AS_OPTS) \ \
  969.     & echo # $(DLLCPP_DEFINES) \
  970.     & echo.
  971. !endif
  972.  
  973. xdlli_env :
  974. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  975.     !@-echo. \
  976.     & echo # *** These are the compiler switches for the XDLL model (MSVCIRTD.LIB): \
  977.     & echo # \
  978.     & echo # CL = $(CC_OPTS_BASE) \ \
  979.     & echo # $(WINDOWS_H_DEFS) $(FD_REL_DLLI_DBG) \ \
  980.     & echo # $(DLLIOS_DEFINES) \
  981.     & echo # \
  982.     & echo # ML = $(AS_OPTS) \ \
  983.     & echo # $(DLLIOS_DEFINES) \
  984.     & echo.
  985. !endif
  986.  
  987. xdll : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_DLL_DBG) $(RELDIR_CPU) $(PDBDIR_CPU_DLL) xothers \
  988.     xdll_env xdll_ xdllp_env xdll_p xdlli_env xdll_i
  989.  
  990. !if "$(BLD_LIB)"!="1"
  991. xdll_ :: $(MAKE_DIRS_DLL)
  992.     !@-cd $** \
  993.     & set CL=$(CC_OPTS) $(DLL_DEFINES) $(FD_REL_DLL_DBG) \
  994.     & set ML=$(AS_OPTS) $(DLL_DEFINES) \
  995.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  996.         BLD_MODEL=xdll BLD_DLL=1 BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL_DBG) \
  997.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  998.     & cd $(CD_ROOT)
  999.  
  1000. !if "$(PRE_BLD)"!="1"
  1001. xdll_p :: $(MAKE_DIRSP_DLL)
  1002.     !@-cd $** \
  1003.     & set CL=$(CC_OPTS) $(DLLCPP_DEFINES) $(FD_REL_DLLP_DBG) \
  1004.     & set ML=$(AS_OPTS) $(DLLCPP_DEFINES) \
  1005.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1006.         BLD_MODEL=xdll BLD_DLL=1 BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL_DBG) \
  1007.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
  1008.     & cd $(CD_ROOT)
  1009.  
  1010. xdll_i :: $(MAKE_DIRSI_DLL)
  1011.     !@-cd $** \
  1012.     & set CL=$(CC_OPTS) $(DLLIOS_DEFINES) $(FD_REL_DLLI_DBG) \
  1013.     & set ML=$(AS_OPTS) $(DLLIOS_DEFINES) \
  1014.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1015.         BLD_MODEL=xdll BLD_DLL=1 BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL_DBG) \
  1016.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  1017.     & cd $(CD_ROOT)
  1018. !endif
  1019. !endif # BLD_LIB != 1
  1020.  
  1021. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  1022. xdll_ :: $(RELEASE_DLL_DBG)
  1023.  
  1024. xdll_p :: $(RELEASE_DLLCPP_DBG)
  1025.  
  1026. xdll_i :: $(RELEASE_DLLIOS_DBG)
  1027. !else
  1028. xdll_ ::
  1029.  
  1030. xdll_p ::
  1031.  
  1032. xdll_i ::
  1033. !endif
  1034.  
  1035.  
  1036. all_link: st_link mt_link dll_link
  1037.  
  1038. st_link: $(RELEASE_LIBCST) $(RELEASE_LIBCPPST)
  1039.  
  1040. mt_link: $(RELEASE_LIBCMT) $(RELEASE_LIBCPPMT)
  1041.  
  1042. dll_link: $(RELEASE_DLL) $(RELEASE_DLLCPP)
  1043.  
  1044.  
  1045.  
  1046. oldnames :
  1047.  
  1048. others :
  1049.  
  1050. xothers :
  1051.  
  1052.  
  1053. !elseif "$(TARGET_CPU)"=="PMAC"
  1054.  
  1055. ST_DEFINES=$(COMMON_DEFS)
  1056. DLL_DEFINES=$(ST_DEFINES) -DCRTDLL
  1057.  
  1058.  
  1059. st_env :
  1060. !if "$(BLD_LIB)"!="1"
  1061.     !@-echo. \
  1062.     & echo # *** These are the compiler switches for the ST model (LIBC.LIB): \
  1063.     & echo # \
  1064.     & echo # CL = $(CC_OPTS) $(FD_REL_ST) \ \
  1065.     & echo # $(ST_DEFINES) \
  1066.     & echo # \
  1067.     & echo # ML = $(AS_OPTS) $(ST_DEFINES) \
  1068.     & echo.
  1069. !endif
  1070.  
  1071. stp_env :
  1072. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  1073.     !@-echo. \
  1074.     & echo # *** These are the compiler switches for the ST model (LIBCP.LIB): \
  1075.     & echo # \
  1076.     & echo # CL = $(CC_OPTS) $(FD_REL_STP) \ \
  1077.     & echo # $(ST_DEFINES) \
  1078.     & echo # \
  1079.     & echo # ML = $(AS_OPTS) $(ST_DEFINES) \
  1080.     & echo.
  1081. !endif
  1082.  
  1083. sti_env :
  1084. !if "$(PRE_BLD)"!="1" && "$(BLD_LIB)"!="1"
  1085.     !@-echo. \
  1086.     & echo # *** These are the compiler switches for the ST model (LIBCI.LIB): \
  1087.     & echo # \
  1088.     & echo # CL = $(CC_OPTS) $(FD_REL_STI) \ \
  1089.     & echo # $(ST_DEFINES) $(STIOS_DEFINES) \
  1090.     & echo # \
  1091.     & echo # ML = $(AS_OPTS) $(ST_DEFINES) $(STIOS_DEFINES) \
  1092.     & echo.
  1093. !endif
  1094.  
  1095. st : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_ST) $(RELDIR_CPU) \
  1096.     st_env st_ sti_env st_i
  1097.  
  1098. #    st_env st_ stp_env st_p sti_env st_i
  1099.  
  1100. !if "$(BLD_LIB)"!="1"
  1101. st_ :: $(MAKE_DIRS)
  1102.     !@-cd $** \
  1103.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_ST) \
  1104.     & set ML=$(AS_OPTS) $(ST_DEFINES) \
  1105.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1106.         BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
  1107.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  1108.     & cd $(CD_ROOT)
  1109.  
  1110. !if "$(PRE_BLD)"!="1"
  1111. st_p :: $(MAKE_DIRSP)
  1112.     !@-cd $** \
  1113.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_STP) \
  1114.     & set ML=$(AS_OPTS) $(ST_DEFINES) \
  1115.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1116.         BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
  1117.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _stdcpp_ \
  1118.     & cd $(CD_ROOT)
  1119.  
  1120. st_i :: $(MAKE_DIRSI)
  1121.     !@-cd $** \
  1122.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_STI) $(STIOS_DEFINES) \
  1123.     & set ML=$(AS_OPTS) $(ST_DEFINES) $(STIOS_DEFINES) \
  1124.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1125.         BLD_MODEL=st OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST) \
  1126.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  1127.     & cd $(CD_ROOT)
  1128. !endif
  1129. !endif # BLD_LIB != 1
  1130.  
  1131. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  1132. st_ :: $(RELEASE_LIBCST)
  1133.  
  1134. st_p :: $(RELEASE_LIBCPPST)
  1135.  
  1136. st_i ::
  1137.  
  1138. # st_i :: $(RELEASE_LIBIOSST)
  1139. !else
  1140. st_ ::
  1141.  
  1142. st_p ::
  1143.  
  1144. st_i ::
  1145. !endif
  1146.  
  1147. dll_env :
  1148. !if "$(BLD_LIB)"!="1"
  1149.     !@-echo. \
  1150.     & echo # CL = $(CC_OPTS) $(FD_REL_DLL) \ \
  1151.     & echo # $(DLL_DEFINES) \
  1152.     & echo # \
  1153.     & echo # ML = $(AS_OPTS) $(DLL_DEFINES) \
  1154.     & echo.
  1155. !endif
  1156.  
  1157. dlli_env :
  1158. !if "$(BLD_LIB)"!="1"
  1159.     !@-echo. \
  1160.     & echo # CL = $(CC_OPTS) $(FD_REL_DLLI) \ \
  1161.     & echo # $(DLL_DEFINES) $(STIOS_DEFINES) \
  1162.     & echo # \
  1163.     & echo # ML = $(AS_OPTS) $(DLL_DEFINES) $(STIOS_DEFINES) \
  1164.     & echo.
  1165. !endif
  1166.  
  1167. dll : $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_DLL) $(RELDIR_CPU) \
  1168.     others dll_env dll_ dlli_env dll_i
  1169.  
  1170. #    others dll_env dll_ dlli_env dll_i dllp_env dll_p
  1171.  
  1172. !if "$(BLD_LIB)"!="1"
  1173. dll_ :: $(MAKE_DIRS_DLL)
  1174.     !@-cd $** \
  1175.     & set CL=$(CC_OPTS) $(DLL_DEFINES) $(FD_REL_DLL) \
  1176.     & set ML=$(AS_OPTS) $(DLL_DEFINES) \
  1177.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1178.         BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
  1179.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  1180.     & cd $(CD_ROOT)
  1181.  
  1182. !if "$(PRE_BLD)"!="1"
  1183. dll_i :: $(MAKE_DIRSI_DLL)
  1184.     !@-cd $** \
  1185.     & set CL=$(CC_OPTS) $(DLLIOS_DEFINES) $(FD_REL_DLLI) \
  1186.     & set ML=$(AS_OPTS) $(DLLIOS_DEFINES) \
  1187.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1188.         BLD_MODEL=dll BLD_DLL=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL) \
  1189.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) _iostream_ \
  1190.     & cd $(CD_ROOT)
  1191. !endif
  1192. !endif # BLD_LIB != 1
  1193.  
  1194. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  1195. dll_ :: $(RELEASE_DLL)
  1196.  
  1197. dll_i ::
  1198.  
  1199. # dll_i :: $(RELEASE_DLLIOS)
  1200. !else
  1201. dll_ ::
  1202.  
  1203. dll_i ::
  1204. !endif
  1205.  
  1206.  
  1207. xst_env :
  1208. !if "$(BLD_LIB)"!="1"
  1209.     !@-echo. \
  1210.     & echo # CL = $(CC_OPTS) $(FD_REL_ST_DBG) \ \
  1211.     & echo # $(ST_DEFINES) \
  1212.     & echo # \
  1213.     & echo # ML = $(AS_OPTS) $(ST_DEFINES) \
  1214.     & echo.
  1215. !endif
  1216.  
  1217. xst : xst_env $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_ST_DBG) $(RELDIR_CPU) xst_
  1218.  
  1219. !if "$(BLD_LIB)"!="1"
  1220. xst_ :: $(MAKE_DIRS)
  1221.     !@-cd $** \
  1222.     & set CL=$(CC_OPTS) $(ST_DEFINES) $(FD_REL_ST_DBG) \
  1223.     & set ML=$(AS_OPTS) \
  1224.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1225.         BLD_MODEL=xst BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_ST_DBG) \
  1226.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  1227.     & cd $(CD_ROOT)
  1228. !endif # BLD_LIB != 1
  1229.  
  1230. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  1231. xst_ :: $(RELEASE_LIBCST_DBG)
  1232. !else
  1233. xst_ ::
  1234. !endif
  1235.  
  1236. xdll_env :
  1237. !if "$(BLD_LIB)"!="1"
  1238.     !@-echo. \
  1239.     & echo # CL = $(CC_OPTS) $(FD_REL_DLL_DBG) \ \
  1240.     & echo # $(DLL_DEFINES) \
  1241.     & echo # \
  1242.     & echo # ML = $(AS_OPTS) $(DLL_DEFINES) \
  1243.     & echo.
  1244. !endif
  1245.  
  1246. xdll : xdll_env $(OBJROOT) $(OBJCPUDIR) $(OBJDIR_DLL_DBG) $(RELDIR_CPU) xothers xdll_
  1247.  
  1248. !if "$(BLD_LIB)"!="1"
  1249. xdll_ :: $(MAKE_DIRS_DLL)
  1250.     !@-cd $** \
  1251.     & set CL=$(CC_OPTS) $(DLL_DEFINES) $(FD_REL_DLL_DBG) \
  1252.     & set ML=$(AS_OPTS) $(DLL_DEFINES) \
  1253.     & $(MAKE) -nologo $(IFLAG) -f makefile.sub DIR=$** CPUDIR=$(CPUDIR) WINHEAP=$(WINHEAP) \
  1254.         BLD_MODEL=xdll BLD_DLL=1 BLD_DBG=1 OBJDIR=$(OBJDIR_PREFIX)$(OBJDIR_DLL_DBG) \
  1255.         TARGET_CPU=$(TARGET_CPU) PRE_BLD=$(PRE_BLD) POST_BLD=$(POST_BLD) \
  1256.     & cd $(CD_ROOT)
  1257. !endif # BLD_LIB != 1
  1258.  
  1259. !if "$(PRE_BLD)"!="1" && "$(BLD_OBJ)"!="1"
  1260. xdll_ :: $(RELEASE_DLL_DBG)
  1261. !else
  1262. xdll_ ::
  1263. !endif
  1264.  
  1265.  
  1266. all_link: st_link dll_link
  1267.  
  1268. st_link: $(RELEASE_LIBCST)
  1269.  
  1270. dll_link: $(RELEASE_DLL)
  1271.  
  1272.  
  1273. !if "$(POST_BLD)"=="1"
  1274.  
  1275. oldnames :
  1276.  
  1277. others :
  1278.  
  1279. xothers :
  1280.  
  1281. !else
  1282.  
  1283. oldnames : $(RELEASE_OLDNAMES)
  1284.  
  1285. !if "$(PRE_BLD)"=="1"
  1286.  
  1287. others xothers: \
  1288.     $(TCMAPLIB_DIR)\tcmap.lib \
  1289.     $(TCMAPDLLLIB_DIR)\tcmapdll.lib
  1290.  
  1291. others : \
  1292. !if "$(PROCESSOR_ARCHITECTURE)"!="PMAC"
  1293.     $(DEFFILE2_DIR)\$(RETAIL_DLLIOS_NAME).def \
  1294.     $(DEFFILE2_DIR)\$(RETAIL_DLLCPP_NAME).def \
  1295. !endif
  1296.     $(DEFFILE_DIR)\$(RETAIL_DLL_NAME).def
  1297.  
  1298. xothers : \
  1299. !if "$(PROCESSOR_ARCHITECTURE)"!="PMAC"
  1300.     $(DEFFILE2_DIR)\$(DEBUG_DLLIOS_NAME).def \
  1301.     $(DEFFILE2_DIR)\$(DEBUG_DLLCPP_NAME).def \
  1302. !endif
  1303.     $(DEFFILE_DIR)\$(DEBUG_DLL_NAME).def
  1304.  
  1305. !else
  1306.  
  1307. others :
  1308.  
  1309. xothers :
  1310.  
  1311. !endif
  1312.  
  1313. !endif
  1314.  
  1315. !endif
  1316.  
  1317. #
  1318. # Make Process for Static Libraries
  1319. #
  1320. ###############################################################################
  1321.  
  1322. $(RELEASE_LIBCST): $(RELDIR_CPU) $(SOURCE_OBJS:*=st) \
  1323.  $(OBJDIR_ST)\link.rsp
  1324.     $(LINKLIB) -out:$@ @$(OBJDIR_ST)\link.rsp
  1325.  
  1326. $(RELEASE_LIBCPPST): $(RELDIR_CPU) $(CPPSRC_OBJS:*=st) \
  1327.  $(OBJDIR_ST)\linkcpp.rsp
  1328.     $(LINKLIB) -out:$@ @$(OBJDIR_ST)\linkcpp.rsp
  1329.  
  1330. $(RELEASE_LIBIOSST): $(RELDIR_CPU) $(IOSSRC_OBJS:*=st) \
  1331.  $(OBJDIR_ST)\linkios.rsp
  1332.     $(LINKLIB) -out:$@ @$(OBJDIR_ST)\linkios.rsp
  1333.  
  1334. !if "$(BLD_OBJ)"!="1"
  1335. $(OBJDIR_ST)\link.rsp: makefile
  1336.     @echo *** Creating linker response file <<$@
  1337. $(SOURCE_OBJS:*=st)
  1338. <<keep
  1339.  
  1340. $(OBJDIR_ST)\linkcpp.rsp: makefile
  1341.     @echo *** Creating linker response file <<$@
  1342. $(CPPSRC_OBJS:*=st)
  1343. <<keep
  1344.  
  1345. $(OBJDIR_ST)\linkios.rsp: makefile
  1346.     @echo *** Creating linker response file <<$@
  1347. $(IOSSRC_OBJS:*=st)
  1348. <<keep
  1349. !endif
  1350.  
  1351.  
  1352. $(RELEASE_LIBCST_DBG): $(RELDIR_CPU) $(SOURCE_OBJS:*=xst) \
  1353.  $(OBJDIR_ST_DBG)\link.rsp
  1354.     $(LINKLIB) -out:$@ @$(OBJDIR_ST_DBG)\link.rsp
  1355.  
  1356. $(RELEASE_LIBCPPST_DBG): $(RELDIR_CPU) $(CPPSRC_OBJS:*=xst) \
  1357.  $(OBJDIR_ST_DBG)\linkcpp.rsp
  1358.     $(LINKLIB) -out:$@ @$(OBJDIR_ST_DBG)\linkcpp.rsp
  1359.  
  1360. $(RELEASE_LIBIOSST_DBG): $(RELDIR_CPU) $(IOSSRC_OBJS:*=xst) \
  1361.  $(OBJDIR_ST_DBG)\linkios.rsp
  1362.     $(LINKLIB) -out:$@ @$(OBJDIR_ST_DBG)\linkios.rsp
  1363.  
  1364. !if "$(BLD_OBJ)"!="1"
  1365. $(OBJDIR_ST_DBG)\link.rsp: makefile
  1366.     @echo *** Creating linker response file <<$@
  1367. $(SOURCE_OBJS:*=xst)
  1368. <<keep
  1369.  
  1370. $(OBJDIR_ST_DBG)\linkcpp.rsp: makefile
  1371.     @echo *** Creating linker response file <<$@
  1372. $(CPPSRC_OBJS:*=xst)
  1373. <<keep
  1374.  
  1375. $(OBJDIR_ST_DBG)\linkios.rsp: makefile
  1376.     @echo *** Creating linker response file <<$@
  1377. $(IOSSRC_OBJS:*=xst)
  1378. <<keep
  1379. !endif
  1380.  
  1381. !if "$(TARGET_CPU)"!="PMAC"
  1382.  
  1383. $(RELEASE_LIBCMT): $(RELDIR_CPU) $(SOURCE_OBJS:*=mt) \
  1384.  $(OBJDIR_MT)\link.rsp
  1385.     $(LINKLIB) -out:$@ @$(OBJDIR_MT)\link.rsp
  1386.  
  1387. $(RELEASE_LIBCPPMT): $(RELDIR_CPU) $(CPPSRC_OBJS:*=mt) \
  1388.  $(OBJDIR_MT)\linkcpp.rsp
  1389.     $(LINKLIB) -out:$@ @$(OBJDIR_MT)\linkcpp.rsp
  1390.  
  1391. $(RELEASE_LIBIOSMT): $(RELDIR_CPU) $(IOSSRC_OBJS:*=mt) \
  1392.  $(OBJDIR_MT)\linkios.rsp
  1393.     $(LINKLIB) -out:$@ @$(OBJDIR_MT)\linkios.rsp
  1394.  
  1395. !if "$(BLD_OBJ)"!="1"
  1396. $(OBJDIR_MT)\link.rsp: makefile
  1397.     @echo *** Creating linker response file <<$@
  1398. $(SOURCE_OBJS:*=mt)
  1399. <<keep
  1400.  
  1401. $(OBJDIR_MT)\linkcpp.rsp: makefile
  1402.     @echo *** Creating linker response file <<$@
  1403. $(CPPSRC_OBJS:*=mt)
  1404. <<keep
  1405.  
  1406. $(OBJDIR_MT)\linkios.rsp: makefile
  1407.     @echo *** Creating linker response file <<$@
  1408. $(IOSSRC_OBJS:*=mt)
  1409. <<keep
  1410. !endif
  1411.  
  1412.  
  1413. $(RELEASE_LIBCMT_DBG): $(RELDIR_CPU) $(SOURCE_OBJS:*=xmt) \
  1414.  $(OBJDIR_MT_DBG)\link.rsp
  1415.     $(LINKLIB) -out:$@ @$(OBJDIR_MT_DBG)\link.rsp
  1416.  
  1417. $(RELEASE_LIBCPPMT_DBG): $(RELDIR_CPU) $(CPPSRC_OBJS:*=xmt) \
  1418.  $(OBJDIR_MT_DBG)\linkcpp.rsp
  1419.     $(LINKLIB) -out:$@ @$(OBJDIR_MT_DBG)\linkcpp.rsp
  1420.  
  1421. $(RELEASE_LIBIOSMT_DBG): $(RELDIR_CPU) $(IOSSRC_OBJS:*=xmt) \
  1422.  $(OBJDIR_MT_DBG)\linkios.rsp
  1423.     $(LINKLIB) -out:$@ @$(OBJDIR_MT_DBG)\linkios.rsp
  1424.  
  1425. !if "$(BLD_OBJ)"!="1"
  1426. $(OBJDIR_MT_DBG)\link.rsp: makefile
  1427.     @echo *** Creating linker response file <<$@
  1428. $(SOURCE_OBJS:*=xmt)
  1429. <<keep
  1430.  
  1431. $(OBJDIR_MT_DBG)\linkcpp.rsp: makefile
  1432.     @echo *** Creating linker response file <<$@
  1433. $(CPPSRC_OBJS:*=xmt)
  1434. <<keep
  1435.  
  1436. $(OBJDIR_MT_DBG)\linkios.rsp: makefile
  1437.     @echo *** Creating linker response file <<$@
  1438. $(IOSSRC_OBJS:*=xmt)
  1439. <<keep
  1440. !endif
  1441.  
  1442. !endif
  1443.  
  1444. #
  1445. # Make Process for C Run-Time DLL
  1446. #
  1447. ###############################################################################
  1448.  
  1449. # todo ... preprocess a single source .def file into machine-specific version
  1450.  
  1451. OBJS_WITH_EXPORTS_DLL_RAW= \
  1452.         $(OBJDIR_DLL_RAW)\handler.obj \
  1453.         $(OBJDIR_DLL_RAW)\setnewh.obj \
  1454.         $(OBJDIR_DLL_RAW)\new_mode.obj \
  1455.         $(OBJDIR_DLL_RAW)\undname.obj \
  1456.         $(OBJDIR_DLL_RAW)\frame.obj \
  1457.         $(OBJDIR_DLL_RAW)\hooks.obj \
  1458.         $(OBJDIR_DLL_RAW)\throw.obj \
  1459.         $(OBJDIR_DLL_RAW)\trnsctrl.obj \
  1460.         $(OBJDIR_DLL_RAW)\typinfo.obj \
  1461.         $(OBJDIR_DLL_RAW)\typname.obj \
  1462.         $(OBJDIR_DLL_RAW)\user.obj \
  1463.         $(OBJDIR_DLL_RAW)\validate.obj \
  1464. !IF "$(TARGET_CPU)"=="mips"
  1465.         $(OBJDIR_DLL_RAW)\ehstate.obj \
  1466. !ELSEIF "$(TARGET_CPU)"=="PMAC"
  1467.         $(OBJDIR_DLL_RAW)\ehstate.obj \
  1468.         $(OBJDIR_DLL_RAW)\exdsptch.obj \
  1469.         $(OBJDIR_DLL_RAW)\handlers.obj \
  1470.         $(OBJDIR_DLL_RAW)\lowhelpr.obj \
  1471.         $(OBJDIR_DLL_RAW)\unwind.obj \
  1472.         $(OBJDIR_DLL_RAW)\vunwind.obj \
  1473.         $(OBJDIR_DLL_RAW)\ehvecctr.obj \
  1474.         $(OBJDIR_DLL_RAW)\ehveccvb.obj \
  1475.         $(OBJDIR_DLL_RAW)\ehvecdtr.obj \
  1476.         $(OBJDIR_DLL_RAW)\rtti.obj \
  1477.         $(OBJDIR_DLL_RAW)\stdexcpt.obj \
  1478. !ELSEIF "$(TARGET_CPU)"=="PPC"
  1479.         $(OBJDIR_DLL_RAW)\ehstate.obj \
  1480.         $(OBJDIR_DLL_RAW)\handlers.obj \
  1481.         $(OBJDIR_DLL_RAW)\unwind.obj \
  1482. !ENDIF
  1483. !IF "$(TARGET_CPU)"!="PMAC"
  1484.         $(OBJDIR_DLL_RAW)\unhandld.obj \
  1485.         $(OBJDIR_DLL_RAW)\errmode.obj \
  1486.         $(OBJDIR_DLL_RAW)\matherr.obj \
  1487. !ENDIF
  1488.  
  1489.  
  1490. OBJS_WITH_EXPORTS_DLL=$(OBJS_WITH_EXPORTS_DLL_RAW:*=dll)
  1491.  
  1492.  
  1493. OBJS_WITH_EXPORTS_DLL_DBG=$(OBJS_WITH_EXPORTS_DLL_RAW:*=xdll) $(OBJDIR_DLL_RAW:*=xdll)\dbgnew.obj
  1494.  
  1495.  
  1496. # These are the C++ objects in MSVCIRT{,D}.DLL which have exports
  1497.  
  1498. OBJS_WITH_EXPORTS_DLLIOS_RAW= \
  1499.         $(OBJDIR_DLL_RAW)\cerrinit.obj \
  1500.         $(OBJDIR_DLL_RAW)\cininit.obj \
  1501.         $(OBJDIR_DLL_RAW)\cloginit.obj \
  1502.         $(OBJDIR_DLL_RAW)\filebuf.obj \
  1503.         $(OBJDIR_DLL_RAW)\filebuf1.obj \
  1504.         $(OBJDIR_DLL_RAW)\fstream.obj \
  1505.         $(OBJDIR_DLL_RAW)\ifstream.obj \
  1506.         $(OBJDIR_DLL_RAW)\_ios.obj \
  1507.         $(OBJDIR_DLL_RAW)\_iostrea.obj \
  1508.         $(OBJDIR_DLL_RAW)\iostrini.obj \
  1509.         $(OBJDIR_DLL_RAW)\istrchar.obj \
  1510.         $(OBJDIR_DLL_RAW)\istrdbl.obj \
  1511.         $(OBJDIR_DLL_RAW)\istream.obj \
  1512.         $(OBJDIR_DLL_RAW)\istream1.obj \
  1513.         $(OBJDIR_DLL_RAW)\istrflt.obj \
  1514.         $(OBJDIR_DLL_RAW)\istrgdbl.obj \
  1515.         $(OBJDIR_DLL_RAW)\istrget.obj \
  1516.         $(OBJDIR_DLL_RAW)\istrgetl.obj \
  1517.         $(OBJDIR_DLL_RAW)\istrgint.obj \
  1518.         $(OBJDIR_DLL_RAW)\istrint.obj \
  1519.         $(OBJDIR_DLL_RAW)\istrldbl.obj \
  1520.         $(OBJDIR_DLL_RAW)\istrlong.obj \
  1521.         $(OBJDIR_DLL_RAW)\istrshrt.obj \
  1522.         $(OBJDIR_DLL_RAW)\istruint.obj \
  1523.         $(OBJDIR_DLL_RAW)\istrulng.obj \
  1524.         $(OBJDIR_DLL_RAW)\istrusht.obj \
  1525. !IF "$(TARGET_CPU)"!="PMAC"
  1526.         $(OBJDIR_DLL_RAW)\mtlock.obj \
  1527. !ENDIF
  1528.         $(OBJDIR_DLL_RAW)\oldexcpt.obj \
  1529.         $(OBJDIR_DLL_RAW)\ofstream.obj \
  1530.         $(OBJDIR_DLL_RAW)\ostrchar.obj \
  1531.         $(OBJDIR_DLL_RAW)\ostrdbl.obj \
  1532.         $(OBJDIR_DLL_RAW)\ostream.obj \
  1533.         $(OBJDIR_DLL_RAW)\ostream1.obj \
  1534.         $(OBJDIR_DLL_RAW)\ostrint.obj \
  1535.         $(OBJDIR_DLL_RAW)\ostrldbl.obj \
  1536.         $(OBJDIR_DLL_RAW)\ostrlong.obj \
  1537.         $(OBJDIR_DLL_RAW)\ostrptr.obj \
  1538.         $(OBJDIR_DLL_RAW)\ostrput.obj \
  1539.         $(OBJDIR_DLL_RAW)\ostrshrt.obj \
  1540.         $(OBJDIR_DLL_RAW)\ostruint.obj \
  1541.         $(OBJDIR_DLL_RAW)\ostrulng.obj \
  1542.         $(OBJDIR_DLL_RAW)\ostrusht.obj \
  1543.         $(OBJDIR_DLL_RAW)\stdiostr.obj \
  1544.         $(OBJDIR_DLL_RAW)\streamb.obj \
  1545.         $(OBJDIR_DLL_RAW)\streamb1.obj \
  1546.         $(OBJDIR_DLL_RAW)\strmbdbp.obj \
  1547.         $(OBJDIR_DLL_RAW)\_strstre.obj
  1548.  
  1549. OBJS_WITH_EXPORTS_DLLIOS=$(OBJS_WITH_EXPORTS_DLLIOS_RAW:*=dll)
  1550.  
  1551.  
  1552. OBJS_WITH_EXPORTS_DLLIOS_DBG=$(OBJS_WITH_EXPORTS_DLLIOS_RAW:*=xdll)
  1553.  
  1554.  
  1555. # These are the C++ objects in MSVCPRT{,D}.LIB
  1556.  
  1557. DLLCPP_STATIC_OBJS_RAW= \
  1558.     $(OBJDIR_DLL_RAW)\newop_s.obj \
  1559.     $(OBJDIR_DLL_RAW)\newop2_s.obj \
  1560.     $(OBJDIR_DLL_RAW)\delop_s.obj
  1561.  
  1562. DLLCPP_STATIC_OBJS=$(DLLCPP_STATIC_OBJS_RAW:*=dll)
  1563.  
  1564.  
  1565. DLLCPP_STATIC_OBJS_DBG=$(DLLCPP_STATIC_OBJS_RAW:*=xdll)
  1566.  
  1567. # These are the C++ objects in msvcp60{,D}.DLL which have exports
  1568.  
  1569. OBJS_WITH_EXPORTS_DLLCPP_RAW= \
  1570.     $(OBJDIR_DLL_RAW)\dlldef.obj \
  1571.     $(OBJDIR_DLL_RAW)\fiopen.obj \
  1572.     $(OBJDIR_DLL_RAW)\iomanip.obj \
  1573.     $(OBJDIR_DLL_RAW)\iostream.obj \
  1574.     $(OBJDIR_DLL_RAW)\locale.obj \
  1575.     $(OBJDIR_DLL_RAW)\nomemory.obj \
  1576.     $(OBJDIR_DLL_RAW)\string.obj \
  1577.     $(OBJDIR_DLL_RAW)\strstrea.obj \
  1578.     $(OBJDIR_DLL_RAW)\uncaught.obj \
  1579.     $(OBJDIR_DLL_RAW)\wiostrea.obj \
  1580.     $(OBJDIR_DLL_RAW)\xstrcoll.obj \
  1581.     $(OBJDIR_DLL_RAW)\xstrxfrm.obj \
  1582.     $(OBJDIR_DLL_RAW)\xwctomb.obj \
  1583.     $(OBJDIR_DLL_RAW)\wctrans.obj \
  1584.     $(OBJDIR_DLL_RAW)\wctype.obj
  1585.  
  1586. OBJS_WITH_EXPORTS_DLLCPP=$(OBJS_WITH_EXPORTS_DLLCPP_RAW:*=dll)
  1587.  
  1588.  
  1589. OBJS_WITH_EXPORTS_DLLCPP_DBG=$(OBJS_WITH_EXPORTS_DLLCPP_RAW:*=xdll)
  1590.  
  1591.  
  1592. #
  1593.  
  1594. !if "$(TARGET_CPU)"!="PMAC"
  1595.  
  1596. DLL_MT_OBJS_RAW= \
  1597.         $(OBJDIR_DLL_RAW)\_newmode.obj \
  1598. !if "$(TARGET_CPU)"=="i386"
  1599.         $(OBJDIR_DLL_RAW)\atlssup.obj \
  1600. !endif
  1601.         $(OBJDIR_DLL_RAW)\charmax.obj \
  1602.         $(OBJDIR_DLL_RAW)\chkstk.obj \
  1603.         $(OBJDIR_DLL_RAW)\xncommod.obj \
  1604.         $(OBJDIR_DLL_RAW)\tlssup.obj \
  1605.         $(OBJDIR_DLL_RAW)\xtxtmode.obj
  1606.  
  1607.  
  1608. DLL_STATIC_OBJS_RAW= \
  1609.         $(OBJDIR_DLL_RAW)\atonexit.obj \
  1610.         $(OBJDIR_DLL_RAW)\cinitexe.obj \
  1611.         $(OBJDIR_DLL_RAW)\crtdll.obj \
  1612.         $(OBJDIR_DLL_RAW)\crtexe.obj \
  1613.         $(OBJDIR_DLL_RAW)\crtexew.obj \
  1614.         $(OBJDIR_DLL_RAW)\dll_argv.obj \
  1615.         $(OBJDIR_DLL_RAW)\dllargv.obj \
  1616.         $(OBJDIR_DLL_RAW)\dllmain.obj \
  1617.         $(OBJDIR_DLL_RAW)\ehvecctr.obj \
  1618.         $(OBJDIR_DLL_RAW)\ehveccvb.obj \
  1619.         $(OBJDIR_DLL_RAW)\ehvecdtr.obj \
  1620.         $(OBJDIR_DLL_RAW)\merr.obj \
  1621.         $(OBJDIR_DLL_RAW)\ti_inst.obj \
  1622.         $(OBJDIR_DLL_RAW)\wcrtexe.obj \
  1623.         $(OBJDIR_DLL_RAW)\wcrtexew.obj \
  1624.         $(OBJDIR_DLL_RAW)\wdllargv.obj \
  1625.         $(OBJDIR_DLL_RAW)\wildcard.obj \
  1626. !if "$(TARGET_CPU)"=="i386"
  1627.         $(OBJDIR_DLL_RAW)\dllsupp.obj \
  1628.         $(OBJDIR_DLL_RAW)\adjustfd.obj \
  1629.         $(OBJDIR_DLL_RAW)\fp8.obj \
  1630.         $(OBJDIR_DLL_RAW)\lldiv.obj \
  1631.         $(OBJDIR_DLL_RAW)\llmul.obj \
  1632.         $(OBJDIR_DLL_RAW)\llrem.obj \
  1633.         $(OBJDIR_DLL_RAW)\llshl.obj \
  1634.         $(OBJDIR_DLL_RAW)\llshr.obj \
  1635.         $(OBJDIR_DLL_RAW)\ulldiv.obj \
  1636.         $(OBJDIR_DLL_RAW)\ullrem.obj \
  1637.         $(OBJDIR_DLL_RAW)\ullshr.obj \
  1638. !elseif "$(TARGET_CPU)"=="mips"
  1639.         $(OBJDIR_DLL_RAW)\llabsdiv.obj \
  1640.         $(OBJDIR_DLL_RAW)\llbit.obj \
  1641.         $(OBJDIR_DLL_RAW)\llcvt.obj \
  1642.         $(OBJDIR_DLL_RAW)\lldiv.obj \
  1643.         $(OBJDIR_DLL_RAW)\lldivrem.obj \
  1644.         $(OBJDIR_DLL_RAW)\llmul.obj \
  1645.         $(OBJDIR_DLL_RAW)\llshift.obj \
  1646. !elseif "$(TARGET_CPU)"=="PPC"
  1647.         $(OBJDIR_DLL_RAW)\dtoi.obj    \
  1648.         $(OBJDIR_DLL_RAW)\dtoi64.obj  \
  1649.         $(OBJDIR_DLL_RAW)\dtou.obj    \
  1650.         $(OBJDIR_DLL_RAW)\dtou64.obj  \
  1651.         $(OBJDIR_DLL_RAW)\i64div.obj  \
  1652.         $(OBJDIR_DLL_RAW)\i64rem.obj  \
  1653.         $(OBJDIR_DLL_RAW)\i64rsh.obj  \
  1654.         $(OBJDIR_DLL_RAW)\i64tod.obj  \
  1655.         $(OBJDIR_DLL_RAW)\icall.obj   \
  1656.         $(OBJDIR_DLL_RAW)\itod.obj    \
  1657.         $(OBJDIR_DLL_RAW)\itof.obj    \
  1658.         $(OBJDIR_DLL_RAW)\memcpy_.obj \
  1659.         $(OBJDIR_DLL_RAW)\memset_.obj \
  1660.         $(OBJDIR_DLL_RAW)\restfpr.obj \
  1661.         $(OBJDIR_DLL_RAW)\restgpr.obj \
  1662.         $(OBJDIR_DLL_RAW)\savefpr.obj \
  1663.         $(OBJDIR_DLL_RAW)\savegpr.obj \
  1664.         $(OBJDIR_DLL_RAW)\u64div.obj  \
  1665.         $(OBJDIR_DLL_RAW)\u64rem.obj  \
  1666.         $(OBJDIR_DLL_RAW)\u64tod.obj  \
  1667.         $(OBJDIR_DLL_RAW)\utod.obj    \
  1668.         $(OBJDIR_DLL_RAW)\utof.obj
  1669. !endif
  1670.  
  1671. DLL_STATIC_OBJS=$(DLL_MT_OBJS_RAW:*=dll) $(DLL_STATIC_OBJS_RAW:*=dll)
  1672.  
  1673.  
  1674. DLL_STATIC_OBJS_DBG=$(DLL_MT_OBJS_RAW:*=xdll) $(DLL_STATIC_OBJS_RAW:*=xdll)
  1675.  
  1676.  
  1677. !if "$(POST_BLD)"!="1"
  1678.  
  1679. $(DEFFILE_DIR)\$(RETAIL_DLL_NAME).def : libw32\$(RETAIL_LIB_NAME).src
  1680.     @echo.
  1681.     @echo *** Creating file $@ from $**
  1682.         $(CC) -nologo -DLIBRARYNAME=$(RETAIL_DLL_NAME_UC) -EP -Tclibw32\$(RETAIL_LIB_NAME).src | sed "/^[     ]*$$/d" > $@
  1683.  
  1684. $(DEFFILE_DIR)\$(DEBUG_DLL_NAME).def : libw32\$(RETAIL_LIB_NAME).src
  1685.     @echo.
  1686.     @echo *** Creating file $@ from $**
  1687.         $(CC) -nologo -DLIBRARYNAME=$(DEBUG_DLL_NAME_UC) -D_DEBUG -EP -Tclibw32\$(RETAIL_LIB_NAME).src | sed "/^[     ]*$$/d" > $@
  1688.  
  1689. $(DEFFILE_DIR)\$(RETAIL_FWDRDLL_NAME).def : $(RETAIL_FWDRDLL_NAME).src
  1690.     @echo.
  1691.     @echo *** Creating file $@ from $**
  1692.         $(CC) -nologo -EP -Tc$(RETAIL_FWDRDLL_NAME).src | sed "/^[     ]*$$/d" > $@
  1693.  
  1694. $(DEFFILE_DIR)\$(DEBUG_FWDRDLL_NAME).def : $(RETAIL_FWDRDLL_NAME).src
  1695.     @echo.
  1696.     @echo *** Creating file $@ from $**
  1697.         $(CC) -nologo -D_DEBUG -EP -Tc$(RETAIL_FWDRDLL_NAME).src | sed "/^[     ]*$$/d" > $@
  1698.  
  1699. $(DEFFILE2_DIR)\$(RETAIL_DLLCPP_NAME).def : libw32\$(RETAIL_LIBCPP_NAME).src
  1700.     @echo.
  1701.     @echo *** Creating file $@ from $**
  1702.         $(CC) -nologo -DLIBRARYNAME=$(RETAIL_DLLCPP_NAME_UC) -EP -Tclibw32\$(RETAIL_LIBCPP_NAME).src | sed "/^[     ]*$$/d" > $@
  1703.  
  1704. $(DEFFILE2_DIR)\$(DEBUG_DLLCPP_NAME).def : libw32\$(RETAIL_LIBCPP_NAME).src
  1705.     @echo.
  1706.     @echo *** Creating file $@ from $**
  1707.         $(CC) -nologo -DLIBRARYNAME=$(DEBUG_DLLCPP_NAME_UC) -D_DEBUG -EP -Tclibw32\$(RETAIL_LIBCPP_NAME).src | sed "/^[     ]*$$/d" > $@
  1708.  
  1709. $(DEFFILE2_DIR)\$(RETAIL_DLLIOS_NAME).def : libw32\$(RETAIL_LIBIOS_NAME).src
  1710.     @echo.
  1711.     @echo *** Creating file $@ from $**
  1712.         $(CC) -nologo -DLIBRARYNAME=$(RETAIL_DLLIOS_NAME_UC) -EP -Tclibw32\$(RETAIL_LIBIOS_NAME).src | sed "/^[     ]*$$/d" > $@
  1713.  
  1714. $(DEFFILE2_DIR)\$(DEBUG_DLLIOS_NAME).def : libw32\$(RETAIL_LIBIOS_NAME).src
  1715.     @echo.
  1716.     @echo *** Creating file $@ from $**
  1717.         $(CC) -nologo -DLIBRARYNAME=$(DEBUG_DLLIOS_NAME_UC) -D_DEBUG -EP -Tclibw32\$(RETAIL_LIBIOS_NAME).src | sed "/^[     ]*$$/d" > $@
  1718.  
  1719. !endif
  1720.  
  1721.  
  1722. # MSVCRT.DLL / MSVCRT.LIB
  1723.  
  1724. $(RELEASE_DLL) : $(RELDIR_CPU) $(RETAIL_DLL_NAME).rc \
  1725.  $(DEFFILE_DIR)\$(RETAIL_DLL_NAME).def $(SOURCE_OBJS_DLL:*=dll) \
  1726.  $(DLL_STATIC_OBJS) $(SDKNAMESLIB_DIR)\sdknames.lib \
  1727.  $(TCMAPLIB_DIR)\tcmap.lib $(TCMAPDLLLIB_DIR)\tcmapdll.lib \
  1728.  $(V6TOOLS)\include\winver.h \
  1729.  $(OBJDIR_DLL)\link.rsp $(OBJDIR_DLL)\implib.rsp
  1730.     rc $(RC_OPTS) -Fo $(@R).res $(RC_DEFS) $(RC_INCS) $(RETAIL_DLL_NAME).rc
  1731.     $(LINKER) @$(OBJDIR_DLL)\link.rsp
  1732.     $(LINKLIB) @$(OBJDIR_DLL)\implib.rsp
  1733.  
  1734. !if "$(BLD_OBJ)"!="1"
  1735. $(OBJDIR_DLL)\link.rsp: makefile
  1736.     @echo *** Creating linker response file <<$@
  1737. -base:0x78000000
  1738. -def:$(DEFFILE_DIR)\$(RETAIL_DLL_NAME).def
  1739. -dll
  1740. -entry:_CRTDLL_INIT
  1741. -force:multiple
  1742. -implib:$(OBJDIR_DLL)\tmp.lib
  1743. -incremental:no
  1744. -map
  1745. -out:$(RELEASE_DLL)
  1746. -release
  1747. $(OBJS_WITH_EXPORTS_DLL)
  1748. $(RELEASE_DLL:.dll=.res)
  1749. $(SOURCE_OBJS_DLL:*=dll)
  1750. kernel32.lib
  1751. <<keep
  1752.  
  1753. $(OBJDIR_DLL)\implib.rsp: makefile
  1754.     @echo *** Creating linker response file <<$@
  1755. -out:$(RELEASE_IMPLIB_DLL)
  1756. $(OBJDIR_DLL)\tmp.lib
  1757. $(DLL_STATIC_OBJS)
  1758. $(SDKNAMESLIB_DIR)\sdknames.lib
  1759. $(TCMAPLIB_DIR)\tcmap.lib
  1760. $(TCMAPDLLLIB_DIR)\tcmapdll.lib
  1761. <<keep
  1762. !endif
  1763.  
  1764.  
  1765. # msvcp60.DLL / MSVCPRT.LIB
  1766.  
  1767. $(RELEASE_DLLCPP) : $(RELDIR_CPU) $(RETAIL_DLLCPP_NAME).rc \
  1768.  $(DEFFILE2_DIR)\$(RETAIL_DLLCPP_NAME).def $(CPPSRC_OBJS_DLL:*=dll) \
  1769.  $(DLLCPP_STATIC_OBJS) \
  1770.  $(V6TOOLS)\include\winver.h \
  1771.  $(RELEASE_IMPLIB_DLL) \
  1772.  $(OBJDIR_DLL)\linkp.rsp $(OBJDIR_DLL)\implibp.rsp
  1773.     rc $(RC_OPTS) -Fo $(@R).res $(RC_DEFS) $(RC_INCS) $(RETAIL_DLLCPP_NAME).rc
  1774.     $(LINKER) @$(OBJDIR_DLL)\linkp.rsp
  1775.     $(LINKLIB) @$(OBJDIR_DLL)\implibp.rsp
  1776.  
  1777. !if "$(BLD_OBJ)"!="1"
  1778. $(OBJDIR_DLL)\linkp.rsp: makefile
  1779.     @echo *** Creating linker response file <<$@
  1780. -base:0x780C0000
  1781. -def:$(DEFFILE2_DIR)\$(RETAIL_DLLCPP_NAME).def
  1782. -dll
  1783. -force:multiple
  1784. -implib:$(OBJDIR_DLL)\tmpp.lib
  1785. -incremental:no
  1786. -map
  1787. -out:$(RELEASE_DLLCPP)
  1788. -release
  1789. -nodefaultlib:$(RETAIL_LIBCPP_NAME).lib
  1790. $(OBJS_WITH_EXPORTS_DLLCPP)
  1791. $(RELEASE_DLLCPP:.dll=.res)
  1792. $(CPPSRC_OBJS_DLL:*=dll)
  1793. $(RELEASE_IMPLIB_DLL)
  1794. kernel32.lib
  1795. <<keep
  1796.  
  1797. $(OBJDIR_DLL)\implibp.rsp: makefile
  1798.     @echo *** Creating linker response file <<$@
  1799. -out:$(RELEASE_IMPLIB_DLLCPP)
  1800. $(OBJDIR_DLL)\tmpp.lib
  1801. $(DLLCPP_STATIC_OBJS)
  1802. <<keep
  1803. !endif
  1804.  
  1805.  
  1806. # MSVCIRT.DLL / MSVCIRT.LIB
  1807.  
  1808. $(RELEASE_DLLIOS) : $(RELDIR_CPU) $(RETAIL_DLLIOS_NAME).rc \
  1809.  $(DEFFILE2_DIR)\$(RETAIL_DLLIOS_NAME).def $(IOSSRC_OBJS_DLL:*=dll) \
  1810.  $(V6TOOLS)\include\winver.h \
  1811.  $(RELEASE_IMPLIB_DLL) $(OBJDIR_DLL)\ios_dll.obj \
  1812.  $(OBJDIR_DLL)\linki.rsp $(OBJDIR_DLL)\implibi.rsp
  1813.     rc $(RC_OPTS) -Fo $(@R).res $(RC_DEFS) $(RC_INCS) $(RETAIL_DLLIOS_NAME).rc
  1814.     $(LINKER) @$(OBJDIR_DLL)\linki.rsp
  1815.     $(LINKLIB) @$(OBJDIR_DLL)\implibi.rsp
  1816.  
  1817. !if "$(BLD_OBJ)"!="1"
  1818. $(OBJDIR_DLL)\linki.rsp: makefile
  1819.     @echo *** Creating linker response file <<$@
  1820. -base:0x780A0000
  1821. -def:$(DEFFILE2_DIR)\$(RETAIL_DLLIOS_NAME).def
  1822. -dll
  1823. -force:multiple
  1824. -implib:$(OBJDIR_DLL)\tmpi.lib
  1825. -incremental:no
  1826. -map
  1827. -out:$(RELEASE_DLLIOS)
  1828. -release
  1829. -nodefaultlib:msvcirt.lib
  1830. $(OBJDIR_DLL)\ios_dll.obj
  1831. $(OBJS_WITH_EXPORTS_DLLIOS)
  1832. $(RELEASE_DLLIOS:.dll=.res)
  1833. $(IOSSRC_OBJS_DLL:*=dll)
  1834. $(RELEASE_IMPLIB_DLL)
  1835. kernel32.lib
  1836. <<keep
  1837.  
  1838.  
  1839. $(OBJDIR_DLL)\implibi.rsp: makefile
  1840.     @echo *** Creating linker response file <<$@
  1841. -out:$(RELEASE_IMPLIB_DLLIOS)
  1842. $(OBJDIR_DLL)\tmpi.lib
  1843. <<keep
  1844. !endif
  1845.  
  1846.  
  1847. # MSVCRTD.DLL / MSVCRTD.LIB
  1848.  
  1849. $(RELEASE_DLL_DBG) : $(RELDIR_CPU) $(RETAIL_DLL_NAME).rc \
  1850.  $(DEFFILE_DIR)\$(DEBUG_DLL_NAME).def $(SOURCE_OBJS_DLL:*=xdll) \
  1851.  $(DLL_STATIC_OBJS_DBG) $(SDKNAMESLIB_DIR)\sdknames.lib \
  1852.  $(TCMAPLIB_DIR)\tcmap.lib $(TCMAPDLLLIB_DIR)\tcmapdll.lib \
  1853.  $(V6TOOLS)\include\winver.h \
  1854.  $(OBJDIR_DLL_DBG)\link.rsp $(OBJDIR_DLL_DBG)\implib.rsp
  1855.     rc $(RC_OPTS) -Fo $(@R).res -D_DEBUG $(RC_DEFS) $(RC_INCS) $(RETAIL_DLL_NAME).rc
  1856.     $(LINKER) @$(OBJDIR_DLL_DBG)\link.rsp
  1857.     $(LINKLIB) @$(OBJDIR_DLL_DBG)\implib.rsp
  1858.  
  1859. !if "$(BLD_OBJ)"!="1"
  1860. $(OBJDIR_DLL_DBG)\link.rsp: makefile
  1861.     @echo *** Creating linker response file <<$@
  1862. -base:0x10200000
  1863. -dbgimplib
  1864. -debug
  1865. -def:$(DEFFILE_DIR)\$(DEBUG_DLL_NAME).def
  1866. -dll
  1867. -entry:_CRTDLL_INIT
  1868. -force:multiple
  1869. -implib:$(OBJDIR_DLL_DBG)\tmp.lib
  1870. -incremental:no
  1871. -map
  1872. -out:$(RELEASE_DLL_DBG)
  1873. -release
  1874. -pdb:$(RELEASE_DLL_DBG_PDB)
  1875. $(OBJS_WITH_EXPORTS_DLL_DBG)
  1876. $(RELEASE_DLL_DBG:.dll=.res)
  1877. $(SOURCE_OBJS_DLL:*=xdll)
  1878. kernel32.lib
  1879. <<keep
  1880.  
  1881. $(OBJDIR_DLL_DBG)\implib.rsp: makefile
  1882.     @echo *** Creating linker response file <<$@
  1883. -out:$(RELEASE_IMPLIB_DLL_DBG)
  1884. $(OBJDIR_DLL_DBG)\tmp.lib
  1885. $(DLL_STATIC_OBJS_DBG)
  1886. $(SDKNAMESLIB_DIR)\sdknames.lib
  1887. $(TCMAPLIB_DIR)\tcmap.lib
  1888. $(TCMAPDLLLIB_DIR)\tcmapdll.lib
  1889. <<keep
  1890. !endif
  1891.  
  1892.  
  1893. # msvcp60D.DLL / MSVCPRTD.LIB
  1894.  
  1895. $(RELEASE_DLLCPP_DBG) : $(RELDIR_CPU) $(RETAIL_DLLCPP_NAME).rc \
  1896.  $(DEFFILE2_DIR)\$(DEBUG_DLLCPP_NAME).def $(CPPSRC_OBJS_DLL:*=xdll) \
  1897.  $(DLLCPP_STATIC_OBJS_DBG) \
  1898.  $(V6TOOLS)\include\winver.h \
  1899.  $(RELEASE_IMPLIB_DLL_DBG) \
  1900.  $(OBJDIR_DLL_DBG)\linkp.rsp $(OBJDIR_DLL_DBG)\implibp.rsp
  1901.     rc $(RC_OPTS) -Fo $(@R).res -D_DEBUG $(RC_DEFS) $(RC_INCS) $(RETAIL_DLLCPP_NAME).rc
  1902.     $(LINKER) @$(OBJDIR_DLL_DBG)\linkp.rsp
  1903.     $(LINKLIB) @$(OBJDIR_DLL_DBG)\implibp.rsp
  1904.  
  1905. !if "$(BLD_OBJ)"!="1"
  1906. $(OBJDIR_DLL_DBG)\linkp.rsp: makefile
  1907.     @echo *** Creating linker response file <<$@
  1908. -base:0x10480000
  1909. -dbgimplib
  1910. -debug
  1911. -def:$(DEFFILE2_DIR)\$(DEBUG_DLLCPP_NAME).def
  1912. -dll
  1913. -force:multiple
  1914. -implib:$(OBJDIR_DLL_DBG)\tmpp.lib
  1915. -incremental:no
  1916. -map
  1917. -out:$(RELEASE_DLLCPP_DBG)
  1918. -release
  1919. -nodefaultlib:$(DEBUG_LIBCPP_NAME).lib
  1920. -pdb:$(RELEASE_DLLCPP_DBG_PDB)
  1921. $(OBJS_WITH_EXPORTS_DLLCPP_DBG)
  1922. $(RELEASE_DLLCPP_DBG:.dll=.res)
  1923. $(CPPSRC_OBJS_DLL:*=xdll)
  1924. $(RELEASE_IMPLIB_DLL_DBG)
  1925. kernel32.lib
  1926. <<keep
  1927.  
  1928. $(OBJDIR_DLL_DBG)\implibp.rsp: makefile
  1929.     @echo *** Creating linker response file <<$@
  1930. -out:$(RELEASE_IMPLIB_DLLCPP_DBG)
  1931. $(DLLCPP_STATIC_OBJS_DBG)
  1932. $(OBJDIR_DLL_DBG)\tmpp.lib
  1933. <<keep
  1934. !endif
  1935.  
  1936.  
  1937. # MSVCIRTD.DLL / MSVCIRTD.LIB
  1938.  
  1939. $(RELEASE_DLLIOS_DBG) : $(RELDIR_CPU_DBG) $(RETAIL_DLLIOS_NAME).rc \
  1940.  $(DEFFILE2_DIR)\$(DEBUG_DLLIOS_NAME).def $(IOSSRC_OBJS_DLL:*=xdll) \
  1941.  $(V6TOOLS)\include\winver.h \
  1942.  $(RELEASE_IMPLIB_DLL_DBG) $(OBJDIR_DLL_DBG)\ios_dll.obj \
  1943.  $(OBJDIR_DLL_DBG)\linki.rsp $(OBJDIR_DLL_DBG)\implibi.rsp
  1944.     rc $(RC_OPTS) -Fo $(@R).res -D_DEBUG $(RC_DEFS) $(RC_INCS) $(RETAIL_DLLIOS_NAME).rc
  1945.     $(LINKER) @$(OBJDIR_DLL_DBG)\linki.rsp
  1946.     $(LINKLIB) @$(OBJDIR_DLL_DBG)\implibi.rsp
  1947.  
  1948. !if "$(BLD_OBJ)"!="1"
  1949. $(OBJDIR_DLL_DBG)\linki.rsp: makefile
  1950.     @echo *** Creating linker response file <<$@
  1951. -base:0x102A0000
  1952. -dbgimplib
  1953. -debug
  1954. -def:$(DEFFILE2_DIR)\$(DEBUG_DLLIOS_NAME).def
  1955. -dll
  1956. -force:multiple
  1957. -implib:$(OBJDIR_DLL_DBG)\tmpi.lib
  1958. -incremental:no
  1959. -map
  1960. -out:$(RELEASE_DLLIOS_DBG)
  1961. -release
  1962. -nodefaultlib:msvcirtd.lib
  1963. -pdb:$(RELEASE_DLLIOS_DBG_PDB)
  1964. $(OBJDIR_DLL_DBG)\ios_dll.obj
  1965. $(OBJS_WITH_EXPORTS_DLLIOS_DBG)
  1966. $(RELEASE_DLLIOS_DBG:.dll=.res)
  1967. $(IOSSRC_OBJS_DLL:*=xdll)
  1968. $(RELEASE_IMPLIB_DLL_DBG)
  1969. kernel32.lib
  1970. <<keep
  1971.  
  1972.  
  1973. $(OBJDIR_DLL_DBG)\implibi.rsp: makefile
  1974.     @echo *** Creating linker response file <<$@
  1975. -out:$(RELEASE_IMPLIB_DLLIOS_DBG)
  1976. $(OBJDIR_DLL_DBG)\tmpi.lib
  1977. <<keep
  1978. !endif
  1979.  
  1980.  
  1981. # {{ End of block TARGET_CPU != PMAC }}
  1982.  
  1983. !endif
  1984.  
  1985.  
  1986. !if "$(TARGET_CPU)" == "PMAC"
  1987.  
  1988. # {{ Beginning of block TARGET_CPU == PMAC }}
  1989.  
  1990. # PMAC DLL build
  1991.  
  1992. DLL_DEF_DIR=mppc
  1993.  
  1994. DLL_STATIC_OBJS=\
  1995.         $(OBJDIR_DLL_RAW)\_newmode.obj \
  1996.         $(OBJDIR_DLL_RAW)\atonexit.obj \
  1997.         $(OBJDIR_DLL_RAW)\crtexe.obj \
  1998.         $(OBJDIR_DLL_RAW)\cinitexe.obj \
  1999.         $(OBJDIR_DLL_RAW)\crtdllex.obj \
  2000.         $(OBJDIR_DLL_RAW)\crtdll.obj \
  2001.         $(OBJDIR_DLL_RAW)\dllmain.obj \
  2002.         $(OBJDIR_DLL_RAW)\dllexit.obj \
  2003.         $(OBJDIR_DLL_RAW)\lowhelpr.obj \
  2004.         $(OBJDIR_DLL_RAW)\rfpr.obj \
  2005.         $(OBJDIR_DLL_RAW)\rgpr.obj \
  2006.         $(OBJDIR_DLL_RAW)\sfpr.obj \
  2007.         $(OBJDIR_DLL_RAW)\sgpr.obj \
  2008.         $(OBJDIR_DLL_RAW)\testexit.obj \
  2009.         $(OBJDIR_DLL_RAW)\ti_inst.obj \
  2010.  
  2011.  
  2012. $(RELEASE_DLL) : $(RELDIR_CPU) $(DLL_DEF_DIR)\$(RETAIL_DLL_NAME).r \
  2013.  $(DLL_DEF_DIR)\$(RETAIL_DLL_NAME).def $(SOURCE_OBJS_DLL:*=dll) \
  2014.  $(DLL_STATIC_OBJS:*=dll) \
  2015.  $(TCMAPLIB_DIR)\tcmap.lib $(TCMAPDLLLIB_DIR)\tcmapdll.lib \
  2016.  $(OBJDIR_DLL)\link.rsp $(OBJDIR_DLL)\implib.rsp
  2017.     $(CC) -nologo -EP -Tc$(DLL_DEF_DIR)\$(RETAIL_DLL_NAME).r > $(OBJDIR_DLL)\$(RETAIL_DLL_NAME).tmp
  2018.     mrc -o $(@R).rsc $(RC_INCS) $(OBJDIR_DLL)\$(RETAIL_DLL_NAME).tmp
  2019.     $(LINKER) @$(OBJDIR_DLL)\link.rsp
  2020.     makepef $(@R).dll $(@R).pef
  2021.     forkize /d $(@R).pef /r $(@R).rsc /o $(@R).ppc /t shlb /c cfmg
  2022.     $(LINKLIB) @$(OBJDIR_DLL)\implib.rsp
  2023.  
  2024. !if "$(BLD_OBJ)"!="1"
  2025. $(OBJDIR_DLL)\link.rsp: makefile
  2026.     @echo *** Creating linker response file <<$@
  2027. -def:$(DLL_DEF_DIR)\$(RETAIL_DLL_NAME).def
  2028. -dll
  2029. -machine:mppc
  2030. -implib:$(OBJDIR_DLL)\tmp.lib
  2031. -import:currentver=67141632,oldcodever=67141632,oldapiver=67141632
  2032. -incremental:no
  2033. -map
  2034. -mac:init=__cinit
  2035. -mac:term=_DllExit
  2036. -mac:creator=cfmg
  2037. -mac:type=shlb
  2038. -mac:nobundle
  2039. -out:$(RELEASE_DLL)
  2040. -release
  2041. $(OBJS_WITH_EXPORTS_DLL)
  2042. $(RELEASE_DLL:.dll=.rsc)
  2043. $(SOURCE_OBJS_DLL:*=dll)
  2044. interfac.lib
  2045. <<keep
  2046.  
  2047. $(OBJDIR_DLL)\implib.rsp: makefile
  2048.     @echo *** Creating linker response file <<$@
  2049. -out:$(RELEASE_IMPLIB_DLL)
  2050. $(OBJDIR_DLL)\tmp.lib
  2051. $(DLL_STATIC_OBJS:*=dll)
  2052. $(TCMAPLIB_DIR)\tcmap.lib
  2053. $(TCMAPDLLLIB_DIR)\tcmapdll.lib
  2054. <<keep
  2055. !endif
  2056.  
  2057.  
  2058. $(RELEASE_DLL_DBG) : $(RELDIR_CPU) $(DLL_DEF_DIR)\$(RETAIL_DLL_NAME).r \
  2059.  $(DLL_DEF_DIR)\$(DEBUG_DLL_NAME).def $(SOURCE_OBJS_DLL:*=xdll) \
  2060.  $(DLL_STATIC_OBJS:*=dll) \
  2061.  $(TCMAPLIB_DIR)\tcmap.lib $(TCMAPDLLLIB_DIR)\tcmapdll.lib \
  2062.  $(OBJDIR_DLL_DBG)\link.rsp $(OBJDIR_DLL_DBG)\implib.rsp
  2063.     $(CC) -nologo -D_DEBUG -EP -Tc$(DLL_DEF_DIR)\$(RETAIL_DLL_NAME).r > $(OBJDIR_DLL_DBG)\$(DEBUG_DLL_NAME).tmp
  2064.     mrc -o $(@R).rsc $(RC_INCS) $(OBJDIR_DLL_DBG)\$(DEBUG_DLL_NAME).tmp
  2065.     $(LINKER) @$(OBJDIR_DLL_DBG)\link.rsp
  2066.     makepef $(@R).dll $(@R).pef
  2067.     forkize /d $(@R).pef /r $(@R).rsc /o $(@R).ppc /t shlb /c cfmg
  2068.     $(LINKLIB) @$(OBJDIR_DLL_DBG)\implib.rsp
  2069.  
  2070. !if "$(BLD_OBJ)"!="1"
  2071. $(OBJDIR_DLL_DBG)\link.rsp: makefile
  2072.     @echo *** Creating linker response file <<$@
  2073. -dbgimplib
  2074. -debug
  2075. -def:$(DLL_DEF_DIR)\$(DEBUG_DLL_NAME).def
  2076. -dll
  2077. -machine:mppc
  2078. -implib:$(OBJDIR_DLL_DBG)\tmp.lib
  2079. -import:currentver=67141632,oldcodever=67141632,oldapiver=67141632
  2080. -incremental:no
  2081. -map
  2082. -mac:init=__cinit
  2083. -mac:term=_DllExit
  2084. -mac:creator=cfmg
  2085. -mac:type=shlb
  2086. -mac:nobundle
  2087. -out:$(RELEASE_DLL_DBG)
  2088. -release
  2089. $(OBJS_WITH_EXPORTS_DLL_DBG)
  2090. $(RELEASE_DLL_DBG:.dll=.rsc)
  2091. $(SOURCE_OBJS_DLL:*=xdll)
  2092. interfac.lib
  2093. <<keep
  2094.  
  2095. $(OBJDIR_DLL_DBG)\implib.rsp: makefile
  2096.     @echo *** Creating linker response file <<$@
  2097. -out:$(RELEASE_IMPLIB_DLL_DBG)
  2098. $(OBJDIR_DLL_DBG)\tmp.lib
  2099. $(DLL_STATIC_OBJS:*=xdll)
  2100. $(TCMAPLIB_DIR)\tcmap.lib
  2101. $(TCMAPDLLLIB_DIR)\tcmapdll.lib
  2102. <<keep
  2103. !endif
  2104.  
  2105. # {{ End of block TARGET_CPU == PMAC }}
  2106.  
  2107. !endif
  2108.  
  2109.  
  2110. ####
  2111. #
  2112. # Release objects
  2113. #
  2114. ####
  2115.  
  2116. !if "$(POST_BLD)"=="1" && "$(BLD_OBJ)"=="1"
  2117.  
  2118. relobjs:
  2119.  
  2120.  
  2121. !else
  2122.  
  2123. relobjs: \
  2124. !if "$(TARGET_CPU)"=="i386"
  2125.     $(RELDIR_CPU)\fp10.obj \
  2126. !endif
  2127. !if "$(TARGET_CPU)"!="PMAC"
  2128.     $(RELDIR_CPU)\binmode.obj  \
  2129.     $(RELDIR_CPU)\chkstk.obj   \
  2130.     $(RELDIR_CPU)\newmode.obj  \
  2131.     $(RELDIR_CPU)\setargv.obj  \
  2132.     $(RELDIR_CPU)\wsetargv.obj \
  2133. !endif
  2134.     $(RELDIR_CPU)\commode.obj
  2135.  
  2136.  
  2137. !endif
  2138.  
  2139.  
  2140. $(RELDIR_CPU)\binmode.obj: $(OBJDIR_ST)\binmode.obj
  2141.     copy $** $@  >NUL
  2142.  
  2143. $(RELDIR_CPU)\chkstk.obj: $(OBJDIR_ST)\chkstk.obj
  2144.     copy $** $@ >NUL
  2145.  
  2146. $(RELDIR_CPU)\commode.obj: $(OBJDIR_ST)\commode.obj
  2147.     copy $** $@ >NUL
  2148.  
  2149. $(RELDIR_CPU)\newmode.obj: $(OBJDIR_ST)\newmode.obj
  2150.     copy $** $@ >NUL
  2151.  
  2152.  
  2153. $(RELDIR_CPU)\setargv.obj: $(OBJDIR_ST)\setargv.obj
  2154.     copy $** $@ >NUL
  2155.  
  2156.  
  2157. $(RELDIR_CPU)\wsetargv.obj: $(OBJDIR_ST)\wsetargv.obj
  2158.     copy $** $@ >NUL
  2159.  
  2160. !if "$(TARGET_CPU)"=="i386"
  2161. $(RELDIR_CPU)\fp10.obj: $(OBJDIR_ST)\fp10.obj
  2162.     copy $** $@ >NUL
  2163. !endif
  2164.  
  2165. #<eof>
  2166.