/uClinux-dist/lib/STLport/src/initial_mak/common_rules.mak

https://bitbucket.org/__wp__/mb-linux-msli · Makefile · 162 lines · 113 code · 38 blank · 11 comment · 7 complexity · 67c157bf4b627fe876aa38308378d65c MD5 · raw file

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