home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / src / gcc-99r1-sun.mak < prev    next >
Makefile  |  2001-05-25  |  1KB  |  67 lines

  1. #
  2. # Note : this makefile is for gcc-2.95 and later !
  3. #
  4.  
  5. #
  6. # compiler
  7. #
  8. CC = gcc
  9. CXX = c++ -pthreads
  10.  
  11. #
  12. # Basename for libraries
  13. #
  14. LIB_BASENAME = libstlport_gcc99r1
  15.  
  16. #
  17. # guts for common stuff
  18. #
  19. #
  20. LINK=ar cr
  21. # 2.95 flag
  22. DYN_LINK=c++ -pthreads -shared -o
  23.  
  24. OBJEXT=o
  25. DYNEXT=so
  26. STEXT=a
  27. RM=rm -rf
  28. PATH_SEP=/
  29. MKDIR=mkdir -p
  30. COMP=GCC-99r1
  31. INSTALL_STEP = install_unix 
  32.  
  33. all:  all_dynamic all_static symbolic_links
  34.  
  35. include common_macros.mak
  36.  
  37. WARNING_FLAGS= -Wall -W -Wno-sign-compare -Wno-unused -Wno-uninitialized
  38.  
  39. CXXFLAGS_COMMON =  -nostdinc++ -fexceptions -ftemplate-depth-32 -D_STLP_HAS_NO_NAMESPACES -shared -I${STLPORT_DIR} ${WARNING_FLAGS}
  40.  
  41. CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) -O2
  42. CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) -O2 -fPIC
  43.  
  44. CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -gstabs
  45. CXXFLAGS_DEBUG_dynamic = $(CXXFLAGS_COMMON) -gstabs -fPIC
  46.  
  47. CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_DEBUG_static) -D_STLP_DEBUG
  48. CXXFLAGS_STLDEBUG_dynamic = $(CXXFLAGS_DEBUG_dynamic) -D_STLP_DEBUG
  49.  
  50. LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic}
  51.  
  52. LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic}
  53.  
  54. LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic}
  55.  
  56. LDLIBS_RELEASE_dynamic =  -lposix4
  57.  
  58. LDLIBS_STLDEBUG_dynamic = -lposix4
  59.  
  60. include common_percent_rules.mak
  61. include common_rules.mak
  62.  
  63. #%.s: %.cpp
  64. #    $(CXX) $(CXXFLAGS) -O4 -S -pto $<  -o $@
  65.  
  66.  
  67.