home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 30 fixes_v / 30-fixes_v.zip / bos2p2.zip / CLIB.MAK < prev    next >
Text File  |  1993-05-28  |  6KB  |  427 lines

  1. # Sub-makefile for OS/2 2.0 run-time library for BC++.
  2. # Included by MAKEFILE when -DCLIB is specified.
  3.  
  4. OBJ1 = \
  5. abort.obj \
  6. abs.obj \
  7. access.obj \
  8. alloca.obj \
  9. allocbuf.obj \
  10. assert.obj \
  11. assertf.obj \
  12. atexit.obj \
  13. atol.obj \
  14. bcd1.obj \
  15. bsearch.obj \
  16. calloc.obj \
  17. cfinfo.obj \
  18. cgets.obj \
  19. chsize.obj \
  20. clearerr.obj \
  21. close.obj \
  22. closeall.obj \
  23. color.obj \
  24. cprintf.obj \
  25. cputn.obj \
  26. cputs.obj \
  27. creat.obj \
  28. creatnew.obj \
  29. createmp.obj \
  30. crotl.obj \
  31. crotr.obj \
  32. cscanf.obj \
  33. ctime.obj \
  34. ctype.obj \
  35. cvtentry.obj \
  36. cvtfak.obj \
  37. cwait.obj \
  38. deflt87.obj \
  39. div.obj \
  40. dup.obj \
  41. dup2.obj \
  42. eof.obj \
  43. errno.obj \
  44. except.obj \
  45. execl.obj \
  46. execle.obj \
  47. execlp.obj \
  48. execlpe.obj \
  49. execv.obj \
  50. execve.obj \
  51. execvp.obj \
  52. execvpe.obj \
  53. exit.obj \
  54. fclose.obj \
  55. fdopen.obj \
  56. fflush.obj \
  57. fgetchar.obj \
  58. fgetpos.obj \
  59. fgets.obj \
  60. files.obj \
  61. files2.obj \
  62. findfrst.obj \
  63. flushall.obj \
  64. fmodeptr.obj \
  65. fnmerge.obj \
  66. fnsplit.obj \
  67. fopen.obj \
  68. fprintf.obj \
  69. fputchar.obj \
  70. fputn.obj \
  71. fputs.obj \
  72. fread.obj \
  73. freopen.obj \
  74. fscanf.obj \
  75. fseek.obj \
  76. fsetpos.obj \
  77. ftruncat.obj \
  78. fwrite.obj \
  79. getcwd.obj \
  80. getenv.obj \
  81. getmem.obj \
  82. getftime.obj \
  83. getpass.obj \
  84. getpid.obj \
  85. gets.obj \
  86. getw.obj \
  87. gmtime.obj \
  88. gotoxy.obj \
  89. gptext.obj \
  90. heap.obj \
  91. heapchk.obj \
  92. heapchkf.obj \
  93. heapchkn.obj \
  94. heapfill.obj \
  95. heapmin.obj \
  96. heapset.obj \
  97. heapwalk.obj \
  98. insline.obj \
  99. is.obj \
  100. isatty.obj \
  101. labs.obj \
  102. lgetc.obj \
  103. locale.obj \
  104. longtoa.obj \
  105. lputc.obj \
  106. lrotl.obj \
  107. lrotr.obj \
  108. lsearch.obj \
  109. lseek.obj \
  110. ltoa1.obj \
  111. makepath.obj \
  112. memccpy.obj \
  113. memchr.obj \
  114. memchk.obj \
  115. memcmp.obj \
  116. memcpy.obj \
  117. memicmp.obj \
  118. memmove.obj \
  119. memset.obj \
  120. mkname.obj \
  121. mktemp.obj \
  122. mktime.obj \
  123. multbyte.obj \
  124. multidll.obj \
  125. oheapchk.obj \
  126. oheapwlk.obj \
  127. open.obj \
  128. perror.obj \
  129. printf.obj \
  130. putch.obj \
  131. putenv.obj \
  132. puts.obj \
  133. putw.obj \
  134. qsort.obj \
  135. qstpcpy.obj \
  136. qstrcat.obj \
  137. qstrchr.obj \
  138. qstrcmp.obj \
  139. qstrcpy.obj \
  140. rand.obj \
  141. read.obj \
  142. realloc.obj \
  143. remove.obj \
  144. rewind.obj \
  145. rmtmp.obj \
  146. rotl.obj \
  147. rotr.obj
  148.  
  149. OBJ2 = \
  150. scanf.obj \
  151. scanner.obj \
  152. scantol.obj \
  153. setargv.obj \
  154. setbuf.obj \
  155. setftime.obj \
  156. setmode.obj \
  157. setvbuf.obj \
  158. sopen.obj \
  159. spawnl.obj \
  160. spawnle.obj \
  161. spawnlp.obj \
  162. spawnlpe.obj \
  163. spawnv.obj \
  164. spawnve.obj \
  165. spawnvp.obj \
  166. spawnvpe.obj \
  167. splitpth.obj \
  168. sprintf.obj \
  169. srchenv.obj \
  170. srchpath.obj \
  171. srchstr.obj \
  172. sscanf.obj \
  173. startup.obj \
  174. startupd.obj \
  175. stkavail.obj \
  176. stpcpy.obj \
  177. strcat.obj \
  178. strchr.obj \
  179. strcmp.obj \
  180. strcoll.obj \
  181. strcpy.obj \
  182. strcspn.obj \
  183. strdup.obj \
  184. streams.obj \
  185. strerror.obj \
  186. strftime.obj \
  187. stricmp.obj \
  188. strlen.obj \
  189. strlwr.obj \
  190. strncat.obj \
  191. strncmp.obj \
  192. strncpy.obj \
  193. strnicmp.obj \
  194. strnset.obj \
  195. strpbrk.obj \
  196. strrchr.obj \
  197. strrev.obj \
  198. strset.obj \
  199. strspn.obj \
  200. strstr.obj \
  201. strtok.obj \
  202. strtol.obj \
  203. strtoul.obj \
  204. strupr.obj \
  205. strxfrm.obj \
  206. swab.obj \
  207. sys_nerr.obj \
  208. tell.obj \
  209. textmode.obj \
  210. tempnam.obj \
  211. timedata.obj \
  212. timecvt.obj \
  213. tmpfile.obj \
  214. tmpnam.obj \
  215. tolower.obj \
  216. toupper.obj \
  217. tzset.obj \
  218. umask.obj \
  219. ungetc.obj \
  220. unlink.obj \
  221. validxy.obj \
  222. vfprintf.obj \
  223. vfscanf.obj \
  224. vidinfo.obj \
  225. vprinter.obj \
  226. vprintf.obj \
  227. vscanf.obj \
  228. wait.obj \
  229. wherexy.obj \
  230. wild.obj \
  231. window.obj \
  232. write.obj \
  233. wscroll.obj \
  234. xfclose.obj \
  235. xfflush.obj
  236.  
  237. OBJ3 = \
  238. _cfinfo.obj \
  239. _creat.obj \
  240. _fdopen.obj \
  241. _flshall.obj \
  242. _fputc.obj \
  243. _fsopen.obj \
  244. _popen.obj \
  245. _stpcpy.obj \
  246. _umask.obj \
  247. __eof.obj \
  248. __read.obj \
  249. __write.obj
  250.  
  251. OBJ4 = \
  252. 8087.obj \
  253. acosasin.obj \
  254. acossinl.obj \
  255. atan.obj \
  256. atan2.obj \
  257. atanl.obj \
  258. atan2l.obj \
  259. atof.obj \
  260. atold.obj \
  261. ceil.obj \
  262. ceill.obj \
  263. clear87.obj \
  264. cos.obj \
  265. cosh.obj \
  266. coshl.obj \
  267. cosl.obj \
  268. ctrl87.obj \
  269. difftime.obj \
  270. efcvt.obj \
  271. exp.obj \
  272. expl.obj \
  273. expld.obj \
  274. f87atan.obj \
  275. f87exp.obj \
  276. f87log.obj \
  277. f87sine.obj \
  278. fabs.obj \
  279. fabsl.obj \
  280. fastflt.obj \
  281. fbstp.obj \
  282. fildq.obj \
  283. fistq.obj \
  284. floor.obj \
  285. floorl.obj \
  286. fmod.obj \
  287. fmodl.obj \
  288. fpreset.obj \
  289. frexp.obj \
  290. frexpl.obj \
  291. ftol.obj \
  292. fuildq.obj \
  293. fuistq.obj \
  294. fxam.obj \
  295. gcvt.obj \
  296. hugeval.obj \
  297. hypot.obj \
  298. hypotl.obj \
  299. initcvt.obj \
  300. ldexp.obj \
  301. ldexpl.obj \
  302. ldtrunc.obj \
  303. log.obj \
  304. logl.obj \
  305. log10.obj \
  306. log10l.obj \
  307. mathptr.obj \
  308. mathwhy.obj \
  309. modf.obj \
  310. modfl.obj \
  311. pow10d.obj \
  312. pow10l.obj \
  313. poly.obj \
  314. polyl.obj \
  315. pow.obj \
  316. powl.obj \
  317. qdiv10.obj \
  318. qmul10.obj \
  319. realcvt.obj \
  320. round.obj \
  321. scantod.obj \
  322. sin.obj \
  323. sinh.obj \
  324. sinhl.obj \
  325. sinl.obj \
  326. sqrt.obj \
  327. sqrtl.obj \
  328. stat87.obj \
  329. strtod.obj \
  330. tan.obj \
  331. tanh.obj \
  332. tanhl.obj \
  333. tanl.obj \
  334. xcvt.obj \
  335. _matherl.obj \
  336. _matherr.obj \
  337. _pow10.obj
  338.  
  339. CPPOBJ = \
  340. bcd2.obj \
  341. castmptr.obj \
  342. constrea.obj \
  343. cplx1.obj \
  344. cplx2.obj \
  345. del.obj \
  346. new.obj \
  347. pureerr.obj \
  348. vapp.obj \
  349. vappv.obj \
  350. vdel.obj \
  351. vnew.obj \
  352. vnewv.obj
  353.  
  354. !if $d(MT)
  355. MTOBJ = \
  356. fgetc.obj \
  357. fputc.obj \
  358. thrdbuf.obj
  359. !endif
  360.  
  361. # IMPOBJ lists objects that must be statically linked, and are placed
  362. # in the import library.
  363.  
  364. IMPOBJ = \
  365. ddvt.obj \
  366. fmode.obj \
  367. matherr.obj \
  368. matherrl.obj \
  369. nowild.obj
  370.  
  371. IMPONLY = \
  372. chkstk.obj
  373.  
  374. OBJ5 = $(CPPOBJ) $(MTOBJ) $(IMPOBJ)
  375.  
  376. # Objects that must be built but are not part of the libary.
  377.  
  378. !if !$d(MT)
  379. MISCOBJ = $(LIB)\wildargs.obj $(LIB)\fileinfo.obj $(LIB)\lonedll.obj
  380.  
  381. $(LIB)\wildargs.obj : wildargs.obj
  382.     copy $(OBJ)\wildargs.obj $(LIB)
  383.  
  384. $(LIB)\fileinfo.obj : fileinfo.obj
  385.     copy $(OBJ)\fileinfo.obj $(LIB)
  386.  
  387. $(LIB)\lonedll.obj : lonedll.obj
  388.     copy $(OBJ)\lonedll.obj $(LIB)
  389. !endif
  390.  
  391. # If building the DLL, start building the linker response file containing
  392. # the objects that will be placed in the DLL, and the librarian response
  393. # file that will be used to add the statically linked objects to the
  394. # import library.
  395.  
  396. !if $d(DLL)
  397. DLLRSP = dllrsp importrsp
  398.  
  399. dllrsp :
  400.     makersp "$(OBJ)\\\\%s+\n" &&|
  401.     c02d
  402.     $(OBJ1)
  403.     $(OBJ2)
  404.     $(OBJ3)
  405.     $(OBJ4)
  406.     $(OBJ5)
  407. |    > dll.rsp
  408.  
  409. importrsp :
  410.     makersp "+$(OBJ)\\\\%s &\n" &&|
  411.     $(IMPOBJ)
  412.     $(IMPONLY)
  413. |    > import.rsp
  414.  
  415. !endif
  416.  
  417. # Multiple dummy targets are used to get around MAKE's annoying
  418. # limit on line length.
  419.  
  420. lib1 : $(OBJ1)
  421. lib2 : $(OBJ2)
  422. lib3 : $(OBJ3)
  423. lib4 : $(OBJ4)
  424. lib5 : $(OBJ5)
  425.  
  426. lib : lib1 lib2 lib3 lib4 lib5 $(MISCOBJ) $(DLLRSP) $(IMPONLY)
  427.