home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ocl150a.zip / OCL / VA30 / VA30.MAK < prev   
Makefile  |  1997-04-05  |  5KB  |  200 lines

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