home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / src / bcb60mt.mak < prev    next >
Makefile  |  2001-08-23  |  11KB  |  254 lines

  1. # ---------------------------------------------------------------------------
  2.  
  3. !if !$d(BCB)
  4. BCB = $(MAKEDIR)\..
  5. !endif
  6.  
  7. CPP=cpp32
  8. CC=bcc32 -P
  9. CXX=bcc32
  10.  
  11. RC=brc32
  12. COMP=BCB60MT
  13.  
  14. LIB_BASENAME=stlpmt
  15.  
  16. # ---------------------------------------------------------------------------
  17.  
  18. LINK_OUT=
  19. DYNLINK_OUT=
  20. LINK = tlib /P256
  21. # Use objs in RTL build tree
  22. DYN_LINK = ilink32 -L$(BCB)\..\lib
  23. OBJEXT=obj
  24. DYNEXT=dll
  25. STEXT=lib
  26. # We use 4NT, which does not know about /Q
  27. #RM=-rd /S /Q
  28. RM=-rd /S
  29. PATH_SEP=\\
  30. MKDIR=-md /S
  31. STATIC_SUFFIX=st
  32. INSTALL_STEP=install_bc
  33.  
  34. all : platform all_dynamic all_static
  35.  
  36. !include common_macros_windows.mak
  37.  
  38. #RM=-rd /S /Q
  39. RM=-rd /S
  40. MKDIR=-md /S
  41.  
  42. DYNAMIC_DEFS=_RTLDLL;_WIN32;_DLL;_STLP_DESIGNATED_DLL
  43. STATIC_DEFS=_LIB;_WIN32;_STLP_NO_FORCE_INSTANTIATE
  44.  
  45. LINKSTARTUP= c0d32.obj
  46.  
  47. FLAGS_COMMON= -I.;..\stlport;$(BCB)\include;$(BCB)\include\windows -jb -j1 -w -c -w-par -w-inl -tWM -w-stl
  48. FLAGS_COMMON_static = $(FLAGS_COMMON) -D$(SYSDEFINES);$(USERDEFINES);$(STATIC_DEFS)
  49. FLAGS_COMMON_dynamic = $(FLAGS_COMMON) -D$(SYSDEFINES);$(USERDEFINES);$(DYNAMIC_DEFS) -tWDR
  50.  
  51. # -L$(MAKEDIR)\..\lib  removed  ...it should get ilink32.cfg values instead
  52. LDFLAGS_COMMON=-Gn -Gi -Tpd -aa -x 
  53. LDFLAGS_COMMON_static=  $(LDFLAGS_COMMON)
  54. LDFLAGS_COMMON_dynamic= $(LDFLAGS_COMMON)
  55.  
  56.  
  57. LDFLAGS_RELEASE_static=   $(LDFLAGS_COMMON_static)  $(LINKSTARTUP)
  58. LDFLAGS_DEBUG_static=     $(LDFLAGS_COMMON_static)  $(LINKSTARTUP)
  59. LDFLAGS_STLDEBUG_static=  $(LDFLAGS_COMMON_static)  $(LINKSTARTUP)
  60.  
  61. LDFLAGS_RELEASE_dynamic=   $(LDFLAGS_COMMON_dynamic) $(LINKSTARTUP)
  62. LDFLAGS_DEBUG_dynamic=     $(LDFLAGS_COMMON_dynamic) $(LINKSTARTUP)
  63. LDFLAGS_STLDEBUG_dynamic=  $(LDFLAGS_COMMON_dynamic) $(LINKSTARTUP)
  64.  
  65. LDLIBS_RELEASE_dynamic=   import32.lib cw32mti.lib
  66. LDLIBS_DEBUG_dynamic=     import32.lib cw32mti.lib
  67. LDLIBS_STLDEBUG_dynamic=  import32.lib cw32mti.lib
  68.  
  69.  
  70. CXXFLAGS_RELEASE_static= $(FLAGS_COMMON_static) -O2 -n$(RELEASE_OBJDIR_static)
  71. CXXFLAGS_DEBUG_static= $(FLAGS_COMMON_static) -v -N -x -xp -n$(DEBUG_OBJDIR_static)
  72. CXXFLAGS_STLDEBUG_static= $(FLAGS_COMMON_static) -v -N -x -xp -n$(STLDEBUG_OBJDIR_static) -D_STLP_DEBUG
  73.  
  74. CXXFLAGS_RELEASE_dynamic= $(FLAGS_COMMON_dynamic) -O2 -n$(RELEASE_OBJDIR_dynamic)
  75. CXXFLAGS_DEBUG_dynamic= $(FLAGS_COMMON_dynamic)  -v -N -x -xp -n$(DEBUG_OBJDIR_dynamic)
  76. CXXFLAGS_STLDEBUG_dynamic= $(FLAGS_COMMON_dynamic)  -v -N -x -xp -n$(STLDEBUG_OBJDIR_dynamic) -D_STLP_DEBUG
  77.  
  78. RELEASE_LINK_COMMANDS_static=\
  79. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex.$(OBJEXT) \
  80. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_exp.$(OBJEXT) \
  81. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_io.$(OBJEXT) \
  82. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_trig.$(OBJEXT) \
  83. +$(RELEASE_OBJDIR_static)$(PATH_SEP)dll_main.$(OBJEXT) \
  84. +$(RELEASE_OBJDIR_static)$(PATH_SEP)ios.$(OBJEXT) \
  85. +$(RELEASE_OBJDIR_static)$(PATH_SEP)streambuf.$(OBJEXT) \
  86. +$(RELEASE_OBJDIR_static)$(PATH_SEP)stdio_streambuf.$(OBJEXT) \
  87. +$(RELEASE_OBJDIR_static)$(PATH_SEP)iostream.$(OBJEXT) \
  88. +$(RELEASE_OBJDIR_static)$(PATH_SEP)istream.$(OBJEXT) \
  89. +$(RELEASE_OBJDIR_static)$(PATH_SEP)ostream.$(OBJEXT) \
  90. +$(RELEASE_OBJDIR_static)$(PATH_SEP)fstream.$(OBJEXT) \
  91. +$(RELEASE_OBJDIR_static)$(PATH_SEP)strstream.$(OBJEXT) \
  92. +$(RELEASE_OBJDIR_static)$(PATH_SEP)sstream.$(OBJEXT) \
  93. +$(RELEASE_OBJDIR_static)$(PATH_SEP)codecvt.$(OBJEXT) \
  94. +$(RELEASE_OBJDIR_static)$(PATH_SEP)collate.$(OBJEXT) \
  95. +$(RELEASE_OBJDIR_static)$(PATH_SEP)ctype.$(OBJEXT) \
  96. +$(RELEASE_OBJDIR_static)$(PATH_SEP)messages.$(OBJEXT) \
  97. +$(RELEASE_OBJDIR_static)$(PATH_SEP)monetary.$(OBJEXT) \
  98. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_get.$(OBJEXT) \
  99. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_get_float.$(OBJEXT) \
  100. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_put.$(OBJEXT) \
  101. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_put_float.$(OBJEXT) \
  102. +$(RELEASE_OBJDIR_static)$(PATH_SEP)numpunct.$(OBJEXT) \
  103. +$(RELEASE_OBJDIR_static)$(PATH_SEP)time_facets.$(OBJEXT) \
  104. +$(RELEASE_OBJDIR_static)$(PATH_SEP)locale.$(OBJEXT) \
  105. +$(RELEASE_OBJDIR_static)$(PATH_SEP)locale_catalog.$(OBJEXT) \
  106. +$(RELEASE_OBJDIR_static)$(PATH_SEP)facets_byname.$(OBJEXT) \
  107. +$(RELEASE_OBJDIR_static)$(PATH_SEP)locale_impl.$(OBJEXT) \
  108. +$(RELEASE_OBJDIR_static)$(PATH_SEP)c_locale.$(OBJEXT) \
  109. +$(RELEASE_OBJDIR_static)$(PATH_SEP)c_locale_stub.$(OBJEXT) \
  110. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_io_w.$(OBJEXT) \
  111. +$(RELEASE_OBJDIR_static)$(PATH_SEP)string_w.$(OBJEXT)
  112.  
  113.  
  114. DEBUG_LINK_COMMANDS_static= \
  115. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex.$(OBJEXT) \
  116. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_exp.$(OBJEXT) \
  117. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_io.$(OBJEXT) \
  118. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_trig.$(OBJEXT) \
  119. +$(DEBUG_OBJDIR_static)$(PATH_SEP)dll_main.$(OBJEXT) \
  120. +$(DEBUG_OBJDIR_static)$(PATH_SEP)ios.$(OBJEXT) \
  121. +$(DEBUG_OBJDIR_static)$(PATH_SEP)streambuf.$(OBJEXT) \
  122. +$(DEBUG_OBJDIR_static)$(PATH_SEP)stdio_streambuf.$(OBJEXT) \
  123. +$(DEBUG_OBJDIR_static)$(PATH_SEP)iostream.$(OBJEXT) \
  124. +$(DEBUG_OBJDIR_static)$(PATH_SEP)istream.$(OBJEXT) \
  125. +$(DEBUG_OBJDIR_static)$(PATH_SEP)ostream.$(OBJEXT) \
  126. +$(DEBUG_OBJDIR_static)$(PATH_SEP)fstream.$(OBJEXT) \
  127. +$(DEBUG_OBJDIR_static)$(PATH_SEP)strstream.$(OBJEXT) \
  128. +$(DEBUG_OBJDIR_static)$(PATH_SEP)sstream.$(OBJEXT) \
  129. +$(DEBUG_OBJDIR_static)$(PATH_SEP)codecvt.$(OBJEXT) \
  130. +$(DEBUG_OBJDIR_static)$(PATH_SEP)collate.$(OBJEXT) \
  131. +$(DEBUG_OBJDIR_static)$(PATH_SEP)ctype.$(OBJEXT) \
  132. +$(DEBUG_OBJDIR_static)$(PATH_SEP)messages.$(OBJEXT) \
  133. +$(DEBUG_OBJDIR_static)$(PATH_SEP)monetary.$(OBJEXT) \
  134. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_get.$(OBJEXT) \
  135. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_get_float.$(OBJEXT) \
  136. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_put.$(OBJEXT) \
  137. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_put_float.$(OBJEXT) \
  138. +$(DEBUG_OBJDIR_static)$(PATH_SEP)numpunct.$(OBJEXT) \
  139. +$(DEBUG_OBJDIR_static)$(PATH_SEP)time_facets.$(OBJEXT) \
  140. +$(DEBUG_OBJDIR_static)$(PATH_SEP)locale.$(OBJEXT) \
  141. +$(DEBUG_OBJDIR_static)$(PATH_SEP)locale_catalog.$(OBJEXT) \
  142. +$(DEBUG_OBJDIR_static)$(PATH_SEP)facets_byname.$(OBJEXT) \
  143. +$(DEBUG_OBJDIR_static)$(PATH_SEP)locale_impl.$(OBJEXT) \
  144. +$(DEBUG_OBJDIR_static)$(PATH_SEP)c_locale.$(OBJEXT) \
  145. +$(DEBUG_OBJDIR_static)$(PATH_SEP)c_locale_stub.$(OBJEXT) \
  146. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_io_w.$(OBJEXT) \
  147. +$(DEBUG_OBJDIR_static)$(PATH_SEP)string_w.$(OBJEXT)
  148.  
  149. STLDEBUG_LINK_COMMANDS_static= \
  150. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex.$(OBJEXT) \
  151. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_exp.$(OBJEXT) \
  152. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_io.$(OBJEXT) \
  153. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_trig.$(OBJEXT) \
  154. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)dll_main.$(OBJEXT) \
  155. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)ios.$(OBJEXT) \
  156. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)streambuf.$(OBJEXT) \
  157. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)stdio_streambuf.$(OBJEXT) \
  158. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)iostream.$(OBJEXT) \
  159. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)istream.$(OBJEXT) \
  160. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)ostream.$(OBJEXT) \
  161. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)fstream.$(OBJEXT) \
  162. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)strstream.$(OBJEXT) \
  163. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)sstream.$(OBJEXT) \
  164. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)codecvt.$(OBJEXT) \
  165. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)collate.$(OBJEXT) \
  166. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)ctype.$(OBJEXT) \
  167. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)messages.$(OBJEXT) \
  168. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)monetary.$(OBJEXT) \
  169. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_get.$(OBJEXT) \
  170. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_get_float.$(OBJEXT) \
  171. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_put.$(OBJEXT) \
  172. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_put_float.$(OBJEXT) \
  173. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)numpunct.$(OBJEXT) \
  174. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)time_facets.$(OBJEXT) \
  175. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)locale.$(OBJEXT) \
  176. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)locale_catalog.$(OBJEXT) \
  177. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)facets_byname.$(OBJEXT) \
  178. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)locale_impl.$(OBJEXT) \
  179. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)c_locale.$(OBJEXT) \
  180. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)c_locale_stub.$(OBJEXT) \
  181. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_io_w.$(OBJEXT) \
  182. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)string_w.$(OBJEXT)
  183.  
  184. #
  185. #  Target directories
  186. #
  187. #
  188.  
  189. $(RELEASE_OBJDIR_dynamic) :
  190.     $(MKDIR) $(RELEASE_OBJDIR_dynamic)
  191. $(DEBUG_OBJDIR_dynamic) :
  192.     $(MKDIR) $(DEBUG_OBJDIR_dynamic)
  193. $(STLDEBUG_OBJDIR_dynamic) :
  194.     $(MKDIR) $(STLDEBUG_OBJDIR_dynamic)
  195. $(RELEASE_OBJDIR_static) :
  196.     $(MKDIR) $(RELEASE_OBJDIR_static)
  197. $(DEBUG_OBJDIR_static) :
  198.     $(MKDIR) $(DEBUG_OBJDIR_static)
  199. $(STLDEBUG_OBJDIR_static) :
  200.     $(MKDIR) $(STLDEBUG_OBJDIR_static)
  201.  
  202. ######   Targets ##################
  203.  
  204. all_static :   $(ALL_STATIC_LIBS)
  205.  
  206. all_dynamic :  $(ALL_DYNAMIC_LIBS)
  207.  
  208. install :  $(INSTALL_STEP)
  209.  
  210. clean : $(CLEAN_SPECIFIC)
  211.     -$(RM) $(RELEASE_OBJDIR_static) $(DEBUG_OBJDIR_static) \
  212.         $(STLDEBUG_OBJDIR_static) $(RELEASE_OBJDIR_dynamic) \
  213.         $(DEBUG_OBJDIR_dynamic) $(STLDEBUG_OBJDIR_dynamic)
  214.  
  215. clobber : clean
  216.     -$(RM) $(OUTDIR)$(PATH_SEP)$(DEBUG_NAME).* \
  217.                $(OUTDIR)$(PATH_SEP)$(RELEASE_NAME).* $(OUTDIR)$(PATH_SEP)$(STLDEBUG_NAME).*
  218.  
  219. #create a compiler platform directory
  220. platform:
  221.     -$(MKDIR) $(OBJDIR_COMMON)
  222.     -$(MKDIR) $(OBJDIR)
  223.  
  224. $(OUTDIR)$(PATH_SEP)$(RELEASE_DYNLIB) : $(RELEASE_OBJDIR_dynamic) $(DEF_FILE) $(RELEASE_OBJECTS_dynamic)
  225.     $(DYN_LINK) $(LDFLAGS_RELEASE_dynamic) $(RELEASE_OBJECTS_dynamic) , $(OUTDIR)$(PATH_SEP)$(RELEASE_DYNLIB),,$(LDLIBS_RELEASE_dynamic)
  226.  
  227. $(OUTDIR)$(PATH_SEP)$(DEBUG_DYNLIB) : $(DEBUG_OBJDIR_dynamic) $(DEF_FILE) $(DEBUG_OBJECTS_dynamic)
  228.     $(DYN_LINK) $(LDFLAGS_DEBUG_dynamic) $(DEBUG_OBJECTS_dynamic), $(DYNLINK_OUT)$(OUTDIR)$(PATH_SEP)$(DEBUG_DYNLIB) ,, $(LDLIBS_DEBUG_dynamic) 
  229.  
  230. $(OUTDIR)$(PATH_SEP)$(STLDEBUG_DYNLIB) : $(STLDEBUG_OBJDIR_dynamic) $(DEF_FILE) $(STLDEBUG_OBJECTS_dynamic)
  231.     $(DYN_LINK)  $(LDFLAGS_STLDEBUG_dynamic) $(STLDEBUG_OBJECTS_dynamic) , $(DYNLINK_OUT)$(OUTDIR)$(PATH_SEP)$(STLDEBUG_DYNLIB) ,, $(LDLIBS_STLDEBUG_dynamic)
  232.  
  233. $(OUTDIR)$(PATH_SEP)$(RELEASE_LIB) : $(RELEASE_OBJDIR_static) $(DEF_FILE) $(RELEASE_OBJECTS_static)
  234.     $(LINK) $(OUTDIR)$(PATH_SEP)$(RELEASE_LIB) $(RELEASE_LINK_COMMANDS_static)
  235.  
  236. $(OUTDIR)$(PATH_SEP)$(DEBUG_LIB) : $(DEBUG_OBJDIR_static) $(DEF_FILE) $(DEBUG_OBJECTS_static)
  237.     $(LINK) $(OUTDIR)$(PATH_SEP)$(DEBUG_LIB) $(DEBUG_LINK_COMMANDS_static)  
  238.  
  239. $(OUTDIR)$(PATH_SEP)$(STLDEBUG_LIB) : $(STLDEBUG_OBJDIR_static) $(DEF_FILE) $(STLDEBUG_OBJECTS_static)
  240.     $(LINK) $(OUTDIR)$(PATH_SEP)$(STLDEBUG_LIB) $(STLDEBUG_LINK_COMMANDS_static)
  241.  
  242. #########################################
  243.  
  244. # ---------------------------------------------------------------------------
  245.  
  246. !include nmake_common.mak
  247.  
  248. .cpp.i:
  249.     $(CPP) $(CXXFLAGS_DEBUG_dynamic) -n. -Sr -Ss -Sd {$< }
  250.  
  251. # ---------------------------------------------------------------------------
  252.  
  253. # ---------------------------------------------------------------------------
  254.