Source code of Windows XP (NT5)
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.

157 lines
2.8 KiB

  1. ######################################################################
  2. !IF 0
  3. Copyright (c) 2000-2001 Microsoft Corporation. All Rights Reserved.
  4. Module Name:
  5. Anvil.inc
  6. Abstract:
  7. Settings common to the Anvil project.
  8. History:
  9. 21 Mar 2000 SEdmison Created.
  10. !ENDIF
  11. ######################################################################
  12. ############################################################
  13. #
  14. # The major component here is Anvil for all subcomponents.
  15. #
  16. ############################################################
  17. MAJORCOMP=Anvil
  18. ############################################################
  19. #
  20. # Default package dependencies
  21. #
  22. ############################################################
  23. #
  24. # Library dependencies
  25. #
  26. !undef CRTLIBS
  27. #undef USE_LIBCMT
  28. !undef USE_MSVCRT
  29. !undef USE_CRTDLL
  30. !undef USE_NTDLL
  31. USE_NOLIBS=1
  32. USE_LIBCMT=1
  33. USE_STL=1
  34. NO_NTDLL=1
  35. #
  36. # Language features
  37. #
  38. USE_RTTI=1
  39. USE_NATIVE_EH=1
  40. #
  41. # Build options
  42. #
  43. !undef USE_INCREMENTAL_COMPILING
  44. BROWSER_INFO=1
  45. #
  46. # Debug info
  47. #
  48. NTDEBUG=ntsd
  49. NTDEBUGTYPE=both
  50. USE_PDB=1
  51. USE_PDB_TO_COMPILE=1
  52. USE_MAPSYM=1
  53. ############################################################
  54. #
  55. # Default build flags
  56. #
  57. ############################################################
  58. #
  59. # Predefined macros
  60. #
  61. C_DEFINES=$(C_DEFINES) -U_MAC -DANVIL -DANVIL_WINAPP /DWIN32 /DCRTAPI1=_cdecl /DCRTAPI2=_cdecl
  62. #
  63. # Debug flags
  64. #
  65. !if !$(FREEBUILD)
  66. MKTYPLIB_FLAGS = $(MKTYPLIB_FLAGS) -DDEBUG
  67. C_DEFINES = $(C_DEFINES) -DDEBUG
  68. DEBUG_CRTS=1
  69. !endif
  70. #
  71. # Default calling convention
  72. #
  73. 386_STDCALL=0
  74. #
  75. # Compiler flags and warning levels
  76. #
  77. USER_C_FLAGS=$(USER_C_FLAGS) /MTd
  78. MSC_WARNING_LEVEL=/W3
  79. MSC_CALL_TYPE=/Gd
  80. COMPILER_WARNINGS=-FIWarning.h
  81. #
  82. # Linker flags
  83. #
  84. LINKER_FLAGS = $(LINKER_FLAGS) /NOD
  85. !if $(FREEBUILD)
  86. LINKER_FLAGS = $(LINKER_FLAGS) /OPT:REF
  87. !else
  88. LINKER_FLAGS = $(LINKER_FLAGS) /DEBUG
  89. !endif
  90. ############################################################
  91. #
  92. # Paths and locations
  93. #
  94. ############################################################
  95. #
  96. # Top-level Anvil project location
  97. #
  98. ANV_PROJ_DIR = $(BASEDIR)\Base\testsrc\Win32\Fusion\Anvil
  99. #
  100. # Location of Anvil version-stamping tool
  101. #
  102. !if "$(PROCESSOR_ARCHITECTURE)"=="x86"
  103. ANV_MAKEVER_DIR = $(ANV_PROJ_DIR)\Utility\MakeVer\$(_OBJ_DIR)\i386
  104. !else
  105. ANV_MAKEVER_DIR = $(ANV_PROJ_DIR)\Utility\MakeVer\$(_OBJ_DIR)\IA64
  106. !endif
  107. ############################################################
  108. #
  109. # Anvil version.
  110. #
  111. ############################################################
  112. ANV_VERSION_MAJOR=1
  113. ANV_VERSION_MINOR=1
  114. ############################################################
  115. #
  116. # Default includes
  117. #
  118. ############################################################
  119. INCLUDES=\
  120. $(ANV_PROJ_DIR)\Core\Inc; \
  121. $(BASEDIR)\Enduser\VC_Binaries\Headers\CRT; \
  122. $(BASEDIR)\Public\SDK\Inc; \
  123. $(ANV_PROJ_DIR)\External\Inc