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

  1. #
  2. # Note : this makefile is for gcc-2.95 and later (HP-UX)!
  3. #
  4.  
  5. #
  6. # compiler
  7. #
  8. CC = gcc
  9. CXX = c++
  10.  
  11. # -fkeep-inline-functions
  12. # -finline-functions
  13. # -fno-default-inline
  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 -fPIC -shared -o
  27. # DYN_LINK=c++ -pthreads -nostdinc++ -fexceptions -frtti -fPIC -O -fno-implement-inlines -Winline -Wextern-inline -shared -D_STLP_DEBUG -o
  28. # DYN_LINK=ld -shared -export-dynamic -Bdynamic -Bsymbolic -Ur -o
  29. # DYN_LINK=/usr/bin/ld -z -b -o
  30.  
  31. DYN_LINK= c++ -shared -o 
  32.  
  33. OBJEXT=o
  34. DYNEXT=sl
  35. STEXT=a
  36. RM=rm -rf
  37. PATH_SEP=/
  38. MKDIR=mkdir -p
  39. COMP=GCC-HP
  40. INSTALL_STEP = install_unix 
  41.  
  42. all: all_dynamic all_static symbolic_links  
  43.  
  44. include common_macros.mak
  45.  
  46. WARNING_FLAGS= -Wall -W -Wno-sign-compare -Wno-unused -Wno-uninitialized -D_REENTRANT -D_POSIX_C_SOURCE=199506L -D__EXTENSIONS__
  47.  
  48. # CXXFLAGS_COMMON = -ftemplate-depth-32 -I${STLPORT_DIR} ${WARNING_FLAGS}
  49. CXXFLAGS_COMMON = -I${STLPORT_DIR} ${WARNING_FLAGS}
  50.  
  51. CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) -O
  52. CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) -O -fPIC
  53.  
  54. CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -O -g
  55. CXXFLAGS_DEBUG_dynamic = $(CXXFLAGS_COMMON) -O -g -fPIC
  56.  
  57. CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_DEBUG_static) -D_STLP_DEBUG
  58. CXXFLAGS_STLDEBUG_dynamic = $(CXXFLAGS_DEBUG_dynamic) -D_STLP_DEBUG
  59.  
  60. # LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic} -Wl,+h${RELEASE_DYNLIB_SONAME}
  61. # LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic} -Wl,+h${DEBUG_DYNLIB_SONAME}
  62. # LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic} -Wl,+h${STLDEBUG_DYNLIB_SONAME}
  63.  
  64. LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic}
  65. LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic}
  66. LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic}
  67.  
  68. include common_percent_rules.mak
  69. include common_rules.mak
  70.  
  71. #install: all
  72. #    cp -p $(LIB_TARGET) ${D_LIB_TARGET} ../lib
  73.  
  74. #%.s: %.cpp
  75. #    $(CXX) $(CXXFLAGS) -O4 -S -pto $<  -o $@
  76.