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

  1. #
  2. # compiler
  3. #
  4. CC = gcc
  5. CXX = c++
  6.  
  7. #
  8. # Basename for libraries
  9. #
  10. LIB_BASENAME = libstlport_mingw32
  11.  
  12. #
  13. # guts for common stuff
  14. #
  15. #
  16. LINK=ar crv
  17. DYN_LINK=c++ -shared -o
  18.  
  19. OBJEXT=o
  20. DYNEXT=dll
  21. STEXT=a
  22. RM=rm -rf
  23. PATH_SEP=/
  24. MKDIR=mkdir -p
  25. COMP=MINGW32
  26.  
  27. STATIC_SUFFIX=_static
  28.  
  29. all: all_dynamic all_static
  30.  
  31. include common_macros.mak
  32.  
  33. RESFILE=$(RELEASE_OBJDIR_dynamic)$(PATH_SEP)stlport.o
  34. RESFILE_debug=$(DEBUG_OBJDIR_dynamic)$(PATH_SEP)stlport.o
  35. RESFILE_stldebug=$(STLDEBUG_OBJDIR_dynamic)$(PATH_SEP)stlport.o
  36.  
  37. WARNING_FLAGS= -W -Wno-sign-compare -Wno-unused -Wno-uninitialized
  38.  
  39. CXXFLAGS_COMMON = -I${STLPORT_DIR} ${WARNING_FLAGS}
  40.  
  41. CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) -O2
  42. # CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) -O2 -shared -D_STLP_USE_DYNAMIC_LIB
  43. CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) -O2 -D_STLP_USE_DYNAMIC_LIB
  44.  
  45. CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -O -g
  46. CXXFLAGS_DEBUG_dynamic = $(CXXFLAGS_COMMON) -O -g -shared -D_STLP_USE_DYNAMIC_LIB
  47.  
  48. CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_DEBUG_static) -D_STLP_DEBUG
  49. CXXFLAGS_STLDEBUG_dynamic = $(CXXFLAGS_DEBUG_dynamic) -D_STLP_DEBUG -shared -D_STLP_USE_DYNAMIC_LIB
  50.  
  51. LDFLAGS_RELEASE_static =
  52. # LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic}  -Wl,--no-undefined, -Wl,--export-all-symbols -Wl,-d -Wl,--out-implib,${OUTDIR}/${RELEASE_NAME}.a
  53. LDFLAGS_RELEASE_dynamic = ${CXXFLAGS_RELEASE_dynamic}  -Wl,--export-all-symbols -Wl,-d -Wl,--out-implib,${OUTDIR}/${RELEASE_NAME}.a
  54.  
  55. LDFLAGS_DEBUG_static =
  56. LDFLAGS_DEBUG_dynamic = ${CXXFLAGS_DEBUG_dynamic}  -Wl,--export-all-symbols -Wl,-d -Wl,--out-implib,${OUTDIR}/${DEBUG_NAME}.a
  57.  
  58. LDFLAGS_STLDEBUG_static =
  59. LDFLAGS_STLDEBUG_dynamic = ${CXXFLAGS_STLDEBUG_dynamic} -Wl,--export-all-symbols -Wl,--out-implib,${OUTDIR}/${STLDEBUG_NAME}.a
  60.  
  61.  
  62. include common_percent_rules.mak
  63. include common_rules.mak
  64.  
  65.  
  66. ${RESFILE}: stlport.rc
  67.     windres -O coff --define COMP=${COMP} --define BUILD= -o $(RELEASE_OBJDIR_dynamic)$(PATH_SEP)stlport.o stlport.rc
  68.  
  69. ${RESFILE_debug}: stlport.rc
  70.     windres -O coff --define COMP=${COMP} --define BUILD=_DEBUG -o $(DEBUG_OBJDIR_dynamic)$(PATH_SEP)stlport.o stlport.rc
  71.  
  72. ${RESFILE_stldebug}: stlport.rc
  73.     windres -O coff --define COMP=${COMP} --define BUILD=_STLDEBUG -o $(STLDEBUG_OBJDIR_dynamic)$(PATH_SEP)stlport.o stlport.rc
  74.  
  75. #%.s: %.cpp
  76. #    $(CXX) $(CXXFLAGS) -O4 -S -pto $<  -o $@
  77.  
  78.  
  79.