home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stl453up.zip / stl453fx / src / gcc-sun.mak < prev    next >
Makefile  |  2002-04-29  |  2KB  |  72 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. CUR_DIR= ${PWD}/
  12.  
  13. STLPORT_DIR=${PWD}/../stlport
  14.  
  15. #
  16. # Basename for libraries
  17. #
  18. LIB_BASENAME = libstlport_gcc
  19.  
  20. #
  21. # guts for common stuff
  22. #
  23. #
  24. LINK=ar cr
  25. # 2.95 flag
  26. DYN_LINK=c++ -pthreads -shared -o
  27.  
  28. OBJEXT=o
  29. DYNEXT=so
  30. STEXT=a
  31. RM=rm -rf
  32. PATH_SEP=/
  33. MKDIR=mkdir -p
  34. COMP=GCC-SUN
  35. INSTALL_STEP = install_unix 
  36.  
  37. all: all_dynamic all_static symbolic_links
  38.  
  39. include common_macros.mak
  40.  
  41. WARNING_FLAGS= -Wall -W -Wno-sign-compare -Wno-unused -Wno-uninitialized
  42.  
  43. CXXFLAGS_COMMON =  -fexceptions -ftemplate-depth-32 -shared -I${STLPORT_DIR} ${WARNING_FLAGS}
  44.  
  45. CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) -O2
  46. CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) -O2 -fPIC
  47.  
  48. CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -gstabs
  49. CXXFLAGS_DEBUG_dynamic = $(CXXFLAGS_COMMON) -gstabs -fPIC
  50.  
  51. CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_DEBUG_static) -D_STLP_DEBUG
  52. CXXFLAGS_STLDEBUG_dynamic = $(CXXFLAGS_DEBUG_dynamic) -D_STLP_DEBUG
  53.  
  54. # LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic} -Wl,-soname,${RELEASE_DYNLIB_SONAME}
  55. # LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic} -Wl,-soname,${DEBUG_DYNLIB_SONAME}
  56. # LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic} -Wl,-soname,${STLDEBUG_DYNLIB_SONAME}
  57.  
  58. LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic}
  59. LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic}
  60. LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic}
  61.  
  62. # LDLIBS_RELEASE_dynamic =  -lposix4
  63. # LDLIBS_STLDEBUG_dynamic = -lposix4
  64.  
  65. include common_percent_rules.mak
  66. include common_rules.mak
  67.  
  68. #%.s: %.cpp
  69. #    $(CXX) $(CXXFLAGS) -O4 -S -pto $<  -o $@
  70.  
  71.  
  72.