Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
2.2 KiB

  1. SOURCES_USED=$(ROOT)\common.inc
  2. !if $(ALPHA)
  3. MSC_WARNING_LEVEL = /W3 /WX
  4. !endif
  5. !ifndef MSC_WARNING_LEVEL
  6. MSC_WARNING_LEVEL = /W4 /WX
  7. !endif
  8. C_DEFINES = \
  9. /D_WCTYPE_INLINE_DEFINED \
  10. /DSTRICT
  11. !if !$(FREEBUILD)
  12. USE_RTTI=1
  13. MSC_OPTIMIZATION=/Od
  14. #USER_CPP_FLAGS=/zmf
  15. WATCOM_OPTS=/ei /zt16 /zm /zff /zgf
  16. LINKER_NOICF=1 # ICF is s-l-o-w
  17. !else
  18. MSC_OPTIMIZATION=/Oxs
  19. #USER_CPP_FLAGS=/zmf
  20. WATCOM_OPTS=/ei /zt16 /ox /oe /zm /zff /zgf
  21. !endif
  22. MSC_OPTIMIZATION=$(MSC_OPTIMIZATION) /Ob1 /Oi
  23. NOT_LEAN_AND_MEAN=1
  24. USE_NOLIBS=1
  25. UMTYPE=windows
  26. # Use NT 4.0/Win95 functionality only
  27. WIN32_IE_VERSION=0x0400
  28. WIN32_WINNT_VERSION=0x0400
  29. WIN32_WIN95_VERSION=0x0400
  30. SUBSYSTEM_VERSION=4.00
  31. !ifdef WIN16
  32. # Win 16 Specific Environment.
  33. !ifndef __MSVC_ENV__
  34. __WATCOM_ENV__=1
  35. !endif
  36. C_DEFINES = $(C_DEFINES) /DINC_WIN16X /DWRAP_RECTL /DFULL_DEBUG
  37. FULL_DEBUG=1
  38. !endif
  39. NO_NTDLL=1
  40. CHECKED_ALT_DIR=1
  41. #
  42. # The IE build lab sets this flag for debug builds so we get full debug
  43. # on IE drops. The NT build lab wants debug lite builds and therefore
  44. # does not set it.
  45. #
  46. !ifdef MSHTML_FULL_DEBUG
  47. !message MSHTML_FULL_DEBUG was defined. Building full debug.
  48. FULL_DEBUG=1
  49. !endif
  50. # By default, don't generate a .bsc file
  51. NO_BROWSER_FILE=1
  52. !ifdef USE_ICECAP
  53. C_DEFINES = $(C_DEFINES) /DPRODUCT_PROF
  54. !endif
  55. !ifdef USE_PERFTEST
  56. C_DEFINES = $(C_DEFINES) /DPRODUCT_PERFTEST
  57. !endif
  58. !ifdef USE_PERFBUG
  59. C_DEFINES = $(C_DEFINES) /DPRODUCT_PERFBUG
  60. !endif
  61. !ifdef USE_PERFTAGS
  62. !if $(FREEBUILD)
  63. C_DEFINES = $(C_DEFINES) /DPERFTAGS
  64. !message PERFTAGS was defined
  65. !endif
  66. !endif
  67. !ifdef USE_MSHTML_INCREMENTAL_LINKING
  68. !if !$(FREEBUILD) && $(USE_MSHTML_INCREMENTAL_LINKING)
  69. NTDEBUG=ntsd
  70. NTDEBUGTYPE=windbg
  71. NTDBGFILES=1
  72. !undef USE_MAPSYM
  73. USE_INCREMENTAL_LINKING=1
  74. LINKER_FLAGS=$(LINKER_FLAGS) -INCREMENTAL:YES
  75. USE_PDB_TO_COMPILE=1
  76. TARGETPDB=TDC
  77. !message USE_MSHTML_INCREMENTAL_LINKING was defined
  78. !message $(TARGETPDB) was defined
  79. !endif
  80. !else
  81. # Compatibility with existing usage before use_mshtml_incremental_linking
  82. !ifdef USE_INCREMENTAL_LINKING
  83. !message DOING IT THE OLD WAY
  84. LINKER_FLAGS = -INCREMENTAL:YES
  85. USE_PDB_TO_COMPILE=1
  86. !else
  87. USE_MAPSYM=1
  88. !endif
  89. !endif