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.

172 lines
2.9 KiB

  1. !IF 0
  2. Copyright (c) 1994 Microsoft Corporation
  3. Module Name:
  4. wininet.inc
  5. Abstract:
  6. Common makefile contents for wininet project
  7. Author:
  8. Richard L Firth (rfirth) 10-Feb-1996
  9. Revision History:
  10. 10-Feb-1996 rfirth
  11. Created
  12. !ENDIF
  13. SXS_ASSEMBLY_NAME=Microsoft.Windows.WinHTTP
  14. SXS_SHORT_ASSEMBLY_NAME=msft-windows-winhttp
  15. SXS_ASSEMBLY_VERSION=5.1
  16. SXS_ASSEMBLY_LANGUAGE_INDEPENDENT=1
  17. !IFNDEF SDKINC
  18. SDKINC=$(SDK_INC_PATH)
  19. !ENDIF
  20. !IFDEF LIBDIR
  21. !ERROR LIBDIR already defined - choose new name
  22. !ENDIF
  23. LIBDIR=..\lib\$(_OBJ_DIR)
  24. #
  25. # if TARGETPATH is not defined (in the paths that build libraries) then this
  26. # is the default target path
  27. #
  28. !IFNDEF TARGETPATH
  29. TARGETPATH=$(LIBDIR)
  30. TARGETTYPE=LIBRARY
  31. !ENDIF
  32. #
  33. # what it is that we're building
  34. #
  35. MAJORCOMP=winhttpx
  36. USE_NOLIBS=1
  37. USE_MSVCRT=1
  38. NO_NTDLL=1
  39. #
  40. # compiler definitions
  41. #
  42. C_DEFINES=$(C_DEFINES) -D_WINHTTP_INTERNAL_ -DCOMPILING_ROCKALL_LIBRARY -DFD_SETSIZE=256
  43. # Get same version from NT or IE builds.
  44. C_DEFINES=$(C_DEFINES)
  45. !IFDEF USE_ICECAP
  46. C_DEFINES=$(C_DEFINES) -DICECAP
  47. !ENDIF
  48. #
  49. # Set debugging level
  50. #
  51. !IF "$(NTDEBUG)" != "" && "$(NTDEBUG)" != "retail" && "$(NTDEBUG)" != "ntsdnodbg"
  52. C_DEFINES=$(C_DEFINES) -DENABLE_DEBUG
  53. #
  54. # remove maximal diagnostics for customer debug version based on environment
  55. # variable
  56. #
  57. !IF "$(FULL_DEBUG)" != ""
  58. C_DEFINES=$(C_DEFINES) -DUSE_DEBUG_MEMORY
  59. !ELSE
  60. C_DEFINES=$(C_DEFINES) -DRETAIL_LOGGING
  61. !IF "$(BUILD_PRODUCT)" != "NT"
  62. C_DEFINES=$(C_DEFINES) -DDISABLE_ASSERTS
  63. !ENDIF
  64. !ENDIF
  65. !ELSE IF "$(ALMOSTRETAIL)" != ""
  66. C_DEFINES=$(C_DEFINES) -DENABLE_DEBUG
  67. !ENDIF
  68. !IF "$(WIN64)" == "0" && "$(FULL_DEBUG)"==""
  69. C_DEFINES=$(C_DEFINES) -DUSE_ROCKALL
  70. !ENDIF
  71. !if "$(WINHTTP_BROWSER_INFO)" == "1"
  72. BROWSER_INFO = 1;
  73. NO_BROWSER_FILE = 1;
  74. USER_ENV_BROWSER_INFO=1
  75. !endif
  76. #
  77. # performance diagnostics
  78. #
  79. !IF "$(PERF_BUILD)" != ""
  80. C_DEFINES=$(C_DEFINES) -DUSE_PERF_DIAG
  81. !ENDIF
  82. !if !defined(CLEANINF_FLAGS)
  83. # Cleaninf flags
  84. CLEANINF_FLAGS = -w
  85. !endif
  86. #
  87. # Linker flags
  88. #
  89. !if "$(BUILD_PRODUCT)" == "IE"
  90. USE_WIN98OPT=1
  91. !endif
  92. # Cleaninf utility
  93. CLEANINF = cleaninf.exe $(CLEANINF_FLAGS)
  94. #
  95. # Do this to assure that we run on NT 4.0 and Win95, even with
  96. # NT5/Memphis headers.
  97. #
  98. WIN32_WINNT_VERSION=0x0400
  99. WIN32_WIN95_VERSION=0x0400
  100. #
  101. # compiler warning flags
  102. #
  103. !IF "$(W4CHECK)" != ""
  104. MSC_WARNING_LEVEL=/W4 /WX /wd4127 /wd4201
  105. !ELSE
  106. MSC_WARNING_LEVEL=/W3 /WX
  107. !ENDIF
  108. #
  109. # precompiled header options
  110. #
  111. !IFNDEF WININET_PCH
  112. PRECOMPILED_OPTION=/Fp..\inc\$(_OBJ_DIR)\*\wininetp.pch /Yuwininetp.h
  113. PRECOMPILED_CXX=1
  114. !ENDIF
  115. CONDITIONAL_INCLUDES = \
  116. winwlm.h \
  117. macwin32.h \
  118. ia64inst.h \
  119. pshpck16.h \
  120. rpcerr.h \
  121. rpcmac.h \
  122. macname1.h \
  123. macpub.h \
  124. macapi.h \
  125. macname2.h