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

  1. # Sub-makefile for OS/2 2.0 run-time library for BC++.
  2. # Included by MAKEFILE when -DCLIBOS2 is specified.
  3.  
  4. OBJ1 = \
  5. chdir.obj \
  6. chdrive.obj \
  7. chmod.obj \
  8. clock.obj \
  9. clreol.obj \
  10. clrscr.obj \
  11. country.obj \
  12. crtinit.obj \
  13. cursor.obj \
  14. direct.obj \
  15. dosclose.obj \
  16. doscreat.obj \
  17. dosdfree.obj \
  18. dosfattr.obj \
  19. dosfind.obj \
  20. dosgdate.obj \
  21. dosgdriv.obj \
  22. dosgftim.obj \
  23. dosopen.obj \
  24. dosread.obj \
  25. dossdate.obj \
  26. dossftim.obj \
  27. doswrite.obj \
  28. errormsg.obj \
  29. flength.obj \
  30. fstat.obj \
  31. ftime.obj \
  32. fullpath.obj \
  33. getch.obj \
  34. getcurdi.obj \
  35. getdate.obj \
  36. getdcwd.obj \
  37. getdfree.obj \
  38. getdisk.obj \
  39. getverf.obj \
  40. handles.obj \
  41. inherit.obj \
  42. ioerror.obj \
  43. kbhit.obj \
  44. loadprog.obj \
  45. lock.obj \
  46. locking.obj \
  47. mkdir.obj \
  48. movecurs.obj \
  49. movetext.obj \
  50. rename.obj \
  51. rmdir.obj \
  52. scroll.obj \
  53. setdate.obj \
  54. setexc.obj \
  55. setjmp.obj \
  56. setenvp.obj \
  57. signal.obj \
  58. sleep.obj \
  59. stat.obj \
  60. statcvt.obj \
  61. stime.obj \
  62. strdate.obj \
  63. system.obj \
  64. time.obj \
  65. truncate.obj \
  66. utime.obj \
  67. version.obj \
  68. virtmem.obj \
  69. vram.obj \
  70. _alloca.obj \
  71. _chmod.obj \
  72. _close.obj \
  73. _cwait.obj \
  74. _getpid.obj \
  75. _open.obj \
  76. _pipe.obj \
  77. _read.obj \
  78. _stkavl.obj \
  79. _wherexy.obj \
  80. _write.obj \
  81. __access.obj \
  82. __close.obj \
  83. __dup.obj \
  84. __dup2.obj \
  85. __ftrunc.obj \
  86. __isatty.obj \
  87. __lseek.obj \
  88. __open.obj \
  89. __unlink.obj
  90.  
  91. !if $d(MT)
  92. OBJ2 = \
  93. _lock.obj \
  94. thrddata.obj \
  95. thread.obj \
  96. threadid.obj
  97. !endif
  98.  
  99. # IMPOBJ lists objects that must be statically linked, and are placed
  100. # in the import library.
  101.  
  102. IMPOBJ = dllmain.obj
  103.  
  104. IMPONLY = initstk.obj
  105.  
  106. OBJ3 = $(IMPOBJ)
  107.  
  108. # Objects that must be built but are not part of the libary.
  109.  
  110. !if $d(MT)
  111.  
  112. MISCOBJ = c02d.obj
  113.  
  114. !else
  115.  
  116. MISCOBJ = $(LIB)\c02.obj $(LIB)\c02d.obj $(LIB)\popup.obj $(LIB)\pmpopup.obj $(LIB)\os2.lib
  117.  
  118. $(LIB)\c02.obj : c02.obj
  119.     copy $(OBJ)\c02.obj $(LIB)
  120.  
  121. $(LIB)\c02d.obj : c02d.obj
  122.     copy $(OBJ)\c02d.obj $(LIB)
  123.  
  124. $(LIB)\popup.obj : popup.obj
  125.     copy $(OBJ)\popup.obj $(LIB)
  126.  
  127. $(LIB)\pmpopup.obj : pmpopup.obj
  128.     copy $(OBJ)\pmpopup.obj $(LIB)
  129.  
  130. !endif
  131.  
  132. # If building the DLL, append to the linker response file containing
  133. # the objects that will be placed in the DLL.  This file was started in
  134. # CLIB.MAK.  Similarly, append to import.rsp the files that must be
  135. # added to the import library.
  136.  
  137. !if $d(DLL)
  138. DLLRSP = dllrsp importrsp
  139.  
  140. dllrsp :
  141.     makersp "$(OBJ)\\\\%s+\n" &&|
  142.     $(OBJ1)
  143.     $(OBJ2)
  144.     $(IMPOBJ)
  145. |    >> dll.rsp
  146.  
  147. importrsp :
  148.     makersp "+$(OBJ)\\\\%s &\n" &&|
  149.     $(IMPOBJ)
  150.     $(IMPONLY)
  151. |    >> import.rsp
  152.  
  153. !endif
  154.  
  155. # Multiple dummy targets are used to get around MAKE's annoying
  156. # limit on line length.
  157.  
  158. lib  : lib1 $(OBJ2) $(IMPOBJ) $(MISCOBJ) $(DLLRSP) $(IMPONLY)
  159. lib1 : $(OBJ1)
  160. miscobj : $(MISCOBJ) $(LIB)\os2.lib
  161.  
  162. # OS/2 API import library
  163.  
  164. $(LIB)\os2.lib : \
  165.  doscalls.def \
  166.  pmgpi.def \
  167.  pmwin.def \
  168.  kbdcalls.def \
  169.  moncalls.def \
  170.  moucalls.def \
  171.  viocalls.def \
  172.  pmviop.def \
  173.  nls.def \
  174.  pmshapi.def \
  175.  pmspl.def \
  176.  sesmgr.def \
  177.  quecalls.def \
  178.  msg.def \
  179.  nampipes.def \
  180.  helpmgr.def \
  181.  bdcalls.def \
  182.  pmpic.def \
  183.  pmdrag.def \
  184.  pmctls.def \
  185.  pmwp.def \
  186.  wpconfig.def \
  187.  dosgtmsg.obj \
  188.  gpiqbm.obj
  189.  
  190.     if exist $< del $<
  191.     implib doscalls.lib doscalls.def
  192.     implib pmgpi.lib pmgpi.def
  193.     implib pmwin.lib pmwin.def
  194.     implib kbdcalls.lib kbdcalls.def
  195.     implib moncalls.lib moncalls.def
  196.     implib moucalls.lib moucalls.def
  197.     implib viocalls.lib viocalls.def
  198.     implib pmviop.lib pmviop.def
  199.     implib nls.lib nls.def
  200.     implib pmshapi.lib pmshapi.def
  201.     implib pmspl.lib pmspl.def
  202.     implib sesmgr.lib sesmgr.def
  203.     implib quecalls.lib quecalls.def
  204.     implib msg.lib msg.def
  205.     implib nampipes.lib nampipes.def
  206.     implib helpmgr.lib helpmgr.def
  207.     implib bdcalls.lib bdcalls.def
  208.     implib pmpic.lib pmpic.def
  209.     implib pmdrag.lib pmdrag.def
  210.     implib pmctls.lib pmctls.def
  211.     implib pmwp.lib pmwp.def
  212.     implib wpconfig.lib wpconfig.def
  213.  
  214.     tlib /C /E $< +doscalls.lib +pmgpi.lib      +pmwin.lib    +kbdcalls.lib
  215.     tlib /C /E $< +moncalls.lib +moucalls.lib +viocalls.lib +pmviop.lib
  216.     tlib /C /E $< +nls.lib        +pmshapi.lib  +pmspl.lib    +sesmgr.lib
  217.     tlib /C /E $< +quecalls.lib +msg.lib      +nampipes.lib +helpmgr.lib
  218.     tlib /C /E $< +bdcalls.lib  +pmpic.lib      +pmdrag.lib    +pmctls.lib
  219.     tlib /C /E $< +pmwp.lib     +wpconfig.lib
  220.     del *.lib
  221.  
  222.     tlib /C /E $< +$(OBJ)\dosgtmsg.obj +$(OBJ)\gpiqbm.obj
  223.  
  224. # Dependencies not covered by default rules.
  225.  
  226. c02d.obj     : $(SRC)\c02.asm
  227. popup.obj    : $(SRC)\popup.c $(SRC)\errormsg.c
  228. pmpopup.obj  : $(SRC)\pmpopup.c $(SRC)\errormsg.c
  229.