home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / oclsrc15.zip / OCL / Borland / BORLAND.MAK next >
Makefile  |  1996-08-10  |  4KB  |  173 lines

  1. # $Header: E:/Projects/OCL/Borland/rcs/BORLAND.MAK 1.19 1996/01/25 03:46:31 B.STEIN Exp B.STEIN $
  2.  
  3. !include $(OCL)\COMMON.INC
  4. !include $(OCL)\OCLOBJ.INC
  5.  
  6. # when compiling the debug version use these statements
  7. # CFLAGS = $(BORLAND_COMPILE_DLL_DEBUG)
  8. # LFLAGS = $(BORLAND_LINK_DLL_DEBUG)
  9.  
  10. CFLAGS = $(BORLAND_COMPILE_DLL)
  11. LFLAGS = $(BORLAND_LINK_DLL)
  12.  
  13. MAKEDEP = BORLAND.MAK
  14.  
  15. .all: .\OCLB.LIB .\OCLB.DLL .\OCLBI.LIB .\OIPB.LIB .\OIPB.DLL CLEAN
  16.  
  17. OCL: .\OCLB.LIB .\OCLB.DLL .\OCLBI.LIB CLEAN
  18. OIP: .\OIPB.LIB .\OIPB.DLL CLEAN
  19. ALL: OCL OIP
  20.  
  21.  
  22. .SUFFIXES:
  23. .SUFFIXES: .cpp .cc
  24.  
  25.  
  26. {$(OCL)\Source}.cpp.obj:
  27.   @echo Compiling: $(@B)
  28.   @bcc $(CFLAGS) %s
  29.  
  30. {$(OCL)\Source}.cc.obj:
  31.   @echo Compiling: $(@B)
  32.   @bcc -P $(CFLAGS) %s
  33.  
  34. .\OCLB.LIB: $(ALLOBJ) $(MAKEDEP)
  35.   tlib @<<
  36. .\OCLB.LIB /E /C &
  37. +.\OCL.obj &
  38. +.\OCLObject.obj &
  39. +.\clOString.obj &
  40. +.\O3State.obj & 
  41. +.\OApp.obj &
  42. +.\OAppBase.obj &
  43. +.\OAuto3State.obj &
  44. +.\OAutoCheckBox &
  45. +.\OAutoRadioButton &
  46. +.\OBitmap.obj &
  47. +.\OBuffer.obj &
  48. +.\OButton.obj &
  49. +.\OButtonBar.obj &
  50. +.\OBook.obj &
  51. +.\OBookPage.obj &
  52. +.\OCheckBox.obj &
  53. +.\OCircSlider.obj &
  54. +.\OCollection.obj &
  55. +.\OCommand.obj &
  56. +.\OContainerBase.obj &
  57. +.\OCreate.obj &
  58. +.\OCriticalSec.obj &
  59. +.\ODate.obj &
  60. +.\ODialog.obj &
  61. +.\ODragEntryField.obj &
  62. +.\ODynamicLib.obj &
  63. +.\OEditor.obj &
  64. +.\OEntryField.obj &
  65. +.\OException.obj &
  66. +.\OFcl.obj &
  67. +.\OFillButton.obj &
  68. +.\OFrame.obj &
  69. +.\OGraphicsButton.obj &
  70. +.\OHelp.obj &
  71. +.\OHelpPopup.obj &
  72. +.\OIcon.obj &
  73. +.\OIndicator.obj &
  74. +.\OListBox.obj &
  75. +.\OLogo.obj &
  76. +.\OMemu.obj &
  77. +.\OMenu.obj &
  78. +.\OMenuItem.obj &
  79. +.\OMLE.obj &
  80. +.\OMessage.obj &
  81. +.\OMsgs.obj &
  82. +.\OMuxSem.obj &
  83. +.\OMuxWaitSem.obj &
  84. +.\ONPipe.obj &
  85. +.\ONSem.obj &
  86. +.\OOrderedCollection.obj &
  87. +.\OPicture.obj &
  88. +.\OPipe_istream.obj &
  89. +.\OPipe_ostream.obj &
  90. +.\OPipe_streamable.obj &
  91. +.\OPipeCli.obj &
  92. +.\OPipeSvr.obj &
  93. +.\OPipeTool.obj &
  94. +.\OPMException.obj &
  95. +.\OPMinit.obj &
  96. +.\OPMPipeTool.obj &
  97. +.\OProcStat.obj &
  98. +.\OProfile.obj &
  99. +.\OPushButton.obj &
  100. +.\ORadioButton.obj &
  101. +.\ORiffPlay.obj &
  102. +.\OScan.obj &
  103. +.\OSlider.obj &
  104. +.\OSpinBtn.obj &
  105. +.\OStatusLine.obj &
  106. +.\OString.obj &
  107. +.\OSysInfo.obj &
  108. +.\OSysInfoVio.obj &
  109. +.\OSysLevel.obj &
  110. +.\OThreadBase.obj &
  111. +.\OTimer.obj &
  112. +.\OUserButton.obj &
  113. +.\OValueSet.obj &
  114. +.\OVioApp.obj &
  115. +.\OVioException.obj &
  116. +.\OWinDefDlg.obj &
  117. +.\OWinDefWindow.obj &
  118. +.\OWindow.obj &
  119. +.\OXApp.obj &
  120. +.\OXcptBase.obj &
  121. +.\OXcptPM.obj &
  122. +.\OXcptVio.obj &
  123. +.\slOProcRecord.obj &
  124. +.\slOString.obj ,
  125. .\OCLB.LST;
  126. <<
  127.   @copy OCLB.LIB $(OCL)\LIB\OCLB.LIB
  128.  
  129. .\OCLB.DLL: $(ALLOBJ) OCL_Entry.obj $(MAKEDEP)
  130.   @echo Linking OCLB.DLL ...
  131.   @tlink @<< 
  132. $(LFLAGS) OCL_Entry.obj $(ALLOBJ) , OCLB.DLL ,, C2MT OS2, OCLB.DEF
  133. <<
  134.   @copy OCLB.DLL $(OCL)\LIB\OCLB.DLL
  135.  
  136. .\OCLBI.LIB: .\OCLB.DLL $(MAKEDEP)
  137.   @implib -c .\OCLBI.LIB .\OCLB.DEF .\OIPB.DEF
  138.   @copy OCLBI.LIB $(OCL)\LIB\OCLBI.LIB
  139.  
  140.  
  141. .\OIPB.LIB: $(OIPOBJ) $(MAKEDEP)
  142.   tlib @<<
  143. .\OIPB.LIB /E /C &
  144. +.\OIP.obj &
  145. +.\OIP_Address.obj &
  146. +.\OIP_CliSocket.obj &
  147. +.\OIP_Host.obj &
  148. +.\OIP_SockAddress.obj &
  149. +.\OIP_Socket.obj &
  150. +.\OIP_SrvSocket.obj &
  151. +.\OIP_Server.obj &
  152. +.\OIP_Client.obj
  153. .\OIPB.LST;
  154. <<
  155.   @copy OIPB.LIB $(OCL)\LIB\OIPB.LIB
  156.  
  157. .\OIPB.DLL: $(OIPOBJ) OIP_Entry.obj $(MAKEDEP)
  158.   @echo Linking OIPB.DLL ...
  159.   @tlink @<< 
  160. $(LFLAGS) OIP_Entry.obj $(OIPOBJ) , OIPB.DLL ,, OTCPIP OCLB C2MT OS2, OIPB.DEF
  161. <<
  162.   @copy OIPB.DLL $(OCL)\LIB\OIPB.DLL
  163.  
  164. CLEAN:
  165.   @if exist OCLB.LIB erase OCLB.LIB
  166.   @if exist OCLB.DLL erase OCLB.DLL
  167.   @if exist OCLBI.LIB erase OCLBI.LIB
  168.   @if exist OIPB.LIB erase OIPB.LIB
  169.   @if exist OIPB.DLL erase OIPB.DLL
  170.  
  171.  
  172. !include $(OCL)\COMMON.DEP
  173.