home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / src / vc_common.mak < prev    next >
Makefile  |  2001-09-29  |  4KB  |  116 lines

  1. #
  2. #
  3.  
  4.  
  5. #
  6. # Tools
  7. #
  8.  
  9. #Default tools
  10.  
  11. !IF "$(CC)" == ""
  12. CC=cl.exe
  13. !ENDIF
  14. !IF "$(CXX)" == ""
  15. CXX=cl.exe
  16. !ENDIF
  17. !IF "$(DYN_LINK)" == ""
  18. DYN_LINK=link.exe
  19. !ENDIF
  20. !IF "$(LINK)" == ""
  21. LINK=lib.exe
  22. !ENDIF
  23.  
  24. #Files extension
  25.  
  26. OBJEXT=obj
  27. DYNEXT=dll
  28. STEXT=lib
  29.  
  30. PATH_SEP=\\
  31.  
  32. MKDIR=-mkdir
  33. LINK_OUT=/out:
  34. DYNLINK_OUT=/out:
  35. STATIC_SUFFIX=_static
  36. INSTALL_STEP=install_vc
  37.  
  38. !include common_macros_windows.mak
  39.  
  40. !IF "$(OS)" == "Windows_NT"
  41. NULL=
  42. RM=-rd /S /Q
  43. !ELSE 
  44. RM=-deltree /Y
  45. NULL=nul
  46. !ENDIF 
  47.  
  48.  
  49. #
  50. # Flags
  51. #
  52.  
  53. # FLAGS_COMMON =/nologo /c /W3 /GR /GX /D "WIN32" /D "_WINDOWS" /I "$(STLPORT_DIR)" $(EXTRA_COMMON_FLAGS)
  54. FLAGS_COMMON =/nologo /c /Zi /W3 /GR /GX /D "WIN32" /D "_WINDOWS" /I "$(STLPORT_DIR)" $(EXTRA_COMMON_FLAGS)
  55. FLAGS_COMMON_static = $(FLAGS_COMMON) /FD  /D "_STLP_NO_FORCE_INSTANTIATE"
  56. FLAGS_COMMON_dynamic = $(FLAGS_COMMON)
  57.  
  58. FLAGS_DEBUG=/Gm /Od /D_DEBUG $(EXTRA_DEBUG_FLAGS)
  59. # FLAGS_DEBUG=/Zi /Gm /Od /D_DEBUG $(EXTRA_DEBUG_FLAGS)
  60. FLAGS_NDEBUG=/O2 /DNDEBUG  $(EXTRA_NDEBUG_FLAGS)
  61.  
  62. LDFLAGS_COMMON=/nologo /machine:I386 /debugtype:cv
  63. LDFLAGS_DEBUG=/debug
  64. LDFLAGS_RELEASE=/opt:ref
  65.  
  66. LDFLAGS_COMMON_static=$(LDFLAGS_COMMON)
  67. LDFLAGS_COMMON_dynamic=$(LDFLAGS_COMMON) /dll /incremental:no
  68.  
  69.  
  70. CXXFLAGS_DEBUG_static=$(FLAGS_COMMON_static) /MTd $(FLAGS_DEBUG) /Fo"$(DEBUG_OBJDIR_static)\\" /Fd"$(DEBUG_OBJDIR_static)\\" /YXstlport_prefix.h /Fp$(DEBUG_OBJDIR_static)\stlport.pch
  71.  
  72. CXXFLAGS_DEBUG_staticx=$(FLAGS_COMMON_static) /MDd $(FLAGS_DEBUG) /Fo"$(DEBUG_OBJDIR_staticx)\\" /Fd"$(DEBUG_OBJDIR_staticx)\\" /YXstlport_prefix.h /Fp$(DEBUG_OBJDIR_staticx)\stlport.pch
  73.  
  74. CXXFLAGS_DEBUG_dynamic=$(FLAGS_COMMON_dynamic) /MDd $(FLAGS_DEBUG) /Fo"$(DEBUG_OBJDIR_dynamic)\\" /Fd"$(DEBUG_OBJDIR_dynamic)\\" /YXstlport_prefix.h /Fp$(DEBUG_OBJDIR_dynamic)\stlport.pch
  75.  
  76. CXXFLAGS_STLDEBUG_static=$(FLAGS_COMMON_static) /MTd $(FLAGS_DEBUG) /D "_STLP_DEBUG" /Fo"$(STLDEBUG_OBJDIR_static)\\" /Fd"$(STLDEBUG_OBJDIR_static)\\"  /YXstlport_prefix.h /Fp$(STLDEBUG_OBJDIR_static)\stlport.pch 
  77.  
  78. CXXFLAGS_STLDEBUG_staticx=$(FLAGS_COMMON_static) /MDd $(FLAGS_DEBUG) /D "_STLP_DEBUG" /Fo"$(STLDEBUG_OBJDIR_staticx)\\" /Fd"$(STLDEBUG_OBJDIR_staticx)\\"  /YXstlport_prefix.h /Fp$(STLDEBUG_OBJDIR_staticx)\stlport.pch 
  79.  
  80. CXXFLAGS_STLDEBUG_dynamic=$(FLAGS_COMMON_dynamic) /MDd $(FLAGS_DEBUG) /D "_STLP_DEBUG" /Fo"$(STLDEBUG_OBJDIR_dynamic)\\" /Fd"$(STLDEBUG_OBJDIR_dynamic)\\"  /YXstlport_prefix.h /Fp$(STLDEBUG_OBJDIR_dynamic)\stlport.pch 
  81.  
  82.  
  83. LDFLAGS_DEBUG_static=$(LDFLAGS_COMMON_static)
  84. LDFLAGS_DEBUG_dynamic=$(LDFLAGS_COMMON_dynamic) $(LDFLAGS_DEBUG) /implib:"$(OUTDIR)\$(DEBUG_NAME).$(STEXT)"
  85. LDFLAGS_STLDEBUG_static=$(LDFLAGS_COMMON_static)
  86. LDFLAGS_STLDEBUG_dynamic=$(LDFLAGS_COMMON_dynamic) $(LDFLAGS_DEBUG) /implib:"$(OUTDIR)\$(STLDEBUG_NAME).$(STEXT)" 
  87.  
  88. # LDFLAGS_DEBUG_static=$(LDFLAGS_COMMON_static)  /DEBUGTYPE:CV
  89. # LDFLAGS_DEBUG_dynamic=$(LDFLAGS_COMMON_dynamic) /DEBUG /DEBUGTYPE:CV /implib:"$(OUTDIR)\$(DEBUG_NAME).$(STEXT)" 
  90. # LDFLAGS_STLDEBUG_static=$(LDFLAGS_COMMON_static)  /DEBUGTYPE:CV
  91. # LDFLAGS_STLDEBUG_dynamic=$(LDFLAGS_COMMON_dynamic) /DEBUG /DEBUGTYPE:CV /implib:"$(OUTDIR)\$(STLDEBUG_NAME).$(STEXT)" 
  92.  
  93. CXXFLAGS_RELEASE_static=$(FLAGS_COMMON_static) /MT $(FLAGS_NDEBUG) /Fo"$(RELEASE_OBJDIR_static)\\" /Fd"$(RELEASE_OBJDIR_static)\\"  /YXstlport_prefix.h /Fp$(RELEASE_OBJDIR_static)\stlport.pch
  94.  
  95. CXXFLAGS_RELEASE_staticx=$(FLAGS_COMMON_static) /MD $(FLAGS_NDEBUG) /Fo"$(RELEASE_OBJDIR_staticx)\\" /Fd"$(RELEASE_OBJDIR_staticx)\\"  /YXstlport_prefix.h /Fp$(RELEASE_OBJDIR_staticx)\stlport.pch
  96.  
  97. CXXFLAGS_RELEASE_dynamic=$(FLAGS_COMMON_dynamic) /MD $(FLAGS_NDEBUG) /Fo"$(RELEASE_OBJDIR_dynamic)\\" /Fd"$(RELEASE_OBJDIR_dynamic)\\" /YXstlport_prefix.h /Fp$(RELEASE_OBJDIR_dynamic)\stlport.pch
  98.  
  99. LDFLAGS_RELEASE_static=$(LDFLAGS_COMMON_static)
  100. LDFLAGS_RELEASE_dynamic=$(LDFLAGS_COMMON_dynamic) $(LDFLAGS_RELEASE) /implib:"$(OUTDIR)\$(RELEASE_NAME).$(STEXT)" 
  101. # LDFLAGS_RELEASE_dynamic=$(LDFLAGS_COMMON_dynamic) /implib:"$(OUTDIR)\$(RELEASE_NAME).$(STEXT)" 
  102.  
  103. RESFILE=$(RELEASE_OBJDIR_dynamic)$(PATH_SEP)stlport.res
  104. RESFILE_debug=$(DEBUG_OBJDIR_dynamic)$(PATH_SEP)stlport.res
  105. RESFILE_stldebug=$(STLDEBUG_OBJDIR_dynamic)$(PATH_SEP)stlport.res
  106.  
  107.  
  108. #
  109. # Rules
  110. #
  111.  
  112. !include common_rules.mak
  113.  
  114. !include nmake_common.mak
  115.  
  116.