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

  1. #
  2. # Note : this requires GNU make
  3. #
  4.  
  5. # Basename for libraries
  6. #
  7. LIB_BASENAME = libstlport_dec
  8.  
  9. CUR_DIR= $(PWD)/
  10.  
  11. # point this to proper location
  12. STL_INCL= -I. -I../stlport -I/usr/include
  13.  
  14. #
  15. # guts for common stuff
  16. #
  17. #
  18. CC = cxx
  19. CXX = cxx
  20.  
  21. LINK=$(CXX) -o
  22. DYN_LINK=$(CXX) -o
  23.  
  24. OBJEXT=o
  25. DYNEXT=so
  26. STEXT=a
  27. RM=rm -rf
  28. PATH_SEP=/
  29. MKDIR=mkdir -p
  30. COMP=DEC
  31.  
  32. # LINK_OUT=-xar -o  
  33. # DYNLINK_OUT=-o 
  34.  
  35. # all: all_dynamic all_static
  36. # Boris : do not see a reasonable way to link static library witout instantiating in .o 
  37. # Anyone ?
  38. all: msg all_dynamic symbolic_links
  39.  
  40. msg:
  41.     @echo "*** ATTENTION! ***"
  42.     @echo "This makefile requires GNU make!"
  43.     @echo "******************"
  44.  
  45. include common_macros.mak
  46.  
  47. # Rules
  48.  
  49. MTFLAGS = -pthread
  50.  
  51. CXXFLAGS_COMMON = -std ansi -nousing_std -pt -rtti $(MTFLAGS) ${STL_INCL} -D_PTHREADS
  52.  
  53. SHCXXFLAGS = -shared
  54. RELEASE_FLAGS = -O
  55.  
  56. LIBS =  
  57.  
  58. RELEASE_static_rep = -ptr ${RELEASE_OBJDIR_static}
  59. RELEASE_dynamic_rep = -ptr ${RELEASE_OBJDIR_dynamic}
  60. DEBUG_static_rep = -ptr ${DEBUG_OBJDIR_static}
  61. DEBUG_dynamic_rep = -ptr ${DEBUG_OBJDIR_dynamic}
  62. STLDEBUG_static_rep = -ptr ${STLDEBUG_OBJDIR_static}
  63. STLDEBUG_dynamic_rep = -ptr ${STLDEBUG_OBJDIR_dynamic}
  64.  
  65. CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) ${RELEASE_FLAGS} ${RELEASE_static_rep}
  66. CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) ${RELEASE_FLAGS} $(SHCXXFLAGS) ${RELEASE_dynamic_rep}
  67.  
  68. CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -O -g ${DEBUG_static_rep}
  69. CXXFLAGS_DEBUG_dynamic = $(CXXFLAGS_COMMON) -O -g $(SHCXXFLAGS) ${DEBUG_dynamic_rep}
  70.  
  71. CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_COMMON) -O -g ${STLDEBUG_static_rep} -D_STLP_DEBUG
  72. CXXFLAGS_STLDEBUG_dynamic = $(CXXFLAGS_COMMON) -O -g $(SHCXXFLAGS) ${STLDEBUG_dynamic_rep} -D_STLP_DEBUG
  73.  
  74. LDFLAGS_RELEASE_static = ${CXXFLAGS_RELEASE_static}
  75. LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic}
  76. LDLIBS_RELEASE_dynamic = -lm
  77. LDLIBS_RELEASE_static = -lm
  78.  
  79. LDFLAGS_DEBUG_static = ${CXXFLAGS_DEBUG_static}
  80. LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic}
  81. LDLIBS_DEBUG_dynamic = -lm
  82. LDLIBS_DEBUG_static = -lm
  83.  
  84. LDFLAGS_STLDEBUG_static = ${CXXFLAGS_STLDEBUG_static}
  85. LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic}
  86. LDLIBS_STLDEBUG_dynamic = -lm
  87. LDLIBS_STLDEBUG_static = -lm
  88.  
  89. INSTALL_STEP = install_unix 
  90.  
  91. include common_percent_rules.mak
  92. include common_rules.mak
  93.  
  94.  
  95. %.i : %.cpp
  96.     $(CXX) $(CXXFLAGS) $*.cpp -v -E > $@
  97.  
  98. %.s: %.cpp
  99.     $(CXX) $(CXXFLAGS) -O4 -S -pto $<  -o $@
  100.  
  101.