home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / src / bcb60.mak < prev    next >
Makefile  |  2001-12-01  |  11KB  |  255 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=BCB
  13.  
  14. LIB_BASENAME=stlp
  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
  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
  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 -w-stl -D_STLP_DONT_REDEFINE_STD
  48.  
  49. FLAGS_COMMON_static = $(FLAGS_COMMON) -D$(SYSDEFINES);$(USERDEFINES);$(STATIC_DEFS)
  50. FLAGS_COMMON_dynamic = $(FLAGS_COMMON) -D$(SYSDEFINES);$(USERDEFINES);$(DYNAMIC_DEFS) -tWDR
  51.  
  52. # -L$(MAKEDIR)\..\lib  removed  ...it should get ilink32.cfg values instead
  53. LDFLAGS_COMMON=-Gn -Gi -Tpd -aa -x 
  54. LDFLAGS_COMMON_static=  $(LDFLAGS_COMMON)
  55. LDFLAGS_COMMON_dynamic= $(LDFLAGS_COMMON)
  56.  
  57.  
  58. LDFLAGS_RELEASE_static=   $(LDFLAGS_COMMON_static)  $(LINKSTARTUP)
  59. LDFLAGS_DEBUG_static=     $(LDFLAGS_COMMON_static)  $(LINKSTARTUP)
  60. LDFLAGS_STLDEBUG_static=  $(LDFLAGS_COMMON_static)  $(LINKSTARTUP)
  61.  
  62. LDFLAGS_RELEASE_dynamic=   $(LDFLAGS_COMMON_dynamic) $(LINKSTARTUP)
  63. LDFLAGS_DEBUG_dynamic=     $(LDFLAGS_COMMON_dynamic) $(LINKSTARTUP)
  64. LDFLAGS_STLDEBUG_dynamic=  $(LDFLAGS_COMMON_dynamic) $(LINKSTARTUP)
  65.  
  66. LDLIBS_RELEASE_dynamic=   import32.lib cw32i.lib
  67. LDLIBS_DEBUG_dynamic=     import32.lib cw32i.lib
  68. LDLIBS_STLDEBUG_dynamic=  import32.lib cw32i.lib
  69.  
  70.  
  71. CXXFLAGS_RELEASE_static= $(FLAGS_COMMON_static) -O2 -n$(RELEASE_OBJDIR_static)
  72. CXXFLAGS_DEBUG_static= $(FLAGS_COMMON_static) -v -N -x -xp -n$(DEBUG_OBJDIR_static)
  73. CXXFLAGS_STLDEBUG_static= $(FLAGS_COMMON_static) -v -N -x -xp -n$(STLDEBUG_OBJDIR_static) -D_STLP_DEBUG
  74.  
  75. CXXFLAGS_RELEASE_dynamic= $(FLAGS_COMMON_dynamic) -O2 -n$(RELEASE_OBJDIR_dynamic)
  76. CXXFLAGS_DEBUG_dynamic= $(FLAGS_COMMON_dynamic)  -v -N -x -xp -n$(DEBUG_OBJDIR_dynamic)
  77. CXXFLAGS_STLDEBUG_dynamic= $(FLAGS_COMMON_dynamic)  -v -N -x -xp -n$(STLDEBUG_OBJDIR_dynamic) -D_STLP_DEBUG
  78.  
  79. RELEASE_LINK_COMMANDS_static=\
  80. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex.$(OBJEXT) \
  81. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_exp.$(OBJEXT) \
  82. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_io.$(OBJEXT) \
  83. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_trig.$(OBJEXT) \
  84. +$(RELEASE_OBJDIR_static)$(PATH_SEP)dll_main.$(OBJEXT) \
  85. +$(RELEASE_OBJDIR_static)$(PATH_SEP)ios.$(OBJEXT) \
  86. +$(RELEASE_OBJDIR_static)$(PATH_SEP)streambuf.$(OBJEXT) \
  87. +$(RELEASE_OBJDIR_static)$(PATH_SEP)stdio_streambuf.$(OBJEXT) \
  88. +$(RELEASE_OBJDIR_static)$(PATH_SEP)iostream.$(OBJEXT) \
  89. +$(RELEASE_OBJDIR_static)$(PATH_SEP)istream.$(OBJEXT) \
  90. +$(RELEASE_OBJDIR_static)$(PATH_SEP)ostream.$(OBJEXT) \
  91. +$(RELEASE_OBJDIR_static)$(PATH_SEP)fstream.$(OBJEXT) \
  92. +$(RELEASE_OBJDIR_static)$(PATH_SEP)strstream.$(OBJEXT) \
  93. +$(RELEASE_OBJDIR_static)$(PATH_SEP)sstream.$(OBJEXT) \
  94. +$(RELEASE_OBJDIR_static)$(PATH_SEP)codecvt.$(OBJEXT) \
  95. +$(RELEASE_OBJDIR_static)$(PATH_SEP)collate.$(OBJEXT) \
  96. +$(RELEASE_OBJDIR_static)$(PATH_SEP)ctype.$(OBJEXT) \
  97. +$(RELEASE_OBJDIR_static)$(PATH_SEP)messages.$(OBJEXT) \
  98. +$(RELEASE_OBJDIR_static)$(PATH_SEP)monetary.$(OBJEXT) \
  99. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_get.$(OBJEXT) \
  100. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_get_float.$(OBJEXT) \
  101. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_put.$(OBJEXT) \
  102. +$(RELEASE_OBJDIR_static)$(PATH_SEP)num_put_float.$(OBJEXT) \
  103. +$(RELEASE_OBJDIR_static)$(PATH_SEP)numpunct.$(OBJEXT) \
  104. +$(RELEASE_OBJDIR_static)$(PATH_SEP)time_facets.$(OBJEXT) \
  105. +$(RELEASE_OBJDIR_static)$(PATH_SEP)locale.$(OBJEXT) \
  106. +$(RELEASE_OBJDIR_static)$(PATH_SEP)locale_catalog.$(OBJEXT) \
  107. +$(RELEASE_OBJDIR_static)$(PATH_SEP)facets_byname.$(OBJEXT) \
  108. +$(RELEASE_OBJDIR_static)$(PATH_SEP)locale_impl.$(OBJEXT) \
  109. +$(RELEASE_OBJDIR_static)$(PATH_SEP)c_locale.$(OBJEXT) \
  110. +$(RELEASE_OBJDIR_static)$(PATH_SEP)c_locale_stub.$(OBJEXT) \
  111. +$(RELEASE_OBJDIR_static)$(PATH_SEP)complex_io_w.$(OBJEXT) \
  112. +$(RELEASE_OBJDIR_static)$(PATH_SEP)string_w.$(OBJEXT)
  113.  
  114.  
  115. DEBUG_LINK_COMMANDS_static= \
  116. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex.$(OBJEXT) \
  117. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_exp.$(OBJEXT) \
  118. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_io.$(OBJEXT) \
  119. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_trig.$(OBJEXT) \
  120. +$(DEBUG_OBJDIR_static)$(PATH_SEP)dll_main.$(OBJEXT) \
  121. +$(DEBUG_OBJDIR_static)$(PATH_SEP)ios.$(OBJEXT) \
  122. +$(DEBUG_OBJDIR_static)$(PATH_SEP)streambuf.$(OBJEXT) \
  123. +$(DEBUG_OBJDIR_static)$(PATH_SEP)stdio_streambuf.$(OBJEXT) \
  124. +$(DEBUG_OBJDIR_static)$(PATH_SEP)iostream.$(OBJEXT) \
  125. +$(DEBUG_OBJDIR_static)$(PATH_SEP)istream.$(OBJEXT) \
  126. +$(DEBUG_OBJDIR_static)$(PATH_SEP)ostream.$(OBJEXT) \
  127. +$(DEBUG_OBJDIR_static)$(PATH_SEP)fstream.$(OBJEXT) \
  128. +$(DEBUG_OBJDIR_static)$(PATH_SEP)strstream.$(OBJEXT) \
  129. +$(DEBUG_OBJDIR_static)$(PATH_SEP)sstream.$(OBJEXT) \
  130. +$(DEBUG_OBJDIR_static)$(PATH_SEP)codecvt.$(OBJEXT) \
  131. +$(DEBUG_OBJDIR_static)$(PATH_SEP)collate.$(OBJEXT) \
  132. +$(DEBUG_OBJDIR_static)$(PATH_SEP)ctype.$(OBJEXT) \
  133. +$(DEBUG_OBJDIR_static)$(PATH_SEP)messages.$(OBJEXT) \
  134. +$(DEBUG_OBJDIR_static)$(PATH_SEP)monetary.$(OBJEXT) \
  135. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_get.$(OBJEXT) \
  136. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_get_float.$(OBJEXT) \
  137. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_put.$(OBJEXT) \
  138. +$(DEBUG_OBJDIR_static)$(PATH_SEP)num_put_float.$(OBJEXT) \
  139. +$(DEBUG_OBJDIR_static)$(PATH_SEP)numpunct.$(OBJEXT) \
  140. +$(DEBUG_OBJDIR_static)$(PATH_SEP)time_facets.$(OBJEXT) \
  141. +$(DEBUG_OBJDIR_static)$(PATH_SEP)locale.$(OBJEXT) \
  142. +$(DEBUG_OBJDIR_static)$(PATH_SEP)locale_catalog.$(OBJEXT) \
  143. +$(DEBUG_OBJDIR_static)$(PATH_SEP)facets_byname.$(OBJEXT) \
  144. +$(DEBUG_OBJDIR_static)$(PATH_SEP)locale_impl.$(OBJEXT) \
  145. +$(DEBUG_OBJDIR_static)$(PATH_SEP)c_locale.$(OBJEXT) \
  146. +$(DEBUG_OBJDIR_static)$(PATH_SEP)c_locale_stub.$(OBJEXT) \
  147. +$(DEBUG_OBJDIR_static)$(PATH_SEP)complex_io_w.$(OBJEXT) \
  148. +$(DEBUG_OBJDIR_static)$(PATH_SEP)string_w.$(OBJEXT)
  149.  
  150. STLDEBUG_LINK_COMMANDS_static= \
  151. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex.$(OBJEXT) \
  152. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_exp.$(OBJEXT) \
  153. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_io.$(OBJEXT) \
  154. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_trig.$(OBJEXT) \
  155. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)dll_main.$(OBJEXT) \
  156. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)ios.$(OBJEXT) \
  157. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)streambuf.$(OBJEXT) \
  158. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)stdio_streambuf.$(OBJEXT) \
  159. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)iostream.$(OBJEXT) \
  160. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)istream.$(OBJEXT) \
  161. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)ostream.$(OBJEXT) \
  162. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)fstream.$(OBJEXT) \
  163. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)strstream.$(OBJEXT) \
  164. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)sstream.$(OBJEXT) \
  165. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)codecvt.$(OBJEXT) \
  166. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)collate.$(OBJEXT) \
  167. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)ctype.$(OBJEXT) \
  168. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)messages.$(OBJEXT) \
  169. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)monetary.$(OBJEXT) \
  170. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_get.$(OBJEXT) \
  171. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_get_float.$(OBJEXT) \
  172. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_put.$(OBJEXT) \
  173. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)num_put_float.$(OBJEXT) \
  174. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)numpunct.$(OBJEXT) \
  175. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)time_facets.$(OBJEXT) \
  176. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)locale.$(OBJEXT) \
  177. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)locale_catalog.$(OBJEXT) \
  178. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)facets_byname.$(OBJEXT) \
  179. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)locale_impl.$(OBJEXT) \
  180. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)c_locale.$(OBJEXT) \
  181. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)c_locale_stub.$(OBJEXT) \
  182. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)complex_io_w.$(OBJEXT) \
  183. +$(STLDEBUG_OBJDIR_static)$(PATH_SEP)string_w.$(OBJEXT)
  184.  
  185. #
  186. #  Target directories
  187. #
  188. #
  189.  
  190. $(RELEASE_OBJDIR_dynamic) :
  191.     $(MKDIR) $(RELEASE_OBJDIR_dynamic)
  192. $(DEBUG_OBJDIR_dynamic) :
  193.     $(MKDIR) $(DEBUG_OBJDIR_dynamic)
  194. $(STLDEBUG_OBJDIR_dynamic) :
  195.     $(MKDIR) $(STLDEBUG_OBJDIR_dynamic)
  196. $(RELEASE_OBJDIR_static) :
  197.     $(MKDIR) $(RELEASE_OBJDIR_static)
  198. $(DEBUG_OBJDIR_static) :
  199.     $(MKDIR) $(DEBUG_OBJDIR_static)
  200. $(STLDEBUG_OBJDIR_static) :
  201.     $(MKDIR) $(STLDEBUG_OBJDIR_static)
  202.  
  203. ######   Targets ##################
  204.  
  205. all_static :   $(ALL_STATIC_LIBS)
  206.  
  207. all_dynamic :  $(ALL_DYNAMIC_LIBS)
  208.  
  209. install :  $(INSTALL_STEP)
  210.  
  211. clean : $(CLEAN_SPECIFIC)
  212.     -$(RM) $(RELEASE_OBJDIR_static) $(DEBUG_OBJDIR_static) \
  213.         $(STLDEBUG_OBJDIR_static) $(RELEASE_OBJDIR_dynamic) \
  214.         $(DEBUG_OBJDIR_dynamic) $(STLDEBUG_OBJDIR_dynamic)
  215.  
  216. clobber : clean
  217.     -$(RM) $(OUTDIR)$(PATH_SEP)$(DEBUG_NAME).* \
  218.                $(OUTDIR)$(PATH_SEP)$(RELEASE_NAME).* $(OUTDIR)$(PATH_SEP)$(STLDEBUG_NAME).*
  219.  
  220. #create a compiler platform directory
  221. platform:
  222.     -$(MKDIR) $(OBJDIR_COMMON)
  223.     -$(MKDIR) $(OBJDIR)
  224.  
  225. $(OUTDIR)$(PATH_SEP)$(RELEASE_DYNLIB) : $(RELEASE_OBJDIR_dynamic) $(DEF_FILE) $(RELEASE_OBJECTS_dynamic)
  226.     $(DYN_LINK) $(LDFLAGS_RELEASE_dynamic) $(RELEASE_OBJECTS_dynamic) , $(OUTDIR)$(PATH_SEP)$(RELEASE_DYNLIB),,$(LDLIBS_RELEASE_dynamic)
  227.  
  228. $(OUTDIR)$(PATH_SEP)$(DEBUG_DYNLIB) : $(DEBUG_OBJDIR_dynamic) $(DEF_FILE) $(DEBUG_OBJECTS_dynamic)
  229.     $(DYN_LINK) $(LDFLAGS_DEBUG_dynamic) $(DEBUG_OBJECTS_dynamic), $(DYNLINK_OUT)$(OUTDIR)$(PATH_SEP)$(DEBUG_DYNLIB) ,, $(LDLIBS_DEBUG_dynamic) 
  230.  
  231. $(OUTDIR)$(PATH_SEP)$(STLDEBUG_DYNLIB) : $(STLDEBUG_OBJDIR_dynamic) $(DEF_FILE) $(STLDEBUG_OBJECTS_dynamic)
  232.     $(DYN_LINK)  $(LDFLAGS_STLDEBUG_dynamic) $(STLDEBUG_OBJECTS_dynamic) , $(DYNLINK_OUT)$(OUTDIR)$(PATH_SEP)$(STLDEBUG_DYNLIB) ,, $(LDLIBS_STLDEBUG_dynamic)
  233.  
  234. $(OUTDIR)$(PATH_SEP)$(RELEASE_LIB) : $(RELEASE_OBJDIR_static) $(DEF_FILE) $(RELEASE_OBJECTS_static)
  235.     $(LINK) $(OUTDIR)$(PATH_SEP)$(RELEASE_LIB) $(RELEASE_LINK_COMMANDS_static)
  236.  
  237. $(OUTDIR)$(PATH_SEP)$(DEBUG_LIB) : $(DEBUG_OBJDIR_static) $(DEF_FILE) $(DEBUG_OBJECTS_static)
  238.     $(LINK) $(OUTDIR)$(PATH_SEP)$(DEBUG_LIB) $(DEBUG_LINK_COMMANDS_static)  
  239.  
  240. $(OUTDIR)$(PATH_SEP)$(STLDEBUG_LIB) : $(STLDEBUG_OBJDIR_static) $(DEF_FILE) $(STLDEBUG_OBJECTS_static)
  241.     $(LINK) $(OUTDIR)$(PATH_SEP)$(STLDEBUG_LIB) $(STLDEBUG_LINK_COMMANDS_static)
  242.  
  243. #########################################
  244.  
  245. # ---------------------------------------------------------------------------
  246.  
  247. !include nmake_common.mak
  248.  
  249. .cpp.i:
  250.     $(CPP) $(FLAGS_COMMON_static) -n. -Sr -Ss -Sd {$< }
  251.  
  252. # ---------------------------------------------------------------------------
  253.  
  254. # ---------------------------------------------------------------------------
  255.