home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ocl150a.zip / OCL / IBM / IBM.MAK
Makefile  |  1996-08-12  |  4KB  |  190 lines

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