Windows NT 4.0 source code leak
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.

163 lines
2.6 KiB

4 years ago
  1. #
  2. # If not defined, specify where to get incs and libs.
  3. #
  4. !IFNDEF _NTROOT
  5. _NTROOT=\nt
  6. !ENDIF
  7. !IFNDEF BASEDIR
  8. BASEDIR=$(_NTDRIVE)$(_NTROOT)
  9. !ENDIF
  10. #
  11. # If not defined, define the build message banner.
  12. #
  13. !IFNDEF BUILDMSG
  14. BUILDMSG=
  15. !ENDIF
  16. !if ("$(NTDEBUG)" == "") || ("$(NTDEBUG)" == "retail") || ("$(NTDEBUG)" == "ntsdnodbg")
  17. FREEBUILD=1
  18. !else
  19. FREEBUILD=0
  20. !endif
  21. # Allow alternate object directories.
  22. !ifndef BUILD_ALT_DIR
  23. BUILD_ALT_DIR=
  24. ! ifdef CHECKED_ALT_DIR
  25. ! if !$(FREEBUILD)
  26. BUILD_ALT_DIR=d
  27. ! endif
  28. ! endif
  29. !endif
  30. _OBJ_DIR = obj$(BUILD_ALT_DIR)
  31. #
  32. # Determine which target is being built (i386, Mips or Alpha) and define
  33. # the appropriate target variables.
  34. #
  35. !IFNDEF 386
  36. 386=0
  37. !ENDIF
  38. !IFNDEF MIPS
  39. MIPS=0
  40. !ENDIF
  41. !IFNDEF ALPHA
  42. ALPHA=0
  43. !ENDIF
  44. !IFNDEF PPC
  45. PPC=0
  46. !ENDIF
  47. #
  48. # Default to building for the i386 target, if no target is specified.
  49. #
  50. !IF !$(386)
  51. ! IF !$(MIPS)
  52. ! IF !$(ALPHA)
  53. ! IF !$(PPC)
  54. ! IFDEF NTMIPSDEFAULT
  55. MIPS=1
  56. ! IFNDEF TARGETCPU
  57. TARGETCPU=MIPS
  58. ! ENDIF
  59. ! ELSE
  60. ! IFDEF NTALPHADEFAULT
  61. ALPHA=1
  62. ! IFNDEF TARGETCPU
  63. TARGETCPU=ALPHA
  64. ! ENDIF
  65. ! ELSE
  66. ! IFDEF NTPPCDEFAULT
  67. PPC=1
  68. ! IFNDEF TARGETCPU
  69. TARGETCPU=PPC
  70. ! ENDIF
  71. ! ELSE
  72. 386=1
  73. ! IFNDEF TARGETCPU
  74. TARGETCPU=I386
  75. ! ENDIF
  76. ! ENDIF
  77. ! ENDIF
  78. ! ENDIF
  79. ! ENDIF
  80. ! ENDIF
  81. ! ENDIF
  82. !ENDIF
  83. #
  84. # Define the target platform specific information.
  85. #
  86. !if $(386)
  87. ASM_SUFFIX=asm
  88. ASM_INCLUDE_SUFFIX=inc
  89. TARGET_BRACES=
  90. TARGET_CPP=cl
  91. TARGET_DEFINES=-Di386 -D_X86_
  92. TARGET_DIRECTORY=i386
  93. TARGET_NTTREE=$(_NT386TREE)
  94. MIDL_CPP=$(TARGET_CPP)
  95. MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
  96. !elseif $(MIPS)
  97. ASM_SUFFIX=s
  98. ASM_INCLUDE_SUFFIX=h
  99. TARGET_BRACES=-B
  100. TARGET_CPP=cl
  101. TARGET_DEFINES=-DMIPS -D_MIPS_
  102. TARGET_DIRECTORY=mips
  103. TARGET_NTTREE=$(_NTMIPSTREE)
  104. MIDL_CPP=$(TARGET_CPP)
  105. MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
  106. !elseif $(ALPHA)
  107. ASM_SUFFIX=s
  108. ASM_INCLUDE_SUFFIX=h
  109. TARGET_BRACES=-B
  110. TARGET_CPP=cl
  111. TARGET_DEFINES=-DALPHA -D_ALPHA_
  112. TARGET_DIRECTORY=alpha
  113. TARGET_NTTREE=$(_NTALPHATREE)
  114. MIDL_CPP=$(TARGET_CPP)
  115. MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
  116. !elseif $(PPC)
  117. ASM_SUFFIX=s
  118. ASM_INCLUDE_SUFFIX=h
  119. TARGET_BRACES=-B
  120. TARGET_CPP=cl
  121. TARGET_DEFINES=-DPPC -D_PPC_
  122. TARGET_DIRECTORY=ppc
  123. TARGET_NTTREE=$(_NTPPCTREE)
  124. MIDL_CPP=$(TARGET_CPP)
  125. MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
  126. !else
  127. !error Must define the target as 386, mips, alpha or ppc.
  128. !endif