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

  1.  
  2. CUR_DIR= ${PWD}/
  3.  
  4. STL_INCL= -I. -I${PWD}/../stlport
  5.  
  6. #
  7. # guts for common stuff
  8. #
  9. #
  10. LINK=$(CC) -xar -o
  11. DYN_LINK=$(CC) -G -o
  12.  
  13. OBJEXT=o
  14. DYNEXT=so
  15. STEXT=a
  16. RM=rm -rf
  17. PATH_SEP=/
  18. MKDIR=mkdir -p
  19. INSTALL_STEP = install_sun
  20. PREPARE_STEP = prepare_sunpro
  21.  
  22. all: all_dynamic symbolic_links  all_static
  23.  
  24. include common_macros.mak
  25.  
  26. CXXFLAGS_COMMON = -mt +w2 -library=no%Cstd -features=rtti -xildoff ${STL_INCL} $(EXTRA_COMMON_FLAGS)
  27.  
  28. SHCXXFLAGS = -PIC
  29.  
  30. DEBUG_FLAGS = -O -g +w2 -D_STLP_DEBUG
  31.  
  32. #
  33. # Try those flags to see if they help to get maximum efficiency :
  34. # -Qoption iropt -R,-Ml30,-Ms30,-Mi1000000,-Mm1000000,-Mr1000000,-Ma1000000,-Mc1000000,-Mt1000000
  35. RELEASE_FLAGS = -O2 +w2 -qoption ccfe -expand=1000
  36.  
  37.  
  38. # install: $(TARGETS)
  39. #    cp -p $(TARGETS) ${INSTALLDIR}
  40.  
  41. RELEASE_static_rep = -ptr${RELEASE_OBJDIR_static}
  42. RELEASE_dynamic_rep = -ptr${RELEASE_OBJDIR_dynamic}
  43. DEBUG_static_rep = -ptr${DEBUG_OBJDIR_static}
  44. DEBUG_dynamic_rep = -ptr${DEBUG_OBJDIR_dynamic}
  45. STLDEBUG_static_rep = -ptr${STLDEBUG_OBJDIR_static}
  46. STLDEBUG_dynamic_rep = -ptr${STLDEBUG_OBJDIR_dynamic}
  47.  
  48. CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) ${RELEASE_FLAGS} ${RELEASE_static_rep}
  49. CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) ${RELEASE_FLAGS} $(SHCXXFLAGS) ${RELEASE_dynamic_rep}
  50.  
  51. CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -O -g ${DEBUG_static_rep}
  52. CXXFLAGS_DEBUG_dynamic = $(CXXFLAGS_COMMON) -O -g $(SHCXXFLAGS) ${DEBUG_dynamic_rep}
  53.  
  54. CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_COMMON) -O -g ${STLDEBUG_static_rep} -D_STLP_DEBUG
  55. CXXFLAGS_STLDEBUG_dynamic = $(CXXFLAGS_COMMON) -O -g $(SHCXXFLAGS) ${STLDEBUG_dynamic_rep} -D_STLP_DEBUG
  56.  
  57.  
  58. LDFLAGS_RELEASE_static = ${CXXFLAGS_RELEASE_static} ${ATOMIC_ASM}
  59. LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic} -h${RELEASE_DYNLIB_SONAME} ${ATOMIC_ASM}
  60.  
  61. LDFLAGS_DEBUG_static = ${CXXFLAGS_DEBUG_static} ${ATOMIC_ASM}
  62. LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic} -h${DEBUG_DYNLIB_SONAME} ${ATOMIC_ASM}
  63.  
  64. LDFLAGS_STLDEBUG_static = ${CXXFLAGS_STLDEBUG_static} ${ATOMIC_ASM}
  65. LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic} -h${STLDEBUG_DYNLIB_SONAME} ${ATOMIC_ASM}
  66.  
  67. #LDLIBS_RELEASE_dynamic =  -lposix4
  68. #LDLIBS_STLDEBUG_dynamic = -lposix4
  69.  
  70. include common_percent_rules.mak
  71.  
  72. #    for file in `cat ../etc/std_headers.txt ../etc/std_headers_classic_iostreams.txt ../etc/std_headers_cpp_runtime.txt ../etc/std_headers_cpp_runtime_h.txt`; \
  73.  
  74. ../stlport/algorithm.SUNWCCh :
  75.     for file in `cat ../etc/std_headers.txt ../etc/std_headers_classic_iostreams.txt ../etc/std_headers_c.txt   ../etc/std_headers_cpp_runtime.txt ../etc/std_headers_c_h.txt  ../etc/std_headers_cpp_runtime_h.txt`; \
  76.     do \
  77.       rm -f ../stlport/$$file.SUNWCCh ; \
  78.       (cd ../stlport ; ln -s $$file $$file.SUNWCCh) ; \
  79.         done
  80.  
  81. #    for file in `cat ../etc/std_headers_c_h.txt ../etc/std_headers_c.txt`; \
  82. #    do \
  83. #    rm -f ../stlport/$$file; \
  84. #    done
  85.  
  86. prepare_sunpro : ../stlport/algorithm.SUNWCCh
  87.  
  88. remove_c_headers : 
  89.     for file in `cat ../etc/std_headers_c_h.txt ../etc/std_headers_c.txt`; \
  90.     do \
  91.     rm -f ../stlport/$$file ../stlport/$$file.SUNWCCh; \
  92.     done
  93.  
  94. include common_rules.mak
  95.