home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / oclsrc15.zip / OCL / Metaware / MLIB.MAK < prev   
Makefile  |  1996-08-12  |  4KB  |  166 lines

  1. # $Header: W:/Projects/OCL/Metaware/rcs/MLIB.MAK 1.50 1996/08/11 23:47:41 B.STEIN Release $
  2.  
  3. !include $(OCL)\COMMON.INC
  4. !include $(OCL)\OCLOBJ.INC
  5.  
  6. # when compiling the debug version use these statements
  7. # CFLAGS = $(HIGHCPP_COMPILE_DEBUG)
  8.  
  9. CFLAGS = $(HIGHCPP_COMPILE)
  10.  
  11. MAKEDEP = MLIB.MAK
  12.  
  13. .all: .\OCLM.LIB .\OCLM.DEF .\OCLMI.LIB .\OIPM.LIB .\OIPM.DEF
  14.  
  15. OCL: .\OCLM.LIB .\OCLM.DEF .\OCLMI.LIB
  16. OIP: .\OIPM.LIB .\OIPM.DEF
  17. ALL: OCL OIP
  18.  
  19. {$(OCL)\Source}.cpp.obj:
  20.   @echo Compiling: $(@B)
  21.   @hc $(CFLAGS) %s
  22.  
  23. .\OCLM.LIB: $(ALLOBJ) $(MAKEDEP)
  24.  @if exist OCLM.LIB erase OCLM.LIB
  25.  lib /nol /noi /p:1024 @<<
  26. .\OCLM.LIB
  27. y
  28. .\OCL.obj &
  29. .\OCLObject.obj &
  30. .\clOString.obj &
  31. .\O3State.obj & 
  32. .\OApp.obj &
  33. .\OAppBase.obj &
  34. .\OAuto3State.obj &
  35. .\OAutoCheckBox &
  36. .\OAutoRadioButton &
  37. .\OBitmap.obj &
  38. .\OBuffer.obj &
  39. .\OButton.obj &
  40. .\OButtonBar.obj &
  41. .\OBook.obj &
  42. .\OBookPage.obj &
  43. .\OCheckBox.obj &
  44. .\OCircSlider.obj &
  45. .\OCollection.obj &
  46. .\OCommand.obj &
  47. .\OContainerBase.obj &
  48. .\OCreate.obj &
  49. .\OCriticalSec.obj &
  50. .\ODate.obj &
  51. .\ODialog.obj &
  52. .\ODragEntryField.obj &
  53. .\ODynamicLib.obj &
  54. .\OEditor.obj &
  55. .\OEntryField.obj &
  56. .\OException.obj &
  57. .\OFcl.obj &
  58. .\OFillButton.obj &
  59. .\OFrame.obj &
  60. .\OGraphicsButton.obj &
  61. .\OHelp.obj &
  62. .\OHelpPopup.obj &
  63. .\OIcon.obj &
  64. .\OIndicator.obj &
  65. .\OListBox.obj &
  66. .\OLogo.obj &
  67. .\OMemu.obj &
  68. .\OMenu.obj &
  69. .\OMenuItem.obj &
  70. .\OMessage.obj &
  71. .\OMLE.obj &
  72. .\OMsgs.obj &
  73. .\OMuxSem.obj &
  74. .\OMuxWaitSem.obj &
  75. .\ONPipe.obj &
  76. .\ONSem.obj &
  77. .\OOrderedCollection.obj &
  78. .\OPicture.obj &
  79. .\OPipe_istream.obj &
  80. .\OPipe_ostream.obj &
  81. .\OPipe_streamable.obj &
  82. .\OPipeCli.obj &
  83. .\OPipeSvr.obj &
  84. .\OPipeTool.obj &
  85. .\OPMException.obj &
  86. .\OPMinit.obj &
  87. .\OPMPipeTool.obj &
  88. .\OProcStat.obj &
  89. .\OProfile.obj &
  90. .\OPushButton.obj &
  91. .\ORadioButton.obj &
  92. .\ORiffPlay.obj &
  93. .\OScan.obj &
  94. .\OSlider.obj &
  95. .\OSpinBtn.obj &
  96. .\OStatusLine.obj &
  97. .\OString.obj &
  98. .\OSysInfo.obj &
  99. .\OSysInfoVio.obj &
  100. .\OSysLevel.obj &
  101. .\OThreadBase.obj &
  102. .\OTimer.obj &
  103. .\OUserButton.obj &
  104. .\OValueSet.obj &
  105. .\OVioApp.obj &
  106. .\OVioException.obj &
  107. .\OWinDefDlg.obj &
  108. .\OWinDefWindow.obj &
  109. .\OWindow.obj &
  110. .\OXApp.obj &
  111. .\OXcptBase.obj &
  112. .\OXcptPM.obj &
  113. .\OXcptVio.obj &
  114. .\slOProcRecord.obj &
  115. .\slOString.obj , .\OCLM.LST;
  116. <<
  117.   @copy OCLM.LIB $(OCL)\LIB\OCLM.LIB
  118.   @del *.obj
  119.  
  120. #  lib @<<
  121. # .\OCLM.LIB -create -add -replace -norepadd -pagesize 2048 @..\ALLOBJ.INC
  122. # <<
  123. #  @copy OCLM.LIB $(OCL)\LIB\OCLM.LIB
  124.  
  125. .\OCLM.DEF: .\OCLM.LIB
  126.   @echo LIBRARY OCLM INITINSTANCE TERMINSTANCE >OCLM.DEF
  127.   @echo DESCRIPTION 'OCL C++ Class Library 1.50 (HIGHCPP331) (c) 1996 by Cubus - All Rights reserved.' >>OCLM.DEF
  128.   @echo DATA MULTIPLE NONSHARED LOADONCALL >>OCLM.DEF
  129.   @echo IMPORTS >>OCLM.DEF
  130.   @echo    DosQProcStatus   = DOSCALL1.154 >>OCLM.DEF
  131.   @echo    DosQuerySysState = DOSCALLS.368 >>OCLM.DEF 
  132.   @echo EXPORTS >>OCLM.DEF
  133.   @pubdef -p -x -c -u -o OCLM.LIB >>OCLM.DEF
  134.  
  135.  
  136. .\OIPM.LIB: $(OIPOBJ) $(MAKEDEP)
  137.  @if exist OIPM.LIB erase OIPM.LIB
  138.  lib /nol /noi /p:1024 @<<
  139. .\OIPM.LIB
  140. y
  141. $(OIPLIBOBJ) , .\OIPM.LST;
  142. <<
  143.   @copy OIPM.LIB $(OCL)\LIB\OIPM.LIB
  144.   @del *.obj
  145.  
  146. #  lib @<<
  147. # .\OIPM.LIB -create -add -replace -norepadd -pagesize 2048 $(OIPLIBOBJ)
  148. # <<
  149. #  @copy OIPM.LIB $(OCL)\LIB\OIPM.LIB
  150.  
  151.  
  152. .\OIPM.DEF: .\OIPM.LIB
  153.   @echo LIBRARY OIPM INITINSTANCE TERMINSTANCE >OIPM.DEF
  154.   @echo DESCRIPTION 'OIP C++ Class Library 1.50 (HIGHCPP331) (c) 1996 by Cubus - All Rights reserved.' >>OIPM.DEF
  155.   @echo DATA MULTIPLE NONSHARED LOADONCALL >>OIPM.DEF
  156.   @echo EXPORTS >>OIPM.DEF
  157.   @pubdef -p -x -c -u -o OIPM.LIB >>OIPM.DEF
  158.  
  159.  
  160. .\OCLMI.LIB: .\OCLM.DEF .\OIPM.DEF $(MAKEDEP)
  161.   @implib .\OCLMI.LIB .\OCLM.DEF .\OIPM.DEF
  162.   @copy OCLMI.LIB $(OCL)\LIB\OCLMI.LIB
  163.  
  164.  
  165. !include $(OCL)\COMMON.DEP
  166.