home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / src / makeva.env < prev   
Text File  |  2002-12-05  |  5KB  |  201 lines

  1. #
  2. # File:    Makeva.env
  3. # Author:  David Webster
  4. # Created: Wed Apr 17 08:36:42 1999
  5. # Updated:
  6. #
  7. # VisualAge C++ V3.0 makefile include file
  8. #
  9.  
  10. # Suffixes
  11. OBJSUFF=obj
  12. SRCSUFF=cpp
  13.  
  14. OS2FLAGS=/c /W3 /D__VISAGECPP__ /Ss /Q /N100
  15. OS2LINKFLAGS=/BASE:0x00010000 /PMTYPE:PM /NOE /NOD /ALIGN:16
  16. OS2LIBFLAGS=/NOL /NOE
  17.  
  18. # Set an environment variable, WXWIN, to your WXWIN directory
  19. WXDIR=$(WXWIN)
  20.  
  21. # Set to where your UPM and LAN libs are
  22. UPMLIB=C:\OS2TK45\LIB
  23. NETLIB=C:\OS2TK45\LIB
  24. TCPIP=C:\OS2TK45\LIB
  25.  
  26. WXSRC=$(WXDIR)\src\os2
  27. WXINC=$(WXDIR)\include
  28. WXBASESRC=$(WXDIR)\src\common
  29. EXTRAINC=$(WXDIR)\src\png
  30. LINK=icc
  31. RC=rc
  32.  
  33. #####################################################################
  34. # These are the possible DLL/non-DLL usages:
  35. #
  36. # Type                 _DLL/_WINDLL WXUSINGDLL  WXMAKINGDLL  Library
  37. #--------------------------------------------------------------------
  38. # Normal application    -            -           -            wx.lib
  39. #
  40. # wxWin as DLL          Defined      -           Defined      wx24.lib
  41. #
  42. # App using wxWin DLL   -            Defined     -            wx24.lib
  43. #
  44. # App built as one DLL  Defined      -           -            wx.lib
  45. #
  46. ######################################################################
  47. #
  48. # Compiling your app:
  49. #--------------------
  50. # when compiling an app to use the DLL version of wxWindows
  51. # (but not to be a DLL itself), set WXUSINGDLL to 1 in your
  52. # makefile just before including ntwxwin.mak.
  53. # To compile wxWin _and_ app itself as a DLL, set DLL to 1
  54. # in ntwxwin.mak, and do not set WXUSINGDLL.
  55. #
  56. # Compiling wxWindows:
  57. #---------------------
  58. # Use the dll target to compile wxWindows as DLL; then make 'pch'
  59. # to generate a precompiled header for your apps to use. BUG: must compile without
  60. # wxExpr (USE_WX_RESOURCES = 0) for this to link properly. Don't know why yet.
  61. # Use the dllapp target to compile wxWindows for making a DLL app (not implemented yet)
  62.  
  63. #DLL=0
  64.  
  65. !if "$(WXUSINGDLL)" == "1"
  66. EXTRADLLFLAGS=/DWXUSINGDLL=1
  67. EXTRALNKFLAGS=/EXEC
  68. !endif
  69.  
  70. !if "$(WXMAKINGDLL)" == "1"
  71. EXTRADLLFLAGS=/DWXMAKINGDLL=1 /Ge- /D__OS2DLL__
  72. EXTRALNKFLAGS=/DLL
  73. !endif
  74.  
  75. !if "$(WXMAKINGDLL)" == "0" && "$(DLL)" == "1"
  76. EXTRADLLFLAGS=
  77. EXTRALNKFLAGS=/EXEC
  78. !endif
  79.  
  80. !ifndef FINAL
  81. FINAL=0
  82. DEBUG=1
  83. !endif
  84.  
  85. !ifndef DLL
  86. DLL=0
  87. !endif
  88.  
  89. # This sets 'D' to a suitable directory name
  90. # for this kind of build, and WXLIBNAME to one of wx (static release), wx_d (static debug),
  91. # wx200 (DLL release), wx200_d (DLL debug)
  92.  
  93. !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
  94. WXLIBNAME=wx24
  95. !else
  96. WXLIBNAME=wx
  97. !endif
  98.  
  99. !if "$(NEW_WXLIBNAME)" != ""
  100. WXLIBNAME=$(NEW_WXLIBNAME)
  101. !endif
  102.  
  103. !if "$(FINAL)" == "1"
  104. !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
  105. D=RelseOS2DLL
  106. !else
  107. D=RelseOS2
  108. !endif
  109. !else
  110. !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
  111. D=DebugOS2DLL
  112. !else
  113. D=DebugOS2
  114. !endif
  115. !endif
  116.  
  117. WXLIB=$(WXDIR)\lib\$(WXLIBNAME).lib
  118.  
  119. INC=-I$(WXINC) -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/tiff -I$(WXDIR)/src/png -I$(EXTRAINC)
  120. !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
  121. LINKLIBS=CPPOM30I.LIB CPPOOC3I.LIB OS2386.LIB $(UPMLIB)\UPM32.LIB $(NETLIB)\NETAPI32.LIB $(TCPIP)\TCP32DLL.LIB $(TCPIP)\SO32DLL.LIB $(TCPIP)\TCPIP32.LIB $(TCPIP)\R0LIB32.LIB
  122. EXTRALIBS=$(WXDIR)\lib\os2pngd.lib $(WXDIR)\lib\os2zlibd.lib $(WXDIR)\lib\os2jpegd.lib $(WXDIR)\lib\os2tiffd.lib
  123. !if "$(WXUSINGDLL)" == "1"
  124. EXTRALIBS=$(EXTRALIBS) $(WXLIB)
  125. !endif
  126. LIBS=$(LINKLIBS) $(EXTRALIBS)
  127. !else
  128. LINKLIBS=CPPOM30.LIB CPPOOC3.LIB OS2386.LIB $(UPMLIB)\UPM32.LIB $(NETLIB)\NETAPI32.LIB $(TCPIP)\TCP32DLL.LIB $(TCPIP)\SO32DLL.LIB $(TCPIP)\TCPIP32.LIB $(TCPIP)\R0LIB32.LIB
  129. EXTRALIBS=$(WXDIR)\lib\os2png.lib $(WXDIR)\lib\os2zlib.lib $(WXDIR)\lib\os2jpeg.lib $(WXDIR)\lib\os2tiff.lib
  130. LIBS=$(WXLIB) $(LINKLIBS) $(EXTRALIBS)
  131. !endif
  132.  
  133. MAKEPRECOMP=/FiWX/WXPREC.H
  134. OPTIONS=
  135.  
  136. !if "$(FINAL)" == "0"
  137. OPT =
  138. DEBUG_FLAGS= /Ti /D__WXDEBUG__ #/Fb
  139. LINK_DEBUG_FLAGS=/DEBUG
  140. CRTFLAG=/Gm /Gd
  141. !else
  142. # /O1 - smallest code
  143. # /O2 - fastest code
  144. OPT = /O+ /Oc /G5
  145. DEBUG_FLAGS=
  146. LINK_DEBUG_FLAGS=/RELEASE
  147. CRTFLAG=/Gm /Gd
  148. !endif
  149.  
  150. !if "$(DLL)" == "0"
  151.  
  152. !if "$(NOPCH)" == "1"
  153. PCH=
  154. PRECOMP=
  155. MAKEPRECOMP=
  156. !else
  157. PCH=$(WXLIBNAME).pch
  158. PRECOMP=/Si$(PCH)
  159. MAKEPRECOMP=/Fi$(PCH)
  160. !endif
  161.  
  162. CPPFLAGS=$(OS2FLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) /D__WXPM__ $(INC) $(OPT) $(EXTRADLLFLAGS)  $(CRTFLAG) $(OVERRIDEFLAGS)
  163. # If you don't include wxprec.h, use CPPFLAGS2
  164. CPPFLAGS2=$(OS2FLAGS) $(DEBUG_FLAGS) /D__WXPM__ $(INC) $(EXTRAFLAGS) $(OPT) $(EXTRADLLFLAGS) $(CRTFLAG) $(OVERRIDEFLAGS)
  165. LINKFLAGS=$(OS2LINKFLAGS) $(LINK_DEBUG_FLAGS) $(EXTRALNKFLAGS)
  166.  
  167. !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
  168. DUMMY=dummydll
  169. !else
  170. DUMMY=dummy
  171. !endif
  172.  
  173. !else
  174.  
  175. !if "$(WXMAKINGDLL)" == "1" || "$(WXUSINGDLL)" == "1"
  176. PCH=$(WXLIBNAME).pch
  177. DUMMY=dummydll
  178. !else
  179. PCH=$(WXLIBNAME).pch
  180. DUMMY=dummy
  181. !endif
  182.  
  183. PRECOMP=/SiWX/WXPREC.H
  184. CPPFLAGS=$(OS2FLAGS) $(DEBUG_FLAGS) $(PRECOMP) $(EXTRAFLAGS) /D__WXPM__ $(INC) $(OPT) $(CRTFLAG) $(EXTRADLLFLAGS)
  185. CPPFLAGS2=$(OS2FLAGS) $(DEBUG_FLAGS) /D__WXPM__ $(INC) $(EXTRAFLAGS) $(OPT) $(CRTFLAG) $(EXTRADLLFLAGS)
  186. LINKFLAGS=$(OS2LINKFLAGS) $(LINK_DEBUG_FLAGS) $(EXTRALNKFLAGS)
  187. !endif
  188.  
  189. DUMMYOBJ=$(WXDIR)\src\os2\$D\$(DUMMY).obj
  190.  
  191. .c.obj:
  192.  icc @<<
  193. $(CPPFLAGS2) /Fo$@ /c $<
  194. <<
  195.  
  196. .cpp.obj:
  197.  icc @<<
  198. $(CPPFLAGS2) /Fo$@ /c $<
  199. <<
  200.  
  201.