home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / src / common_rules.mak < prev    next >
Text File  |  2001-10-08  |  7KB  |  161 lines

  1. #
  2. #  Target directories
  3. #
  4. #
  5.  
  6. $(OUTDIR) :
  7.     $(MKDIR) $(OUTDIR)
  8. $(RELEASE_OBJDIR_dynamic) :
  9.     $(MKDIR) $(RELEASE_OBJDIR_dynamic)
  10. $(DEBUG_OBJDIR_dynamic) :
  11.     $(MKDIR) $(DEBUG_OBJDIR_dynamic)
  12. $(STLDEBUG_OBJDIR_dynamic) :
  13.     $(MKDIR) $(STLDEBUG_OBJDIR_dynamic)
  14. $(RELEASE_OBJDIR_static) :
  15.     $(MKDIR) $(RELEASE_OBJDIR_static)
  16. $(DEBUG_OBJDIR_static) :
  17.     $(MKDIR) $(DEBUG_OBJDIR_static)
  18. $(STLDEBUG_OBJDIR_static) :
  19.     $(MKDIR) $(STLDEBUG_OBJDIR_static)
  20. $(RELEASE_OBJDIR_staticx) :
  21.     $(MKDIR) $(RELEASE_OBJDIR_staticx)
  22. $(DEBUG_OBJDIR_staticx) :
  23.     $(MKDIR) $(DEBUG_OBJDIR_staticx)
  24. $(STLDEBUG_OBJDIR_staticx) :
  25.     $(MKDIR) $(STLDEBUG_OBJDIR_staticx)
  26.  
  27. #create a compiler platform directory
  28. platform: $(PREPARE_STEP)
  29.     -@$(MKDIR) $(OUTDIR)
  30.     -@$(MKDIR) $(OBJDIR_COMMON)
  31.     -@$(MKDIR) $(OBJDIR)
  32.  
  33. prepare: $(PREPARE_STEP)
  34.     @echo "STLport installation is prepared for use in-place. No iostreams are built yet !"
  35.     @echo "To build and use STLport iostreams, please do : make -f <this makefile> all."
  36.     @echo "To install STLport in a designated directory, please do : make -f <this makefile> install."
  37.  
  38. clean_all_obj:
  39.     -$(RM) $(OUTDIR)$(PATH_SEP)obj
  40.  
  41. ######   Targets ##################
  42.  
  43. all_static :   platform $(ALL_STATIC_LIBS)
  44.  
  45. all_dynamic :  platform $(ALL_DYNAMIC_LIBS)
  46.  
  47. all_staticx :    platform $(ALL_STATICX_LIBS) 
  48.  
  49. release_static :  platform $(OUTDIR)$(PATH_SEP)$(RELEASE_LIB)
  50.  
  51. debug_static :  platform $(OUTDIR)$(PATH_SEP)$(DEBUG_LIB)
  52.  
  53. stldebug_static :  platform $(OUTDIR)$(PATH_SEP)$(STLDEBUG_LIB)
  54.  
  55. release_staticx :  platform $(OUTDIR)$(PATH_SEP)$(RELEASEX_LIB)
  56.  
  57. debug_staticx :  platform $(OUTDIR)$(PATH_SEP)$(DEBUGX_LIB)
  58.  
  59. stldebug_staticx :  platform $(OUTDIR)$(PATH_SEP)$(STLDEBUGX_LIB)
  60.  
  61. release_dynamic :  platform $(OUTDIR)$(PATH_SEP)$(RELEASE_DYNLIB)
  62.  
  63. debug_dynamic :  platform $(OUTDIR)$(PATH_SEP)$(DEBUG_DYNLIB)
  64.  
  65. stldebug_dynamic :  platform $(OUTDIR)$(PATH_SEP)$(STLDEBUG_DYNLIB)
  66.  
  67. install :  all $(INSTALL_STEP)
  68.  
  69. clean : $(CLEAN_SPECIFIC)
  70.     -$(RM) $(RELEASE_OBJDIR_static) $(DEBUG_OBJDIR_static) $(STLDEBUG_OBJDIR_static) \
  71.         $(RELEASE_OBJDIR_staticx) $(DEBUG_OBJDIR_staticx) $(STLDEBUG_OBJDIR_staticx) \
  72.         $(RELEASE_OBJDIR_dynamic) $(DEBUG_OBJDIR_dynamic) $(STLDEBUG_OBJDIR_dynamic) \
  73.         $(OUTDIR)$(PATH_SEP)SunWS_cache SunWS_cache $(OUTDIR)$(PATH_SEP)Templates.DB Templates.DB tempinc
  74.  
  75. clobber : clean clean_all_obj
  76.     -$(RM) $(OUTDIR)$(PATH_SEP)$(DEBUG_NAME).* \
  77.                $(OUTDIR)$(PATH_SEP)$(RELEASE_NAME).* $(OUTDIR)$(PATH_SEP)$(STLDEBUG_NAME).*
  78.  
  79. HEADER_DIRS1 = . using wrap_std old_hp
  80. HEADER_DIRS2 = config stl stl/debug stl/wrappers using/h  wrap_std/h
  81.  
  82. symbolic_links :
  83.     $(RM) $(OUTDIR)/$(RELEASE_NAME).$(DYNEXT)
  84.     $(RM) $(OUTDIR)/$(STLDEBUG_NAME).$(DYNEXT)
  85.     $(RM) $(OUTDIR)/$(DEBUG_NAME).$(DYNEXT)
  86.     ln -s $(RELEASE_DYNLIB) $(OUTDIR)/$(RELEASE_NAME).$(DYNEXT)
  87.     -ln -s $(DEBUG_DYNLIB) $(OUTDIR)/$(DEBUG_NAME).$(DYNEXT)
  88.     ln -s $(STLDEBUG_DYNLIB) $(OUTDIR)/$(STLDEBUG_NAME).$(DYNEXT)
  89.  
  90. install_unix :
  91.     -$(RM) $(INSTALLDIR_INC)
  92.     for dir in $(HEADER_DIRS1); \
  93.     do \
  94.       ./mkinstalldirs $(INSTALLDIR_INC)/$$dir; \
  95.       for file in `cat ../stlport/$$dir/export`; \
  96.       do \
  97.         $(INSTALL_H) ../stlport/$$dir/$$file $(INSTALLDIR_INC)/$$dir ; \
  98.           done \
  99.     done
  100.     for dir in $(HEADER_DIRS2); \
  101.     do \
  102.       ./mkinstalldirs $(INSTALLDIR_INC)/$$dir; \
  103.       for file in `ls ../stlport/$$dir/*.*`; \
  104.       do \
  105.         $(INSTALL_H) $$file $(INSTALLDIR_INC)/$$dir ; \
  106.           done \
  107.     done
  108.     ./mkinstalldirs $(INSTALLDIR_LIB)
  109.     for file in `ls $(OUTDIR)/$(LIB_BASENAME)*`; \
  110.     do \
  111.          $(RM)  $(INSTALLDIR_LIB)/$$file; \
  112.      $(INSTALL_LIB)  $$file $(INSTALLDIR_LIB); \
  113.     done
  114.     $(RM) $(INSTALLDIR_LIB)/$(RELEASE_NAME).$(DYNEXT)
  115.     $(RM) $(INSTALLDIR_LIB)/$(STLDEBUG_NAME).$(DYNEXT)
  116.     ln -s $(RELEASE_DYNLIB) $(INSTALLDIR_LIB)/$(RELEASE_NAME).$(DYNEXT)
  117.     ln -s $(STLDEBUG_DYNLIB) $(INSTALLDIR_LIB)/$(STLDEBUG_NAME).$(DYNEXT)
  118.  
  119. #    ln -s $(INSTALLDIR_LIB)/$(RELEASE_DYNLIB) $(INSTALLDIR_LIB)/$(RELEASE_NAME).$(DYNEXT)
  120. #    ln -s $(INSTALLDIR_LIB)/$(STLDEBUG_DYNLIB) $(INSTALLDIR_LIB)/$(STLDEBUG_NAME).$(DYNEXT)
  121.  
  122. install_sun : install_unix
  123.       for file in `cat ../stlport/$$dir/export.sun`; \
  124.       do \
  125.         $(INSTALL_H) ../stlport/$$dir/$$file $(INSTALLDIR_INC)/$$dir ; \
  126.           done
  127.  
  128. $(OUTDIR)$(PATH_SEP)$(RELEASE_DYNLIB) : $(OUTDIR) $(RELEASE_OBJDIR_dynamic) $(DEF_FILE) $(RELEASE_OBJECTS_dynamic)
  129.     $(DYN_LINK) $(DYNLINK_OUT)$(OUTDIR)$(PATH_SEP)$(RELEASE_DYNLIB) $(LDFLAGS_RELEASE_dynamic) $(RELEASE_OBJECTS_dynamic) $(LDLIBS_RELEASE_dynamic) 
  130.  
  131. $(OUTDIR)$(PATH_SEP)$(RELEASE_LIB) : $(OUTDIR) $(RELEASE_OBJDIR_static) $(DEF_FILE) $(RELEASE_OBJECTS_static)
  132.     $(LINK) $(LINK_OUT)$(OUTDIR)$(PATH_SEP)$(RELEASE_LIB) $(LDFLAGS_RELEASE_static) $(RELEASE_OBJECTS_static) $(LDLIBS_RELEASE_static)
  133.  
  134. $(OUTDIR)$(PATH_SEP)$(RELEASEX_LIB) : $(OUTDIR) $(RELEASE_OBJDIR_staticx) $(DEF_FILE) $(RELEASE_OBJECTS_staticx)
  135.     $(LINK) $(LINK_OUT)$(OUTDIR)$(PATH_SEP)$(RELEASEX_LIB) $(LDFLAGS_RELEASE_static) $(RELEASE_OBJECTS_staticx) $(LDLIBS_RELEASE_static)
  136.  
  137. $(OUTDIR)$(PATH_SEP)$(DEBUG_DYNLIB) : $(OUTDIR) $(DEBUG_OBJDIR_dynamic) $(DEF_FILE) $(DEBUG_OBJECTS_dynamic)
  138.     $(DYN_LINK) $(DYNLINK_OUT)$(OUTDIR)$(PATH_SEP)$(DEBUG_DYNLIB) $(LDFLAGS_DEBUG_dynamic) $(DEBUG_OBJECTS_dynamic) $(LDLIBS_DEBUG_dynamic) 
  139.  
  140. $(OUTDIR)$(PATH_SEP)$(DEBUG_LIB) : $(OUTDIR) $(DEBUG_OBJDIR_static) $(DEF_FILE) $(DEBUG_OBJECTS_static)
  141.     $(LINK) $(LINK_OUT)$(OUTDIR)$(PATH_SEP)$(DEBUG_LIB) $(LDLIBS_DEBUG_static) $(LDFLAGS_DEBUG_static) $(DEBUG_OBJECTS_static)  
  142.  
  143. $(OUTDIR)$(PATH_SEP)$(DEBUGX_LIB) : $(OUTDIR) $(DEBUG_OBJDIR_staticx) $(DEF_FILE) $(DEBUG_OBJECTS_staticx)
  144.     $(LINK) $(LINK_OUT)$(OUTDIR)$(PATH_SEP)$(DEBUGX_LIB) $(LDLIBS_DEBUG_static) $(LDFLAGS_DEBUG_static) $(DEBUG_OBJECTS_staticx)
  145.  
  146. $(OUTDIR)$(PATH_SEP)$(STLDEBUG_DYNLIB) : $(OUTDIR) $(STLDEBUG_OBJDIR_dynamic) $(DEF_FILE) $(STLDEBUG_OBJECTS_dynamic)
  147.     $(DYN_LINK) $(DYNLINK_OUT)$(OUTDIR)$(PATH_SEP)$(STLDEBUG_DYNLIB) $(LDFLAGS_STLDEBUG_dynamic) $(STLDEBUG_OBJECTS_dynamic) $(LDLIBS_STLDEBUG_dynamic)
  148.  
  149. $(OUTDIR)$(PATH_SEP)$(STLDEBUG_LIB) : $(OUTDIR) $(STLDEBUG_OBJDIR_static) $(DEF_FILE) $(STLDEBUG_OBJECTS_static)
  150.     $(LINK) $(LINK_OUT)$(OUTDIR)$(PATH_SEP)$(STLDEBUG_LIB) $(LDFLAGS_STLDEBUG_static) $(STLDEBUG_OBJECTS_static)  $(LDLIBS_STLDEBUG_static)
  151.  
  152. $(OUTDIR)$(PATH_SEP)$(STLDEBUGX_LIB) : $(OUTDIR) $(STLDEBUG_OBJDIR_staticx) $(DEF_FILE) $(STLDEBUG_OBJECTS_staticx)
  153.     $(LINK) $(LINK_OUT)$(OUTDIR)$(PATH_SEP)$(STLDEBUGX_LIB) $(LDFLAGS_STLDEBUG_static) $(STLDEBUG_OBJECTS_staticx)  $(LDLIBS_STLDEBUG_static)
  154.  
  155. # locale_impl.cpp : codecvt.cpp collate.cpp ctype.cpp monetary.cpp num_get.cpp num_get_float.cpp num_put.cpp num_put_float.cpp numpunct.cpp time_facets.cpp messages.cpp
  156.  
  157. # locale_catalog.cpp : ctype_byname.cpp collate_byname.cpp codecvt_byname.cpp numpunct_byname.cpp monetary_byname.cpp messages_byname.cpp
  158.  
  159.  
  160. #########################################
  161.