Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1470 lines
43 KiB

  1. PREOBJDIR = $(CPUDIR)\$(BLD_MODEL)_lib
  2. # These are the prebuilt objects which are static link components in the
  3. # MSVCR70[D].DLL implib
  4. DLL_STAT_PREBLD = \
  5. !if "$(TARGET_CPU)"=="i386"
  6. $(OBJDIR)\ehprolg2.obj \
  7. $(OBJDIR)\ehprolog.obj \
  8. $(OBJDIR)\ftol2.obj \
  9. !endif
  10. $(OBJDIR)\ehvccctr.obj \
  11. $(OBJDIR)\ehvcccvb.obj \
  12. $(OBJDIR)\ehvecctr.obj \
  13. $(OBJDIR)\ehveccvb.obj \
  14. $(OBJDIR)\ehvecdtr.obj
  15. # Here is the target for building LIBC{,D} / LIBCMT{,D} / MSVCRT{,D}.LIB
  16. all: \
  17. $(OBJDIR)\convert.lib \
  18. $(OBJDIR)\direct.lib \
  19. !if "$(BLD_DLL)"=="1"
  20. $(OBJDIR)\dllstuff.lib \
  21. !endif
  22. $(OBJDIR)\dos.lib \
  23. $(OBJDIR)\eh.lib \
  24. $(OBJDIR)\exec.lib \
  25. $(OBJDIR)\heap.lib \
  26. !if "$(TARGET_CPU)"!="AMD64"
  27. $(OBJDIR)\helper.lib \
  28. !endif
  29. !if "$(BLD_DLL)"!="1"
  30. $(OBJDIR)\linkopts.lib \
  31. !endif
  32. $(OBJDIR)\lowio.lib \
  33. $(OBJDIR)\mbstring.lib \
  34. $(OBJDIR)\misc.lib \
  35. !if "$(RTC)"=="YES"
  36. $(OBJDIR)\rtc.lib \
  37. !endif
  38. $(OBJDIR)\startup.lib \
  39. $(OBJDIR)\stdio.lib \
  40. $(OBJDIR)\string.lib \
  41. $(OBJDIR)\time.lib \
  42. $(OBJDIR)\conv.lib \
  43. $(OBJDIR)\tran.lib \
  44. !if "$(BLD_BSKU)"=="1"
  45. $(OBJDIR)\bsku.obj \
  46. !endif
  47. $(OBJDIR)\matherr.obj \
  48. !if "$(BLD_DLL)"=="1"
  49. $(DLL_STAT_PREBLD)
  50. !endif
  51. # Here is the target for building LIBCP{,D} / LIBCPMT{,D} / MSVCPRT{,D}.LIB
  52. !if "$(BLD_SYSCRT)" != "1" || "$(LLP64)" == "0" # STRIPLIN!
  53. STDCPP_SRC = stdcpp
  54. !else # STRIPLIN=0
  55. STDCPP_SRC = stdcpp64
  56. !endif # STRIPLIN=1
  57. _stdcpp_ : \
  58. !if "$(BLD_DLL)"=="1"
  59. $(OBJDIR)\newop_s.obj \
  60. !if "$(BLD_SYSCRT)" != "1" || "$(LLP64)" == "0" # STRIPLIN!
  61. $(OBJDIR)\newaop_s.obj \
  62. !else # STRIPLIN=0
  63. $(OBJDIR)\delop2_s.obj \
  64. $(OBJDIR)\newop2_s.obj \
  65. !endif # STRIPLIN=1
  66. !endif
  67. !if "$(BLD_BSKU)"=="1"
  68. $(OBJDIR)\bsku.obj \
  69. !endif
  70. $(OBJDIR)\$(STDCPP_SRC).lib
  71. # Here is the target for building LIBCI{,D} / LIBCIMT{,D} / MSVCIRT{,D}.LIB
  72. _iostream_ : \
  73. !if "$(BLD_BSKU)"=="1"
  74. $(OBJDIR)\bsku.obj \
  75. !endif
  76. $(OBJDIR)\iostream.lib
  77. CONVERT_OBJECTS = \
  78. $(OBJDIR)\_ctype.obj \
  79. $(OBJDIR)\_fptostr.obj \
  80. $(OBJDIR)\_mbslen.obj \
  81. $(OBJDIR)\_wctype.obj \
  82. $(OBJDIR)\atof.obj \
  83. $(OBJDIR)\atox.obj \
  84. $(OBJDIR)\fcvt.obj \
  85. $(OBJDIR)\gcvt.obj \
  86. $(OBJDIR)\isctype.obj \
  87. $(OBJDIR)\iswctype.obj \
  88. $(OBJDIR)\mblen.obj \
  89. $(OBJDIR)\mbstowcs.obj \
  90. $(OBJDIR)\mbtowc.obj \
  91. $(OBJDIR)\strtod.obj \
  92. $(OBJDIR)\strtol.obj \
  93. $(OBJDIR)\strtoq.obj \
  94. $(OBJDIR)\swab.obj \
  95. $(OBJDIR)\tolower.obj \
  96. $(OBJDIR)\toupper.obj \
  97. $(OBJDIR)\towlower.obj \
  98. $(OBJDIR)\towupper.obj \
  99. $(OBJDIR)\wchtodig.obj \
  100. $(OBJDIR)\wcstod.obj \
  101. $(OBJDIR)\wcstol.obj \
  102. $(OBJDIR)\wcstoq.obj \
  103. $(OBJDIR)\wcstombs.obj \
  104. $(OBJDIR)\wctomb.obj \
  105. $(OBJDIR)\wtof.obj \
  106. $(OBJDIR)\wtox.obj \
  107. $(OBJDIR)\xtoa.obj \
  108. $(OBJDIR)\xtow.obj
  109. DIRECT_OBJECTS = \
  110. $(OBJDIR)\drivemap.obj \
  111. $(OBJDIR)\drivfree.obj \
  112. $(OBJDIR)\findfile.obj \
  113. $(OBJDIR)\findf64.obj \
  114. $(OBJDIR)\findfi64.obj \
  115. $(OBJDIR)\seterrm.obj \
  116. $(OBJDIR)\slbeep.obj \
  117. !if "$(TARGET_CPU)"=="i386"
  118. $(OBJDIR)\enable.obj \
  119. !endif
  120. $(OBJDIR)\wfindfil.obj \
  121. $(OBJDIR)\wfndf64.obj \
  122. $(OBJDIR)\wfndfi64.obj
  123. DLLSTUFF_OBJECTS = \
  124. $(OBJDIR)\atonexit.obj \
  125. $(OBJDIR)\crtlib.obj \
  126. $(OBJDIR)\crtexe.obj \
  127. $(OBJDIR)\crtexew.obj \
  128. $(OBJDIR)\crtdll.obj \
  129. $(OBJDIR)\cinitexe.obj \
  130. $(OBJDIR)\dllargv.obj \
  131. $(OBJDIR)\dll_argv.obj \
  132. $(OBJDIR)\ios_dll.obj \
  133. $(OBJDIR)\merr.obj \
  134. $(OBJDIR)\oldexcpt.obj \
  135. $(OBJDIR)\ti_inst.obj \
  136. $(OBJDIR)\wcrtexe.obj \
  137. $(OBJDIR)\wcrtexew.obj \
  138. $(OBJDIR)\wdllargv.obj \
  139. $(OBJDIR)\wdll_av.obj \
  140. $(OBJDIR)\wildcard.obj \
  141. $(OBJDIR)\xtxtmode.obj \
  142. $(OBJDIR)\xncommod.obj \
  143. !if "$(TARGET_CPU)"=="i386"
  144. $(OBJDIR)\dllsupp.obj \
  145. $(OBJDIR)\adjustfd.obj \
  146. !endif
  147. !if "$(TARGET_CPU)"=="AMD64"
  148. $(OBJDIR)\dllsupp.obj \
  149. !endif
  150. !if "$(TARGET_CPU)"=="IA64"
  151. $(OBJDIR)\dllsupp.obj \
  152. !endif
  153. # ******** STRIPLIN=0 ********
  154. # These objects are needed when building the forwarder DLL
  155. !IF "$(BLD_FWDR)"=="1"
  156. $(OBJDIR)\fwdr_dll.obj \
  157. $(OBJDIR)\imp_data.obj \
  158. !ENDIF
  159. # ******** STRIPLIN=1 ********
  160. DOS_OBJECTS = \
  161. $(OBJDIR)\access.obj \
  162. $(OBJDIR)\chmod.obj \
  163. $(OBJDIR)\chdir.obj \
  164. $(OBJDIR)\dosmap.obj \
  165. $(OBJDIR)\drive.obj \
  166. $(OBJDIR)\fullpath.obj \
  167. $(OBJDIR)\getcwd.obj \
  168. $(OBJDIR)\getpid.obj \
  169. $(OBJDIR)\mkdir.obj \
  170. $(OBJDIR)\mterrno.obj \
  171. $(OBJDIR)\rename.obj \
  172. $(OBJDIR)\rmdir.obj \
  173. $(OBJDIR)\stat.obj \
  174. $(OBJDIR)\stat64.obj \
  175. $(OBJDIR)\stati64.obj \
  176. $(OBJDIR)\unlink.obj \
  177. $(OBJDIR)\waccess.obj \
  178. $(OBJDIR)\wchdir.obj \
  179. $(OBJDIR)\wchmod.obj \
  180. $(OBJDIR)\wfullpat.obj \
  181. $(OBJDIR)\wgetcwd.obj \
  182. $(OBJDIR)\wmkdir.obj \
  183. $(OBJDIR)\wrename.obj \
  184. $(OBJDIR)\wrmdir.obj \
  185. $(OBJDIR)\wstat.obj \
  186. $(OBJDIR)\wstat64.obj \
  187. $(OBJDIR)\wstati64.obj \
  188. $(OBJDIR)\wunlink.obj
  189. EXEC_OBJECTS = \
  190. $(OBJDIR)\cenvarg.obj \
  191. $(OBJDIR)\fileinfo.obj \
  192. $(OBJDIR)\dospawn.obj \
  193. $(OBJDIR)\execl.obj \
  194. $(OBJDIR)\execle.obj \
  195. $(OBJDIR)\execlp.obj \
  196. $(OBJDIR)\execlpe.obj \
  197. $(OBJDIR)\execv.obj \
  198. $(OBJDIR)\execve.obj \
  199. $(OBJDIR)\execvp.obj \
  200. $(OBJDIR)\execvpe.obj \
  201. $(OBJDIR)\getproc.obj \
  202. $(OBJDIR)\loaddll.obj \
  203. $(OBJDIR)\spawnl.obj \
  204. $(OBJDIR)\spawnle.obj \
  205. $(OBJDIR)\spawnlp.obj \
  206. $(OBJDIR)\spawnlpe.obj \
  207. $(OBJDIR)\spawnv.obj \
  208. $(OBJDIR)\spawnve.obj \
  209. $(OBJDIR)\spawnvp.obj \
  210. $(OBJDIR)\spawnvpe.obj \
  211. $(OBJDIR)\system.obj \
  212. $(OBJDIR)\wait.obj \
  213. $(OBJDIR)\wcenvarg.obj \
  214. $(OBJDIR)\wdospawn.obj \
  215. $(OBJDIR)\wexecl.obj \
  216. $(OBJDIR)\wexecle.obj \
  217. $(OBJDIR)\wexeclp.obj \
  218. $(OBJDIR)\wexeclpe.obj \
  219. $(OBJDIR)\wexecv.obj \
  220. $(OBJDIR)\wexecve.obj \
  221. $(OBJDIR)\wexecvp.obj \
  222. $(OBJDIR)\wexecvpe.obj \
  223. $(OBJDIR)\wspawnl.obj \
  224. $(OBJDIR)\wspawnle.obj \
  225. $(OBJDIR)\wspawnlp.obj \
  226. $(OBJDIR)\wspwnlpe.obj \
  227. $(OBJDIR)\wspawnv.obj \
  228. $(OBJDIR)\wspawnve.obj \
  229. $(OBJDIR)\wspawnvp.obj \
  230. $(OBJDIR)\wspwnvpe.obj \
  231. $(OBJDIR)\wsystem.obj
  232. HEAP_OBJECTS = \
  233. $(OBJDIR)\align.obj \
  234. $(OBJDIR)\resetstk.obj \
  235. $(OBJDIR)\calloc.obj \
  236. !IF "$(WINHEAP)" == "YES"
  237. $(OBJDIR)\expand.obj \
  238. !ELSE
  239. $(OBJDIR)\findaddr.obj \
  240. !ENDIF
  241. $(OBJDIR)\free.obj \
  242. $(OBJDIR)\heapadd.obj \
  243. $(OBJDIR)\heapchk.obj \
  244. !IF "$(WINHEAP)" == "NO"
  245. $(OBJDIR)\heapgrow.obj \
  246. !ENDIF
  247. $(OBJDIR)\heapinit.obj \
  248. $(OBJDIR)\heapmin.obj \
  249. !IF "$(WINHEAP)" == "NO"
  250. $(OBJDIR)\heapprm.obj \
  251. !ENDIF
  252. !IF "$(WINHEAP)" == "NO"
  253. $(OBJDIR)\heapsrch.obj \
  254. !ENDIF
  255. $(OBJDIR)\hpabort.obj \
  256. $(OBJDIR)\heapused.obj \
  257. $(OBJDIR)\heapwalk.obj \
  258. $(OBJDIR)\malloc.obj \
  259. $(OBJDIR)\msize.obj \
  260. $(OBJDIR)\realloc.obj \
  261. !IF "$(WINHEAP)" == "YES"
  262. $(OBJDIR)\sbheap.obj \
  263. !ENDIF
  264. $(OBJDIR)\handler.obj \
  265. $(OBJDIR)\setnewh.obj \
  266. $(OBJDIR)\new_mode.obj \
  267. $(OBJDIR)\nothrow0.obj \
  268. $(OBJDIR)\delete.obj \
  269. $(OBJDIR)\delete2.obj \
  270. $(OBJDIR)\_newmode.obj \
  271. $(OBJDIR)\new.obj \
  272. $(OBJDIR)\new2.obj \
  273. $(OBJDIR)\delaopnt.obj \
  274. $(OBJDIR)\delopnt.obj \
  275. $(OBJDIR)\newaopnt.obj \
  276. $(OBJDIR)\newopnt.obj
  277. HELPER_OBJECTS = \
  278. !if "$(TARGET_CPU)"=="i386"
  279. $(OBJDIR)\lldiv.obj \
  280. $(OBJDIR)\lldvrm.obj \
  281. $(OBJDIR)\llmul.obj \
  282. $(OBJDIR)\llrem.obj \
  283. $(OBJDIR)\llshl.obj \
  284. $(OBJDIR)\llshr.obj \
  285. $(OBJDIR)\ulldiv.obj \
  286. $(OBJDIR)\ulldvrm.obj \
  287. $(OBJDIR)\ullrem.obj \
  288. $(OBJDIR)\ullshr.obj \
  289. !endif
  290. !if "$(TARGET_CPU)"=="IA64"
  291. $(OBJDIR)\divhelp.obj
  292. !endif
  293. IOSTREAM_OBJECTS = \
  294. $(OBJDIR)\_iostrea.obj \
  295. $(OBJDIR)\iostrini.obj \
  296. $(OBJDIR)\cerrinit.obj \
  297. $(OBJDIR)\cininit.obj \
  298. $(OBJDIR)\cloginit.obj \
  299. $(OBJDIR)\filebuf.obj \
  300. $(OBJDIR)\filebuf1.obj \
  301. $(OBJDIR)\fstream.obj \
  302. $(OBJDIR)\ifstream.obj \
  303. $(OBJDIR)\_ios.obj \
  304. $(OBJDIR)\istrchar.obj \
  305. $(OBJDIR)\istrdbl.obj \
  306. $(OBJDIR)\istream.obj \
  307. $(OBJDIR)\istream1.obj \
  308. $(OBJDIR)\istrflt.obj \
  309. $(OBJDIR)\istrgdbl.obj \
  310. $(OBJDIR)\istrget.obj \
  311. $(OBJDIR)\istrgetl.obj \
  312. $(OBJDIR)\istrgint.obj \
  313. $(OBJDIR)\istrint.obj \
  314. $(OBJDIR)\istrldbl.obj \
  315. $(OBJDIR)\istrlong.obj \
  316. $(OBJDIR)\istrshrt.obj \
  317. $(OBJDIR)\istruint.obj \
  318. $(OBJDIR)\istrulng.obj \
  319. $(OBJDIR)\istrusht.obj \
  320. $(OBJDIR)\mtlock.obj \
  321. $(OBJDIR)\ofstream.obj \
  322. $(OBJDIR)\ostrchar.obj \
  323. $(OBJDIR)\ostrdbl.obj \
  324. $(OBJDIR)\ostream.obj \
  325. $(OBJDIR)\ostream1.obj \
  326. $(OBJDIR)\ostrint.obj \
  327. $(OBJDIR)\ostrldbl.obj \
  328. $(OBJDIR)\ostrlong.obj \
  329. $(OBJDIR)\ostrptr.obj \
  330. $(OBJDIR)\ostrput.obj \
  331. $(OBJDIR)\ostrshrt.obj \
  332. $(OBJDIR)\ostruint.obj \
  333. $(OBJDIR)\ostrulng.obj \
  334. $(OBJDIR)\ostrusht.obj \
  335. $(OBJDIR)\stdiostr.obj \
  336. $(OBJDIR)\streamb.obj \
  337. $(OBJDIR)\streamb1.obj \
  338. $(OBJDIR)\strmbdbp.obj \
  339. $(OBJDIR)\_strstre.obj
  340. LINKOPTS_OBJECTS = \
  341. !if "$(TARGET_CPU)"=="i386"
  342. $(OBJDIR)\fp10.obj \
  343. !endif
  344. !if "$(TARGET_CPU)"=="IA64"
  345. $(OBJDIR)\fp10.obj \
  346. !endif
  347. $(OBJDIR)\binmode.obj \
  348. $(OBJDIR)\newmode.obj \
  349. $(OBJDIR)\setargv.obj \
  350. $(OBJDIR)\wsetargv.obj \
  351. $(OBJDIR)\noarg.obj \
  352. $(OBJDIR)\noenv.obj \
  353. $(OBJDIR)\smalheap.obj \
  354. $(OBJDIR)\commode.obj \
  355. $(OBJDIR)\thrownew.obj
  356. LOWIO_OBJECTS = \
  357. $(OBJDIR)\chsize.obj \
  358. $(OBJDIR)\close.obj \
  359. $(OBJDIR)\commit.obj \
  360. $(OBJDIR)\creat.obj \
  361. $(OBJDIR)\dup.obj \
  362. $(OBJDIR)\dup2.obj \
  363. $(OBJDIR)\eof.obj \
  364. $(OBJDIR)\flength.obj \
  365. $(OBJDIR)\fleni64.obj \
  366. $(OBJDIR)\fstat.obj \
  367. $(OBJDIR)\fstat64.obj \
  368. $(OBJDIR)\fstati64.obj \
  369. $(OBJDIR)\initcon.obj \
  370. $(OBJDIR)\ioinit.obj \
  371. $(OBJDIR)\isatty.obj \
  372. $(OBJDIR)\locking.obj \
  373. $(OBJDIR)\lseek.obj \
  374. $(OBJDIR)\lseeki64.obj \
  375. $(OBJDIR)\mktemp.obj \
  376. $(OBJDIR)\open.obj \
  377. $(OBJDIR)\osfinfo.obj \
  378. $(OBJDIR)\pipe.obj \
  379. $(OBJDIR)\read.obj \
  380. $(OBJDIR)\setmode.obj \
  381. $(OBJDIR)\tell.obj \
  382. $(OBJDIR)\telli64.obj \
  383. $(OBJDIR)\txtmode.obj \
  384. $(OBJDIR)\write.obj \
  385. $(OBJDIR)\cgets.obj \
  386. $(OBJDIR)\cgetws.obj \
  387. $(OBJDIR)\cputs.obj \
  388. $(OBJDIR)\getch.obj \
  389. $(OBJDIR)\getwch.obj \
  390. $(OBJDIR)\putch.obj \
  391. $(OBJDIR)\putwch.obj \
  392. $(OBJDIR)\wcreat.obj \
  393. $(OBJDIR)\wmktemp.obj \
  394. !if "$(TARGET_CPU)"=="i386"
  395. $(OBJDIR)\inp.obj \
  396. $(OBJDIR)\outp.obj \
  397. !endif
  398. $(OBJDIR)\wopen.obj
  399. MBSTRING_OBJECTS = \
  400. $(OBJDIR)\ismbalnm.obj \
  401. $(OBJDIR)\ismbalph.obj \
  402. $(OBJDIR)\ismbbyte.obj \
  403. $(OBJDIR)\ismbdgt.obj \
  404. $(OBJDIR)\ismbgrph.obj \
  405. $(OBJDIR)\ismbknj.obj \
  406. $(OBJDIR)\ismblgl.obj \
  407. $(OBJDIR)\ismblwr.obj \
  408. $(OBJDIR)\ismbprn.obj \
  409. $(OBJDIR)\ismbpunc.obj \
  410. $(OBJDIR)\ismbsle.obj \
  411. $(OBJDIR)\ismbspc.obj \
  412. $(OBJDIR)\ismbstr.obj \
  413. $(OBJDIR)\ismbupr.obj \
  414. $(OBJDIR)\mbbtype.obj \
  415. $(OBJDIR)\mbccpy.obj \
  416. $(OBJDIR)\mbclen.obj \
  417. $(OBJDIR)\mbclevel.obj \
  418. $(OBJDIR)\mbctype.obj \
  419. $(OBJDIR)\mbsbtype.obj \
  420. $(OBJDIR)\mbschr.obj \
  421. $(OBJDIR)\mbscmp.obj \
  422. $(OBJDIR)\mbscoll.obj \
  423. $(OBJDIR)\mbscspn.obj \
  424. $(OBJDIR)\mbsdec.obj \
  425. $(OBJDIR)\mbsicmp.obj \
  426. $(OBJDIR)\mbsicoll.obj \
  427. $(OBJDIR)\mbsinc.obj \
  428. $(OBJDIR)\mbslen.obj \
  429. $(OBJDIR)\mbslwr.obj \
  430. $(OBJDIR)\mbsnbcat.obj \
  431. $(OBJDIR)\mbsnbcmp.obj \
  432. $(OBJDIR)\mbsnbcnt.obj \
  433. $(OBJDIR)\mbsnbcol.obj \
  434. $(OBJDIR)\mbsnbcpy.obj \
  435. $(OBJDIR)\mbsnbicm.obj \
  436. $(OBJDIR)\mbsnbico.obj \
  437. $(OBJDIR)\mbsnbset.obj \
  438. $(OBJDIR)\mbsncat.obj \
  439. $(OBJDIR)\mbsnccnt.obj \
  440. $(OBJDIR)\mbsncmp.obj \
  441. $(OBJDIR)\mbsncoll.obj \
  442. $(OBJDIR)\mbsncpy.obj \
  443. $(OBJDIR)\mbsnextc.obj \
  444. $(OBJDIR)\mbsnicmp.obj \
  445. $(OBJDIR)\mbsnicol.obj \
  446. $(OBJDIR)\mbsninc.obj \
  447. $(OBJDIR)\mbsnset.obj \
  448. $(OBJDIR)\mbspbrk.obj \
  449. $(OBJDIR)\mbsrchr.obj \
  450. $(OBJDIR)\mbsrev.obj \
  451. $(OBJDIR)\mbsset.obj \
  452. $(OBJDIR)\mbsspn.obj \
  453. $(OBJDIR)\mbsspnp.obj \
  454. $(OBJDIR)\mbsstr.obj \
  455. $(OBJDIR)\mbstok.obj \
  456. $(OBJDIR)\mbsupr.obj \
  457. $(OBJDIR)\mbtohira.obj \
  458. $(OBJDIR)\mbtokata.obj \
  459. $(OBJDIR)\mbtolwr.obj \
  460. $(OBJDIR)\mbtoupr.obj \
  461. $(OBJDIR)\tojisjms.obj \
  462. $(OBJDIR)\tombbmbc.obj
  463. MISC_OBJECTS = \
  464. !if "$(TARGET_CPU)"=="i386"
  465. $(OBJDIR)\chkesp.obj \
  466. $(OBJDIR)\eh3valid.obj \
  467. $(OBJDIR)\exsup.obj \
  468. $(OBJDIR)\exsup2.obj \
  469. $(OBJDIR)\exsup3.obj \
  470. $(OBJDIR)\loadcfg.obj \
  471. $(OBJDIR)\longjmp.obj \
  472. $(OBJDIR)\secchk.obj \
  473. $(OBJDIR)\seccinit.obj \
  474. $(OBJDIR)\seccook.obj \
  475. $(OBJDIR)\secfail.obj \
  476. # ******** STRIPLIN=0 ********
  477. !if "$(BLD_SYSCRT)" == "1"
  478. $(OBJDIR)\seclocf.obj \
  479. !endif
  480. # ******** STRIPLIN=1 ********
  481. $(OBJDIR)\sehprolg.obj \
  482. $(OBJDIR)\sehsupp.obj \
  483. $(OBJDIR)\setjmp.obj \
  484. $(OBJDIR)\setjmp3.obj \
  485. $(OBJDIR)\setjmpex.obj \
  486. !endif
  487. !if "$(TARGET_CPU)"=="AMD64"
  488. $(OBJDIR)\chandler.obj \
  489. $(OBJDIR)\jmpuwind.obj \
  490. $(OBJDIR)\longjmp.obj \
  491. $(OBJDIR)\setjmp.obj \
  492. $(OBJDIR)\setjmpex.obj \
  493. !endif
  494. !if "$(TARGET_CPU)"=="IA64"
  495. $(OBJDIR)\chandler.obj \
  496. $(OBJDIR)\cinitone.obj \
  497. $(OBJDIR)\jmpuwind.obj \
  498. $(OBJDIR)\longjmp.obj \
  499. $(OBJDIR)\miscs.obj \
  500. $(OBJDIR)\setjmp.obj \
  501. $(OBJDIR)\setjmpex.obj \
  502. !endif
  503. $(OBJDIR)\a_cmp.obj \
  504. $(OBJDIR)\a_env.obj \
  505. $(OBJDIR)\a_loc.obj \
  506. $(OBJDIR)\a_map.obj \
  507. $(OBJDIR)\a_str.obj \
  508. $(OBJDIR)\abort.obj \
  509. $(OBJDIR)\abs.obj \
  510. $(OBJDIR)\assert.obj \
  511. $(OBJDIR)\aw_com.obj \
  512. $(OBJDIR)\bsearch.obj \
  513. $(OBJDIR)\bswap.obj \
  514. $(OBJDIR)\charmax.obj \
  515. $(OBJDIR)\cmiscdat.obj \
  516. $(OBJDIR)\crtmbox.obj \
  517. $(OBJDIR)\ctype.obj \
  518. $(OBJDIR)\div.obj \
  519. $(OBJDIR)\dbgheap.obj \
  520. $(OBJDIR)\dbghook.obj \
  521. $(OBJDIR)\dbgdel.obj \
  522. $(OBJDIR)\dbgnew.obj \
  523. $(OBJDIR)\dbgrpt.obj \
  524. $(OBJDIR)\errmode.obj \
  525. $(OBJDIR)\getenv.obj \
  526. $(OBJDIR)\getpath.obj \
  527. $(OBJDIR)\getqloc.obj \
  528. $(OBJDIR)\initcoll.obj \
  529. $(OBJDIR)\initcrit.obj \
  530. $(OBJDIR)\initctyp.obj \
  531. $(OBJDIR)\inithelp.obj \
  532. $(OBJDIR)\initmon.obj \
  533. $(OBJDIR)\initnum.obj \
  534. $(OBJDIR)\inittime.obj \
  535. $(OBJDIR)\labs.obj \
  536. $(OBJDIR)\lcnvinit.obj \
  537. $(OBJDIR)\lconv.obj \
  538. $(OBJDIR)\ldiv.obj \
  539. $(OBJDIR)\lfind.obj \
  540. $(OBJDIR)\lsearch.obj \
  541. $(OBJDIR)\makepath.obj \
  542. $(OBJDIR)\mbtowenv.obj \
  543. $(OBJDIR)\onexit.obj \
  544. $(OBJDIR)\nlsdata1.obj \
  545. $(OBJDIR)\nlsdata2.obj \
  546. $(OBJDIR)\nlsdata3.obj \
  547. $(OBJDIR)\perror.obj \
  548. $(OBJDIR)\purevirt.obj \
  549. $(OBJDIR)\putenv.obj \
  550. $(OBJDIR)\qsort.obj \
  551. $(OBJDIR)\rand.obj \
  552. $(OBJDIR)\rotl.obj \
  553. $(OBJDIR)\rotr.obj \
  554. $(OBJDIR)\searchen.obj \
  555. $(OBJDIR)\setenv.obj \
  556. $(OBJDIR)\setlocal.obj \
  557. $(OBJDIR)\splitpat.obj \
  558. $(OBJDIR)\_strerr.obj \
  559. $(OBJDIR)\strerror.obj \
  560. $(OBJDIR)\syserr.obj \
  561. $(OBJDIR)\convrtcp.obj \
  562. $(OBJDIR)\umask.obj \
  563. $(OBJDIR)\w_cmp.obj \
  564. $(OBJDIR)\w_env.obj \
  565. $(OBJDIR)\w_loc.obj \
  566. $(OBJDIR)\w_map.obj \
  567. $(OBJDIR)\w_str.obj \
  568. $(OBJDIR)\wcserror.obj \
  569. $(OBJDIR)\_wcserr.obj \
  570. $(OBJDIR)\winsig.obj \
  571. $(OBJDIR)\winxfltr.obj \
  572. $(OBJDIR)\wgetenv.obj \
  573. $(OBJDIR)\wgetpath.obj \
  574. $(OBJDIR)\wmakepat.obj \
  575. $(OBJDIR)\wperror.obj \
  576. $(OBJDIR)\wputenv.obj \
  577. $(OBJDIR)\wsearche.obj \
  578. $(OBJDIR)\wsetenv.obj \
  579. $(OBJDIR)\wsetloca.obj \
  580. $(OBJDIR)\wsplitpa.obj \
  581. $(OBJDIR)\wrt2err.obj \
  582. $(OBJDIR)\wtombenv.obj
  583. STARTUP_OBJECTS = \
  584. $(OBJDIR)\_setargv.obj \
  585. $(OBJDIR)\_wstargv.obj \
  586. $(OBJDIR)\chkstk.obj \
  587. $(OBJDIR)\crt0.obj \
  588. $(OBJDIR)\crt0dat.obj \
  589. $(OBJDIR)\crt0fp.obj \
  590. $(OBJDIR)\crt0init.obj \
  591. $(OBJDIR)\crt0msg.obj \
  592. $(OBJDIR)\dllcrt0.obj \
  593. $(OBJDIR)\dllmain.obj \
  594. $(OBJDIR)\mlock.obj \
  595. $(OBJDIR)\stdargv.obj \
  596. $(OBJDIR)\stdenvp.obj \
  597. $(OBJDIR)\thread.obj \
  598. $(OBJDIR)\threadex.obj \
  599. $(OBJDIR)\tidtable.obj \
  600. $(OBJDIR)\tlssup.obj \
  601. $(OBJDIR)\wcrt0.obj \
  602. $(OBJDIR)\wild.obj \
  603. $(OBJDIR)\wincmdln.obj \
  604. $(OBJDIR)\wincrt0.obj \
  605. $(OBJDIR)\wstdargv.obj \
  606. $(OBJDIR)\wstdenvp.obj \
  607. $(OBJDIR)\wwncmdln.obj \
  608. $(OBJDIR)\wwild.obj \
  609. $(OBJDIR)\wwincrt0.obj \
  610. !if "$(TARGET_CPU)" == "i386"
  611. $(OBJDIR)\atlssup.obj \
  612. $(OBJDIR)\fp8.obj \
  613. !endif
  614. !if "$(TARGET_CPU)" == "IA64"
  615. $(OBJDIR)\fp8.obj \
  616. !endif
  617. !if "$(LLP64)"=="0" || "$(BLD_SYSCRT)"!="1" # STRIPLIN!
  618. STDCPP_OBJECTS = \
  619. $(OBJDIR)\cerr.obj \
  620. $(OBJDIR)\cin.obj \
  621. $(OBJDIR)\clog.obj \
  622. $(OBJDIR)\cout.obj \
  623. $(OBJDIR)\fiopen.obj \
  624. !if "$(BLD_DLL)"=="1"
  625. $(OBJDIR)\instances.obj \
  626. !endif
  627. $(OBJDIR)\iomanip.obj \
  628. $(OBJDIR)\ios.obj \
  629. $(OBJDIR)\iosptrs.obj \
  630. $(OBJDIR)\iostream.obj \
  631. $(OBJDIR)\locale.obj \
  632. $(OBJDIR)\locale0.obj \
  633. $(OBJDIR)\newaop.obj \
  634. $(OBJDIR)\newop.obj \
  635. $(OBJDIR)\nomemory.obj \
  636. $(OBJDIR)\nothrow.obj \
  637. $(OBJDIR)\raisehan.obj \
  638. $(OBJDIR)\stdhndlr.obj \
  639. $(OBJDIR)\stdthrow.obj \
  640. $(OBJDIR)\string.obj \
  641. $(OBJDIR)\strstrea.obj \
  642. $(OBJDIR)\ushcerr.obj \
  643. $(OBJDIR)\ushcout.obj \
  644. $(OBJDIR)\ushcin.obj \
  645. $(OBJDIR)\ushclog.obj \
  646. $(OBJDIR)\ushiostr.obj \
  647. $(OBJDIR)\uncaught.obj \
  648. $(OBJDIR)\wcerr.obj \
  649. $(OBJDIR)\wcin.obj \
  650. $(OBJDIR)\wclog.obj \
  651. $(OBJDIR)\wcout.obj \
  652. $(OBJDIR)\wctrans.obj \
  653. $(OBJDIR)\wctype.obj \
  654. $(OBJDIR)\wiostrea.obj \
  655. $(OBJDIR)\wlocale.obj \
  656. $(OBJDIR)\xcosh.obj \
  657. $(OBJDIR)\xdateord.obj \
  658. $(OBJDIR)\xdebug.obj \
  659. $(OBJDIR)\xdnorm.obj \
  660. $(OBJDIR)\xdscale.obj \
  661. $(OBJDIR)\xdtest.obj \
  662. $(OBJDIR)\xexp.obj \
  663. $(OBJDIR)\xfcosh.obj \
  664. $(OBJDIR)\xfdnorm.obj \
  665. $(OBJDIR)\xfdscale.obj \
  666. $(OBJDIR)\xfdtest.obj \
  667. $(OBJDIR)\xferaise.obj \
  668. $(OBJDIR)\xfexp.obj \
  669. $(OBJDIR)\xfsinh.obj \
  670. $(OBJDIR)\xfvalues.obj \
  671. $(OBJDIR)\xgetwctype.obj\
  672. $(OBJDIR)\xlcosh.obj \
  673. $(OBJDIR)\xldnorm.obj \
  674. $(OBJDIR)\xldscale.obj \
  675. $(OBJDIR)\xldtest.obj \
  676. $(OBJDIR)\xlexp.obj \
  677. $(OBJDIR)\xlocale.obj \
  678. $(OBJDIR)\xlock.obj \
  679. $(OBJDIR)\xlpoly.obj \
  680. $(OBJDIR)\xlsinh.obj \
  681. $(OBJDIR)\xlvalues.obj \
  682. $(OBJDIR)\xmbtowc.obj \
  683. $(OBJDIR)\xmtx.obj \
  684. $(OBJDIR)\xmutex.obj \
  685. $(OBJDIR)\xpoly.obj \
  686. $(OBJDIR)\xsinh.obj \
  687. $(OBJDIR)\xstod.obj \
  688. $(OBJDIR)\xstrcoll.obj \
  689. $(OBJDIR)\xstrxfrm.obj \
  690. $(OBJDIR)\xtowlower.obj \
  691. $(OBJDIR)\xtowupper.obj \
  692. $(OBJDIR)\xvalues.obj \
  693. $(OBJDIR)\xwcscoll.obj \
  694. $(OBJDIR)\xwcsxfrm.obj \
  695. $(OBJDIR)\xwctomb.obj \
  696. $(OBJDIR)\_tolower.obj \
  697. $(OBJDIR)\_toupper.obj
  698. # ******** STRIPLIN=0 ********
  699. !else
  700. STDCPP_OBJECTS = \
  701. $(OBJDIR)\delop2.obj \
  702. !if "$(BLD_DLL)"=="1"
  703. $(OBJDIR)\dlldef.obj \
  704. !endif
  705. $(OBJDIR)\fiopen.obj \
  706. $(OBJDIR)\iomanip.obj \
  707. $(OBJDIR)\ios.obj \
  708. $(OBJDIR)\iostream.obj \
  709. $(OBJDIR)\locale.obj \
  710. $(OBJDIR)\locale0.obj \
  711. $(OBJDIR)\newop.obj \
  712. $(OBJDIR)\newop2.obj \
  713. $(OBJDIR)\nomemory.obj \
  714. $(OBJDIR)\string.obj \
  715. $(OBJDIR)\strstrea.obj \
  716. $(OBJDIR)\uncaught.obj \
  717. $(OBJDIR)\wiostrea.obj \
  718. $(OBJDIR)\wctrans.obj \
  719. $(OBJDIR)\wctype.obj \
  720. $(OBJDIR)\wlocale.obj \
  721. $(OBJDIR)\xcosh.obj \
  722. $(OBJDIR)\xdnorm.obj \
  723. $(OBJDIR)\xdscale.obj \
  724. $(OBJDIR)\xdtest.obj \
  725. $(OBJDIR)\xexp.obj \
  726. $(OBJDIR)\xfcosh.obj \
  727. $(OBJDIR)\xfdnorm.obj \
  728. $(OBJDIR)\xfdscale.obj \
  729. $(OBJDIR)\xfdtest.obj \
  730. $(OBJDIR)\xfexp.obj \
  731. $(OBJDIR)\xfsinh.obj \
  732. $(OBJDIR)\xfvalues.obj \
  733. $(OBJDIR)\xlcosh.obj \
  734. $(OBJDIR)\xldnorm.obj \
  735. $(OBJDIR)\xldscale.obj \
  736. $(OBJDIR)\xldtest.obj \
  737. $(OBJDIR)\xlexp.obj \
  738. $(OBJDIR)\xlocale.obj \
  739. $(OBJDIR)\xlock.obj \
  740. $(OBJDIR)\xlpoly.obj \
  741. $(OBJDIR)\xlsinh.obj \
  742. $(OBJDIR)\xlvalues.obj \
  743. $(OBJDIR)\xmbtowc.obj \
  744. $(OBJDIR)\xpoly.obj \
  745. $(OBJDIR)\xsinh.obj \
  746. $(OBJDIR)\xstod.obj \
  747. $(OBJDIR)\xstrcoll.obj \
  748. $(OBJDIR)\xstrxfrm.obj \
  749. $(OBJDIR)\_tolower.obj \
  750. $(OBJDIR)\_toupper.obj \
  751. $(OBJDIR)\xvalues.obj \
  752. $(OBJDIR)\xwcscoll.obj \
  753. $(OBJDIR)\xwcsxfrm.obj \
  754. $(OBJDIR)\xwctomb.obj
  755. !endif
  756. # ******** STRIPLIN=1 ********
  757. STDIO_OBJECTS = \
  758. $(OBJDIR)\feoferr.obj \
  759. $(OBJDIR)\fgetc.obj \
  760. $(OBJDIR)\fgetchar.obj \
  761. $(OBJDIR)\fgets.obj \
  762. $(OBJDIR)\fgetwc.obj \
  763. $(OBJDIR)\fgetws.obj \
  764. $(OBJDIR)\fgetwchr.obj \
  765. $(OBJDIR)\fileno.obj \
  766. $(OBJDIR)\fputc.obj \
  767. $(OBJDIR)\fputs.obj \
  768. $(OBJDIR)\fputchar.obj \
  769. $(OBJDIR)\fputwc.obj \
  770. $(OBJDIR)\fputws.obj \
  771. $(OBJDIR)\fputwchr.obj \
  772. $(OBJDIR)\_filbuf.obj \
  773. $(OBJDIR)\_filwbuf.obj \
  774. $(OBJDIR)\_file.obj \
  775. $(OBJDIR)\_flsbuf.obj \
  776. $(OBJDIR)\_flswbuf.obj \
  777. $(OBJDIR)\_freebuf.obj \
  778. $(OBJDIR)\_getbuf.obj \
  779. $(OBJDIR)\_open.obj \
  780. $(OBJDIR)\_sftbuf.obj \
  781. $(OBJDIR)\clearerr.obj \
  782. $(OBJDIR)\closeall.obj \
  783. $(OBJDIR)\cprintf.obj \
  784. $(OBJDIR)\cwprintf.obj \
  785. $(OBJDIR)\cscanf.obj \
  786. $(OBJDIR)\cwscanf.obj \
  787. $(OBJDIR)\fclose.obj \
  788. $(OBJDIR)\fdopen.obj \
  789. $(OBJDIR)\fflush.obj \
  790. $(OBJDIR)\fgetpos.obj \
  791. $(OBJDIR)\fopen.obj \
  792. $(OBJDIR)\fprintf.obj \
  793. $(OBJDIR)\fread.obj \
  794. $(OBJDIR)\freopen.obj \
  795. $(OBJDIR)\fscanf.obj \
  796. $(OBJDIR)\fseek.obj \
  797. $(OBJDIR)\fseeki64.obj \
  798. $(OBJDIR)\fsetpos.obj \
  799. $(OBJDIR)\ftell.obj \
  800. $(OBJDIR)\ftelli64.obj \
  801. $(OBJDIR)\fwprintf.obj \
  802. $(OBJDIR)\fwrite.obj \
  803. $(OBJDIR)\fwscanf.obj \
  804. $(OBJDIR)\gets.obj \
  805. $(OBJDIR)\getw.obj \
  806. $(OBJDIR)\getws.obj \
  807. $(OBJDIR)\input.obj \
  808. $(OBJDIR)\output.obj \
  809. $(OBJDIR)\popen.obj \
  810. $(OBJDIR)\printf.obj \
  811. $(OBJDIR)\puts.obj \
  812. $(OBJDIR)\putw.obj \
  813. $(OBJDIR)\putws.obj \
  814. $(OBJDIR)\rewind.obj \
  815. $(OBJDIR)\rmtmp.obj \
  816. $(OBJDIR)\scanf.obj \
  817. $(OBJDIR)\setmaxf.obj \
  818. $(OBJDIR)\setbuf.obj \
  819. $(OBJDIR)\setvbuf.obj \
  820. $(OBJDIR)\snprintf.obj \
  821. $(OBJDIR)\snscanf.obj \
  822. $(OBJDIR)\snwprint.obj \
  823. $(OBJDIR)\snwscanf.obj \
  824. $(OBJDIR)\sprintf.obj \
  825. $(OBJDIR)\sscanf.obj \
  826. $(OBJDIR)\stream.obj \
  827. $(OBJDIR)\swprintf.obj \
  828. $(OBJDIR)\swscanf.obj \
  829. $(OBJDIR)\tempnam.obj \
  830. $(OBJDIR)\tmpfile.obj \
  831. $(OBJDIR)\ungetc.obj \
  832. $(OBJDIR)\ungetwc.obj \
  833. $(OBJDIR)\vprintf.obj \
  834. $(OBJDIR)\vfprintf.obj \
  835. $(OBJDIR)\vfwprint.obj \
  836. $(OBJDIR)\vsprintf.obj \
  837. $(OBJDIR)\vsnprint.obj \
  838. $(OBJDIR)\vsnwprnt.obj \
  839. $(OBJDIR)\vswprint.obj \
  840. $(OBJDIR)\vwprintf.obj \
  841. $(OBJDIR)\wfdopen.obj \
  842. $(OBJDIR)\wfopen.obj \
  843. $(OBJDIR)\wfreopen.obj \
  844. $(OBJDIR)\winput.obj \
  845. $(OBJDIR)\_wopen.obj \
  846. $(OBJDIR)\woutput.obj \
  847. $(OBJDIR)\wpopen.obj \
  848. $(OBJDIR)\wprintf.obj \
  849. $(OBJDIR)\wscanf.obj \
  850. $(OBJDIR)\wtempnam.obj \
  851. $(OBJDIR)\wtmpfile.obj \
  852. $(OBJDIR)\ncommode.obj
  853. STRING_OBJECTS = \
  854. !if "$(TARGET_CPU)" == "IA64"
  855. $(OBJDIR)\_ctypev.obj \
  856. $(OBJDIR)\memccpy.obj \
  857. $(OBJDIR)\memchr.obj \
  858. $(OBJDIR)\memcmp.obj \
  859. $(OBJDIR)\memcpy.obj \
  860. $(OBJDIR)\memcpyi.obj \
  861. $(OBJDIR)\memicmp.obj \
  862. $(OBJDIR)\memmove.obj \
  863. $(OBJDIR)\memset.obj \
  864. $(OBJDIR)\memseti.obj \
  865. $(OBJDIR)\strcat.obj \
  866. $(OBJDIR)\strchr.obj \
  867. $(OBJDIR)\strcmp.obj \
  868. $(OBJDIR)\strcpy.obj \
  869. $(OBJDIR)\strcspn.obj \
  870. $(OBJDIR)\strdup.obj \
  871. $(OBJDIR)\stricmp.obj \
  872. $(OBJDIR)\strlen.obj \
  873. $(OBJDIR)\strncat.obj \
  874. $(OBJDIR)\strncmp.obj \
  875. $(OBJDIR)\strncpy.obj \
  876. $(OBJDIR)\strnicmp.obj \
  877. $(OBJDIR)\strnset.obj \
  878. $(OBJDIR)\strpbrk.obj \
  879. $(OBJDIR)\strrchr.obj \
  880. $(OBJDIR)\strrev.obj \
  881. $(OBJDIR)\strset.obj \
  882. $(OBJDIR)\strspn.obj \
  883. $(OBJDIR)\strstr.obj \
  884. !endif
  885. !if "$(TARGET_CPU)" == "i386"
  886. $(OBJDIR)\_ctypev.obj \
  887. $(OBJDIR)\memcpy.obj \
  888. $(OBJDIR)\memchr.obj \
  889. $(OBJDIR)\memcmp.obj \
  890. $(OBJDIR)\memccpy.obj \
  891. $(OBJDIR)\_memicmp.obj \
  892. $(OBJDIR)\memicmp.obj \
  893. $(OBJDIR)\memmove.obj \
  894. $(OBJDIR)\memset.obj \
  895. $(OBJDIR)\strcat.obj \
  896. $(OBJDIR)\strchr.obj \
  897. $(OBJDIR)\strcmp.obj \
  898. $(OBJDIR)\strcspn.obj \
  899. $(OBJDIR)\strdup.obj \
  900. $(OBJDIR)\_stricmp.obj \
  901. $(OBJDIR)\stricmp.obj \
  902. $(OBJDIR)\strlen.obj \
  903. $(OBJDIR)\strncat.obj \
  904. $(OBJDIR)\strncmp.obj \
  905. $(OBJDIR)\strncpy.obj \
  906. $(OBJDIR)\strnicmp.obj \
  907. $(OBJDIR)\_strnicm.obj \
  908. $(OBJDIR)\strnset.obj \
  909. $(OBJDIR)\strpbrk.obj \
  910. $(OBJDIR)\strrchr.obj \
  911. $(OBJDIR)\strrev.obj \
  912. $(OBJDIR)\strset.obj \
  913. $(OBJDIR)\strspn.obj \
  914. $(OBJDIR)\strstr.obj \
  915. !endif
  916. !if "$(TARGET_CPU)" == "AMD64"
  917. $(OBJDIR)\_ctypev.obj \
  918. $(OBJDIR)\memcpy.obj \
  919. $(OBJDIR)\memchr.obj \
  920. $(OBJDIR)\memcmp.obj \
  921. $(OBJDIR)\memccpy.obj \
  922. $(OBJDIR)\memicmp.obj \
  923. $(OBJDIR)\memmove.obj \
  924. $(OBJDIR)\memset.obj \
  925. $(OBJDIR)\strcat.obj \
  926. $(OBJDIR)\strchr.obj \
  927. $(OBJDIR)\strcmp.obj \
  928. $(OBJDIR)\strcspn.obj \
  929. $(OBJDIR)\strdup.obj \
  930. $(OBJDIR)\stricmp.obj \
  931. $(OBJDIR)\strlen.obj \
  932. $(OBJDIR)\strncat.obj \
  933. $(OBJDIR)\strncmp.obj \
  934. $(OBJDIR)\strncpy.obj \
  935. $(OBJDIR)\strnicmp.obj \
  936. $(OBJDIR)\strnset.obj \
  937. $(OBJDIR)\strpbrk.obj \
  938. $(OBJDIR)\strrchr.obj \
  939. $(OBJDIR)\strrev.obj \
  940. $(OBJDIR)\strset.obj \
  941. $(OBJDIR)\strspn.obj \
  942. $(OBJDIR)\strstr.obj \
  943. !endif
  944. $(OBJDIR)\strcoll.obj \
  945. $(OBJDIR)\stricoll.obj \
  946. $(OBJDIR)\strlwr.obj \
  947. $(OBJDIR)\strncoll.obj \
  948. $(OBJDIR)\strnicol.obj \
  949. $(OBJDIR)\strtok.obj \
  950. $(OBJDIR)\strupr.obj \
  951. $(OBJDIR)\strxfrm.obj \
  952. $(OBJDIR)\wcscat.obj \
  953. $(OBJDIR)\wcschr.obj \
  954. $(OBJDIR)\wcscmp.obj \
  955. $(OBJDIR)\wcscoll.obj \
  956. $(OBJDIR)\wcscspn.obj \
  957. $(OBJDIR)\wcsdup.obj \
  958. $(OBJDIR)\wcsicmp.obj \
  959. $(OBJDIR)\wcsicoll.obj \
  960. $(OBJDIR)\wcslen.obj \
  961. $(OBJDIR)\wcslwr.obj \
  962. $(OBJDIR)\wcsncat.obj \
  963. $(OBJDIR)\wcsncmp.obj \
  964. $(OBJDIR)\wcsncoll.obj \
  965. $(OBJDIR)\wcsncpy.obj \
  966. $(OBJDIR)\wcsnicmp.obj \
  967. $(OBJDIR)\wcsnicol.obj \
  968. $(OBJDIR)\wcsnset.obj \
  969. $(OBJDIR)\wcspbrk.obj \
  970. $(OBJDIR)\wcsrchr.obj \
  971. $(OBJDIR)\wcsrev.obj \
  972. $(OBJDIR)\wcsset.obj \
  973. $(OBJDIR)\wcsspn.obj \
  974. $(OBJDIR)\wcsstr.obj \
  975. $(OBJDIR)\wcstok.obj \
  976. $(OBJDIR)\wcsupr.obj \
  977. $(OBJDIR)\wcsxfrm.obj
  978. TIME_OBJECTS = \
  979. $(OBJDIR)\asctime.obj \
  980. $(OBJDIR)\clock.obj \
  981. $(OBJDIR)\ctime.obj \
  982. $(OBJDIR)\days.obj \
  983. $(OBJDIR)\difftime.obj \
  984. $(OBJDIR)\dtoxtime.obj \
  985. $(OBJDIR)\ftime.obj \
  986. $(OBJDIR)\gmtime.obj \
  987. $(OBJDIR)\localtim.obj \
  988. $(OBJDIR)\mktime.obj \
  989. $(OBJDIR)\strftime.obj \
  990. $(OBJDIR)\strdate.obj \
  991. $(OBJDIR)\strtime.obj \
  992. $(OBJDIR)\time.obj \
  993. $(OBJDIR)\timeset.obj \
  994. $(OBJDIR)\tzset.obj \
  995. $(OBJDIR)\utime.obj \
  996. $(OBJDIR)\ctime64.obj \
  997. $(OBJDIR)\dtoxtm64.obj \
  998. $(OBJDIR)\ftime64.obj \
  999. $(OBJDIR)\gmtime64.obj \
  1000. $(OBJDIR)\loctim64.obj \
  1001. $(OBJDIR)\mktime64.obj \
  1002. $(OBJDIR)\systime.obj \
  1003. $(OBJDIR)\time64.obj \
  1004. $(OBJDIR)\utime64.obj \
  1005. $(OBJDIR)\wcsftime.obj \
  1006. $(OBJDIR)\wasctime.obj \
  1007. $(OBJDIR)\wctime.obj \
  1008. $(OBJDIR)\wctime64.obj \
  1009. $(OBJDIR)\wstrdate.obj \
  1010. $(OBJDIR)\wstrtime.obj \
  1011. $(OBJDIR)\wutime.obj \
  1012. $(OBJDIR)\wutime64.obj
  1013. $(OBJDIR)\convert.lib: $(CONVERT_OBJECTS)
  1014. $(LIB) -out:$@ @<<$*.rsp
  1015. $(CONVERT_OBJECTS: =^
  1016. )
  1017. <<keep
  1018. $(OBJDIR)\direct.lib: $(DIRECT_OBJECTS)
  1019. $(LIB) -out:$@ @<<$*.rsp
  1020. $(DIRECT_OBJECTS: =^
  1021. )
  1022. <<keep
  1023. $(OBJDIR)\dllstuff.lib: $(DLLSTUFF_OBJECTS)
  1024. $(LIB) -out:$@ @<<$*.rsp
  1025. $(DLLSTUFF_OBJECTS: =^
  1026. )
  1027. <<keep
  1028. $(OBJDIR)\dos.lib: $(DOS_OBJECTS)
  1029. $(LIB) -out:$@ @<<$*.rsp
  1030. $(DOS_OBJECTS: =^
  1031. )
  1032. <<keep
  1033. $(OBJDIR)\exec.lib: $(EXEC_OBJECTS)
  1034. $(LIB) -out:$@ @<<$*.rsp
  1035. $(EXEC_OBJECTS: =^
  1036. )
  1037. <<keep
  1038. $(OBJDIR)\heap.lib: $(HEAP_OBJECTS)
  1039. $(LIB) -out:$@ @<<$*.rsp
  1040. $(HEAP_OBJECTS: =^
  1041. )
  1042. <<keep
  1043. $(OBJDIR)\helper.lib: $(HELPER_OBJECTS)
  1044. $(LIB) -out:$@ @<<$*.rsp
  1045. $(HELPER_OBJECTS: =^
  1046. )
  1047. <<keep
  1048. $(OBJDIR)\iostream.lib: $(IOSTREAM_OBJECTS)
  1049. $(LIB) -out:$@ @<<$*.rsp
  1050. $(IOSTREAM_OBJECTS: =^
  1051. )
  1052. <<keep
  1053. $(OBJDIR)\linkopts.lib: $(LINKOPTS_OBJECTS)
  1054. $(LIB) -out:$@ @<<$*.rsp
  1055. $(LINKOPTS_OBJECTS: =^
  1056. )
  1057. <<keep
  1058. $(OBJDIR)\lowio.lib: $(LOWIO_OBJECTS)
  1059. $(LIB) -out:$@ @<<$*.rsp
  1060. $(LOWIO_OBJECTS: =^
  1061. )
  1062. <<keep
  1063. $(OBJDIR)\mbstring.lib: $(MBSTRING_OBJECTS)
  1064. $(LIB) -out:$@ @<<$*.rsp
  1065. $(MBSTRING_OBJECTS: =^
  1066. )
  1067. <<keep
  1068. $(OBJDIR)\misc.lib: $(MISC_OBJECTS)
  1069. $(LIB) -out:$@ @<<$*.rsp
  1070. $(MISC_OBJECTS: =^
  1071. )
  1072. <<keep
  1073. $(OBJDIR)\startup.lib: $(STARTUP_OBJECTS)
  1074. $(LIB) -out:$@ @<<$*.rsp
  1075. $(STARTUP_OBJECTS: =^
  1076. )
  1077. <<keep
  1078. $(OBJDIR)\$(STDCPP_SRC).lib: $(STDCPP_OBJECTS)
  1079. $(LIB) -out:$@ @<<$*.rsp
  1080. $(STDCPP_OBJECTS: =^
  1081. )
  1082. <<keep
  1083. $(OBJDIR)\stdio.lib: $(STDIO_OBJECTS)
  1084. $(LIB) -out:$@ @<<$*.rsp
  1085. $(STDIO_OBJECTS: =^
  1086. )
  1087. <<keep
  1088. $(OBJDIR)\string.lib: $(STRING_OBJECTS)
  1089. $(LIB) -out:$@ @<<$*.rsp
  1090. $(STRING_OBJECTS: =^
  1091. )
  1092. <<keep
  1093. $(OBJDIR)\time.lib: $(TIME_OBJECTS)
  1094. $(LIB) -out:$@ @<<$*.rsp
  1095. $(TIME_OBJECTS: =^
  1096. )
  1097. <<keep
  1098. $(OBJDIR)\eh.lib: $(PREOBJDIR)\eh.lib
  1099. copy $(PREOBJDIR)\eh.lib $@
  1100. !if "$(RTC)"=="YES"
  1101. $(OBJDIR)\rtc.lib: $(PREOBJDIR)\rtc.lib
  1102. copy $(PREOBJDIR)\rtc.lib $@
  1103. !endif
  1104. $(OBJDIR)\conv.lib: $(PREOBJDIR)\conv.lib
  1105. copy $(PREOBJDIR)\conv.lib $@
  1106. $(OBJDIR)\tran.lib: $(PREOBJDIR)\tran.lib
  1107. copy $(PREOBJDIR)\tran.lib $@
  1108. $(OBJDIR)\chkesp.obj: $(PREOBJDIR)\chkesp.obj
  1109. copy $(PREOBJDIR)\chkesp.obj $@
  1110. $(OBJDIR)\ehvccctr.obj: $(PREOBJDIR)\ehvccctr.obj
  1111. copy $(PREOBJDIR)\ehvccctr.obj $@
  1112. $(OBJDIR)\ehvcccvb.obj: $(PREOBJDIR)\ehvcccvb.obj
  1113. copy $(PREOBJDIR)\ehvcccvb.obj $@
  1114. $(OBJDIR)\ehvecctr.obj: $(PREOBJDIR)\ehvecctr.obj
  1115. copy $(PREOBJDIR)\ehvecctr.obj $@
  1116. $(OBJDIR)\ehveccvb.obj: $(PREOBJDIR)\ehveccvb.obj
  1117. copy $(PREOBJDIR)\ehveccvb.obj $@
  1118. $(OBJDIR)\ehvecdtr.obj: $(PREOBJDIR)\ehvecdtr.obj
  1119. copy $(PREOBJDIR)\ehvecdtr.obj $@
  1120. $(OBJDIR)\oldexcpt.obj: $(PREOBJDIR)\oldexcpt.obj
  1121. copy $(PREOBJDIR)\oldexcpt.obj $@
  1122. $(OBJDIR)\sehprolg.obj: $(PREOBJDIR)\sehprolg.obj
  1123. copy $(PREOBJDIR)\sehprolg.obj $@
  1124. $(OBJDIR)\sehsupp.obj: $(PREOBJDIR)\sehsupp.obj
  1125. copy $(PREOBJDIR)\sehsupp.obj $@
  1126. $(OBJDIR)\setjmp.obj: $(PREOBJDIR)\setjmp.obj
  1127. copy $(PREOBJDIR)\setjmp.obj $@
  1128. !if "$(TARGET_CPU)" == "i386"
  1129. $(OBJDIR)\atlssup.obj: $(PREOBJDIR)\atlssup.obj
  1130. copy $(PREOBJDIR)\atlssup.obj $@
  1131. $(OBJDIR)\bsku.obj: $(PREOBJDIR)\bsku.obj
  1132. copy $(PREOBJDIR)\bsku.obj $@
  1133. $(OBJDIR)\ehprolg2.obj: $(PREOBJDIR)\ehprolg2.obj
  1134. copy $(PREOBJDIR)\ehprolg2.obj $@
  1135. $(OBJDIR)\ehprolog.obj: $(PREOBJDIR)\ehprolog.obj
  1136. copy $(PREOBJDIR)\ehprolog.obj $@
  1137. $(OBJDIR)\eh3valid.obj: $(PREOBJDIR)\eh3valid.obj
  1138. copy $(PREOBJDIR)\eh3valid.obj $@
  1139. $(OBJDIR)\exsup.obj: $(PREOBJDIR)\exsup.obj
  1140. copy $(PREOBJDIR)\exsup.obj $@
  1141. $(OBJDIR)\exsup2.obj: $(PREOBJDIR)\exsup2.obj
  1142. copy $(PREOBJDIR)\exsup2.obj $@
  1143. $(OBJDIR)\exsup3.obj: $(PREOBJDIR)\exsup3.obj
  1144. copy $(PREOBJDIR)\exsup3.obj $@
  1145. $(OBJDIR)\ftol2.obj: $(PREOBJDIR)\ftol2.obj
  1146. copy $(PREOBJDIR)\ftol2.obj $@
  1147. $(OBJDIR)\longjmp.obj: $(PREOBJDIR)\longjmp.obj
  1148. copy $(PREOBJDIR)\longjmp.obj $@
  1149. $(OBJDIR)\matherr.obj: $(PREOBJDIR)\matherr.obj
  1150. copy $(PREOBJDIR)\matherr.obj $@
  1151. $(OBJDIR)\setjmp3.obj: $(PREOBJDIR)\setjmp3.obj
  1152. copy $(PREOBJDIR)\setjmp3.obj $@
  1153. $(OBJDIR)\setjmpex.obj: $(PREOBJDIR)\setjmpex.obj
  1154. copy $(PREOBJDIR)\setjmpex.obj $@
  1155. $(OBJDIR)\tlssup.obj: $(PREOBJDIR)\tlssup.obj
  1156. copy $(PREOBJDIR)\tlssup.obj $@
  1157. ########
  1158. #
  1159. # These objects can be built from (assembler) source by editing
  1160. # makefile.sub so that the symbol BLD_ASM is set to the value 1.
  1161. # To assembler these objects, you must have MASM 6.11a or later.
  1162. #
  1163. ########
  1164. !if "$(BLD_ASM)"=="0"
  1165. $(OBJDIR)\_ctypev.obj: $(PREOBJDIR)\_ctypev.obj
  1166. copy $(PREOBJDIR)\_ctypev.obj $@
  1167. $(OBJDIR)\chkstk.obj: $(PREOBJDIR)\chkstk.obj
  1168. copy $(PREOBJDIR)\chkstk.obj $@
  1169. $(OBJDIR)\dllsupp.obj: $(PREOBJDIR)\dllsupp.obj
  1170. copy $(PREOBJDIR)\dllsupp.obj $@
  1171. $(OBJDIR)\enable.obj: $(PREOBJDIR)\enable.obj
  1172. copy $(PREOBJDIR)\enable.obj $@
  1173. $(OBJDIR)\inp.obj: $(PREOBJDIR)\inp.obj
  1174. copy $(PREOBJDIR)\inp.obj $@
  1175. $(OBJDIR)\lldiv.obj: $(PREOBJDIR)\lldiv.obj
  1176. copy $(PREOBJDIR)\lldiv.obj $@
  1177. $(OBJDIR)\lldvrm.obj: $(PREOBJDIR)\lldvrm.obj
  1178. copy $(PREOBJDIR)\lldvrm.obj $@
  1179. $(OBJDIR)\llmul.obj: $(PREOBJDIR)\llmul.obj
  1180. copy $(PREOBJDIR)\llmul.obj $@
  1181. $(OBJDIR)\llrem.obj: $(PREOBJDIR)\llrem.obj
  1182. copy $(PREOBJDIR)\llrem.obj $@
  1183. $(OBJDIR)\llshl.obj: $(PREOBJDIR)\llshl.obj
  1184. copy $(PREOBJDIR)\llshl.obj $@
  1185. $(OBJDIR)\llshr.obj: $(PREOBJDIR)\llshr.obj
  1186. copy $(PREOBJDIR)\llshr.obj $@
  1187. $(OBJDIR)\memccpy.obj: $(PREOBJDIR)\memccpy.obj
  1188. copy $(PREOBJDIR)\memccpy.obj $@
  1189. $(OBJDIR)\memchr.obj: $(PREOBJDIR)\memchr.obj
  1190. copy $(PREOBJDIR)\memchr.obj $@
  1191. $(OBJDIR)\memcmp.obj: $(PREOBJDIR)\memcmp.obj
  1192. copy $(PREOBJDIR)\memcmp.obj $@
  1193. $(OBJDIR)\memcpy.obj: $(PREOBJDIR)\memcpy.obj
  1194. copy $(PREOBJDIR)\memcpy.obj $@
  1195. $(OBJDIR)\_memicmp.obj: $(PREOBJDIR)\_memicmp.obj
  1196. copy $(PREOBJDIR)\_memicmp.obj $@
  1197. $(OBJDIR)\memmove.obj: $(PREOBJDIR)\memmove.obj
  1198. copy $(PREOBJDIR)\memmove.obj $@
  1199. $(OBJDIR)\memset.obj: $(PREOBJDIR)\memset.obj
  1200. copy $(PREOBJDIR)\memset.obj $@
  1201. $(OBJDIR)\outp.obj: $(PREOBJDIR)\outp.obj
  1202. copy $(PREOBJDIR)\outp.obj $@
  1203. $(OBJDIR)\strcat.obj: $(PREOBJDIR)\strcat.obj
  1204. copy $(PREOBJDIR)\strcat.obj $@
  1205. $(OBJDIR)\strchr.obj: $(PREOBJDIR)\strchr.obj
  1206. copy $(PREOBJDIR)\strchr.obj $@
  1207. $(OBJDIR)\strcmp.obj: $(PREOBJDIR)\strcmp.obj
  1208. copy $(PREOBJDIR)\strcmp.obj $@
  1209. $(OBJDIR)\strcspn.obj: $(PREOBJDIR)\strcspn.obj
  1210. copy $(PREOBJDIR)\strcspn.obj $@
  1211. $(OBJDIR)\strdup.obj: $(PREOBJDIR)\strdup.obj
  1212. copy $(PREOBJDIR)\strdup.obj $@
  1213. $(OBJDIR)\_stricmp.obj: $(PREOBJDIR)\_stricmp.obj
  1214. copy $(PREOBJDIR)\_stricmp.obj $@
  1215. $(OBJDIR)\strlen.obj: $(PREOBJDIR)\strlen.obj
  1216. copy $(PREOBJDIR)\strlen.obj $@
  1217. $(OBJDIR)\strncat.obj: $(PREOBJDIR)\strncat.obj
  1218. copy $(PREOBJDIR)\strncat.obj $@
  1219. $(OBJDIR)\strncmp.obj: $(PREOBJDIR)\strncmp.obj
  1220. copy $(PREOBJDIR)\strncmp.obj $@
  1221. $(OBJDIR)\strncpy.obj: $(PREOBJDIR)\strncpy.obj
  1222. copy $(PREOBJDIR)\strncpy.obj $@
  1223. $(OBJDIR)\_strnicm.obj: $(PREOBJDIR)\_strnicm.obj
  1224. copy $(PREOBJDIR)\_strnicm.obj $@
  1225. $(OBJDIR)\strnset.obj: $(PREOBJDIR)\strnset.obj
  1226. copy $(PREOBJDIR)\strnset.obj $@
  1227. $(OBJDIR)\strpbrk.obj: $(PREOBJDIR)\strpbrk.obj
  1228. copy $(PREOBJDIR)\strpbrk.obj $@
  1229. $(OBJDIR)\strrchr.obj: $(PREOBJDIR)\strrchr.obj
  1230. copy $(PREOBJDIR)\strrchr.obj $@
  1231. $(OBJDIR)\strrev.obj: $(PREOBJDIR)\strrev.obj
  1232. copy $(PREOBJDIR)\strrev.obj $@
  1233. $(OBJDIR)\strset.obj: $(PREOBJDIR)\strset.obj
  1234. copy $(PREOBJDIR)\strset.obj $@
  1235. $(OBJDIR)\strspn.obj: $(PREOBJDIR)\strspn.obj
  1236. copy $(PREOBJDIR)\strspn.obj $@
  1237. $(OBJDIR)\strstr.obj: $(PREOBJDIR)\strstr.obj
  1238. copy $(PREOBJDIR)\strstr.obj $@
  1239. $(OBJDIR)\ulldiv.obj: $(PREOBJDIR)\ulldiv.obj
  1240. copy $(PREOBJDIR)\ulldiv.obj $@
  1241. $(OBJDIR)\ulldvrm.obj: $(PREOBJDIR)\ulldvrm.obj
  1242. copy $(PREOBJDIR)\ulldvrm.obj $@
  1243. $(OBJDIR)\ullrem.obj: $(PREOBJDIR)\ullrem.obj
  1244. copy $(PREOBJDIR)\ullrem.obj $@
  1245. $(OBJDIR)\ullshr.obj : $(PREOBJDIR)\ullshr.obj
  1246. copy $(PREOBJDIR)\ullshr.obj $@
  1247. !endif # BLD_ASM==0
  1248. !endif # TARGET_CPU == i386
  1249. !if "$(TARGET_CPU)" == "IA64"
  1250. $(OBJDIR)\chandler.obj: $(PREOBJDIR)\chandler.obj
  1251. copy $(PREOBJDIR)\chandler.obj $@
  1252. $(OBJDIR)\cinitone.obj: $(PREOBJDIR)\cinitone.obj
  1253. copy $(PREOBJDIR)\cinitone.obj $@
  1254. $(OBJDIR)\jmpuwind.obj: $(PREOBJDIR)\jmpuwind.obj
  1255. copy $(PREOBJDIR)\jmpuwind.obj $@
  1256. $(OBJDIR)\longjmp.obj: $(PREOBJDIR)\longjmp.obj
  1257. copy $(PREOBJDIR)\longjmp.obj $@
  1258. $(OBJDIR)\miscs.obj: $(PREOBJDIR)\miscs.obj
  1259. copy $(PREOBJDIR)\miscs.obj $@
  1260. $(OBJDIR)\setjmpex.obj: $(PREOBJDIR)\setjmpex.obj
  1261. copy $(PREOBJDIR)\setjmpex.obj $@
  1262. $(OBJDIR)\strcat.obj: $(PREOBJDIR)\strcat.obj
  1263. copy $(PREOBJDIR)\strcat.obj $@
  1264. $(OBJDIR)\strcpy.obj: $(PREOBJDIR)\strcpy.obj
  1265. copy $(PREOBJDIR)\strcpy.obj $@
  1266. $(OBJDIR)\strcmp.obj: $(PREOBJDIR)\strcmp.obj
  1267. copy $(PREOBJDIR)\strcmp.obj $@
  1268. $(OBJDIR)\strlen.obj: $(PREOBJDIR)\strlen.obj
  1269. copy $(PREOBJDIR)\strlen.obj $@
  1270. $(OBJDIR)\memcpy.obj: $(PREOBJDIR)\memcpy.obj
  1271. copy $(PREOBJDIR)\memcpy.obj $@
  1272. $(OBJDIR)\memcpyi.obj: $(PREOBJDIR)\memcpyi.obj
  1273. copy $(PREOBJDIR)\memcpyi.obj $@
  1274. $(OBJDIR)\memmove.obj: $(PREOBJDIR)\memmove.obj
  1275. copy $(PREOBJDIR)\memmove.obj $@
  1276. $(OBJDIR)\memset.obj: $(PREOBJDIR)\memset.obj
  1277. copy $(PREOBJDIR)\memset.obj $@
  1278. $(OBJDIR)\memseti.obj: $(PREOBJDIR)\memseti.obj
  1279. copy $(PREOBJDIR)\memseti.obj $@
  1280. $(OBJDIR)\chkstk.obj: $(PREOBJDIR)\chkstk.obj
  1281. copy $(PREOBJDIR)\chkstk.obj $@
  1282. $(OBJDIR)\tlssup.obj: $(PREOBJDIR)\tlssup.obj
  1283. copy $(PREOBJDIR)\tlssup.obj $@
  1284. $(OBJDIR)\matherr.obj: $(PREOBJDIR)\matherr.obj
  1285. copy $(PREOBJDIR)\matherr.obj $@
  1286. !endif
  1287. !if "$(TARGET_CPU)"=="AMD64"
  1288. $(OBJDIR)\jmpuwind.obj: $(PREOBJDIR)\jmpuwind.obj
  1289. copy $(PREOBJDIR)\jmpuwind.obj $@
  1290. $(OBJDIR)\longjmp.obj: $(PREOBJDIR)\longjmp.obj
  1291. copy $(PREOBJDIR)\longjmp.obj $@
  1292. $(OBJDIR)\setjmpex.obj: $(PREOBJDIR)\setjmpex.obj
  1293. copy $(PREOBJDIR)\setjmpex.obj $@
  1294. $(OBJDIR)\chandler.obj: $(PREOBJDIR)\chandler.obj
  1295. copy $(PREOBJDIR)\chandler.obj $@
  1296. $(OBJDIR)\chkstk.obj: $(PREOBJDIR)\chkstk.obj
  1297. copy $(PREOBJDIR)\chkstk.obj $@
  1298. $(OBJDIR)\tlssup.obj: $(PREOBJDIR)\tlssup.obj
  1299. copy $(PREOBJDIR)\tlssup.obj $@
  1300. $(OBJDIR)\matherr.obj: $(PREOBJDIR)\matherr.obj
  1301. copy $(PREOBJDIR)\matherr.obj $@
  1302. !endif