VirtualBox

Changeset 3320 in kBuild


Ignore:
Timestamp:
Apr 16, 2020 10:19:22 PM (5 years ago)
Author:
bird
Message:

Adding WINSDK10*.kmk and win-common.kmk.

Location:
trunk/kBuild
Files:
1 added
6 copied

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/sdks/WINSDK10-UCRT-INCS.kmk

    r3313 r3320  
    11# $Id$
    22## @file
    3 # kBuild SDK - The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
     3# kBuild SDK - Derives from WINSDK10.kmk, Universal CRT, includes only.
    44#
    55
    66#
    7 # Copyright (c) 2006-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2006-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net>
    88#
    99# This file is part of kBuild.
     
    3232#
    3333
    34 SDK_WINPSDK71 := The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
    35 
    36 # SDK Specific Properties
    37 ifndef PATH_SDK_WINPSDK71
    38  PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_BLD)/sdk/v7.1*)
    39  ifeq ($(PATH_SDK_WINPSDK71),)
    40   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_TRG)/sdk/v7.1*)
    41  endif
    42  ifeq ($(PATH_SDK_WINPSDK71),)
    43   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.x86/sdk/v7.1*)
    44  endif
    45  ifeq ($(PATH_SDK_WINPSDK71),)
    46   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/sdk/v7.1*)
    47  endif
    48  ifneq ($(PATH_SDK_WINPSDK71),)
    49   PATH_SDK_WINPSDK71 := $(lastword $(sort $(PATH_SDK_WINPSDK71)))
    50  else
    51   $(warning kBuild: PATH_SDK_WINPSDK71 couldn't be determined!)
    52   PATH_SDK_WINPSDK71 := $(PATH_DEVTOOLS_BLD)/sdk/v7.1-not-found
    53  endif
    54 else
    55  PATH_SDK_WINPSDK71 := $(PATH_SDK_WINPSDK71)
     34ifndef SDK_WINSDK10
     35 include $(KBUILD_PATH)/sdks/WINSDK10.kmk
    5636endif
    5737
    58 ifndef PATH_SDK_WINPSDK71_INC
    59 PATH_SDK_WINPSDK71_INC := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINPSDK71)/Include)
    60 endif
     38SDK_WINSDK10-UCRT-INCS          := The Microsoft Windows 10 SDK, Universal CRT, only includes.
     39SDK_WINSDK10-UCRT-INCS_INCS     ?= $(PATH_SDK_WINSDK10_UCRT_INC)
    6140
    62 ifndef PATH_SDK_WINPSDK71_LIB.x86
    63 PATH_SDK_WINPSDK71_LIB.x86 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]) $(PATH_SDK_WINPSDK71)/Lib)
    64 endif
    65 ifndef PATH_SDK_WINPSDK71_LIB.amd64
    66 PATH_SDK_WINPSDK71_LIB.amd64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[xX]64) $(PATH_SDK_WINPSDK71)/Lib/AMD64)
    67 endif
    68 ifndef PATH_SDK_WINPSDK71_LIB.ia64
    69 PATH_SDK_WINPSDK71_LIB.ia64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Ii][Aa]64) $(PATH_SDK_WINPSDK71)/Lib/IA64)
    70 endif
    71 PATH_SDK_WINPSDK71_LIB ?= $(PATH_SDK_WINPSDK71_LIB.$(KBUILD_TARGET_ARCH))
    72 
    73 ifndef PATH_SDK_WINPSDK71_BIN
    74 PATH_SDK_WINPSDK71_BIN := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Bb][Ii][Nn]) $(PATH_SDK_WINPSDK71)/Bin)
    75 endif
    76 ifndef PATH_SDK_WINPSDK71_BIN_AMD64
    77 PATH_SDK_WINPSDK71_BIN_AMD64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86) $(PATH_SDK_WINPSDK71_BIN)/win64/AMD64)
    78 endif
    79 ifndef PATH_SDK_WINPSDK71_BIN_IA64
    80 PATH_SDK_WINPSDK71_BIN_IA64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64) $(PATH_SDK_WINPSDK71_BIN)/win64)
    81 endif
    82 
    83 
    84 # General Properties used by kBuild
    85 SDK_WINPSDK71_INCS ?= $(PATH_SDK_WINPSDK71_INC)
    86 SDK_WINPSDK71_LIBPATH.x86   ?= $(PATH_SDK_WINPSDK71_LIB.x86)
    87 SDK_WINPSDK71_LIBPATH.amd64 ?= $(PATH_SDK_WINPSDK71_LIB.amd64)
    88 SDK_WINPSDK71_LIBPATH.ia64  ?= $(PATH_SDK_WINPSDK71_LIB.ia64)
    89 SDK_WINPSDK71_LIBS.x86 ?= \
    90         $(PATH_SDK_WINPSDK71_LIB.x86)/Kernel32.Lib \
    91         $(PATH_SDK_WINPSDK71_LIB.x86)/User32.Lib \
    92         $(PATH_SDK_WINPSDK71_LIB.x86)/Gdi32.Lib \
    93         $(PATH_SDK_WINPSDK71_LIB.x86)/AdvAPI32.Lib \
    94         $(PATH_SDK_WINPSDK71_LIB.x86)/shell32.lib \
    95         $(PATH_SDK_WINPSDK71_LIB.x86)/ShLwApi.Lib \
    96         $(PATH_SDK_WINPSDK71_LIB.x86)/SetupAPI.Lib \
    97         $(PATH_SDK_WINPSDK71_LIB.x86)/Uuid.Lib \
    98         $(PATH_SDK_WINPSDK71_LIB.x86)/Version.Lib \
    99         $(PATH_SDK_WINPSDK71_LIB.x86)/WS2_32.Lib \
    100         \
    101         $(PATH_SDK_WINPSDK71_LIB.x86)/Ole32.Lib \
    102         $(PATH_SDK_WINPSDK71_LIB.x86)/OleAut32.Lib \
    103         $(PATH_SDK_WINPSDK71_LIB.x86)/OleDlg.Lib \
    104         $(PATH_SDK_WINPSDK71_LIB.x86)/RpcRT4.Lib \
    105         \
    106         $(PATH_SDK_WINPSDK71_LIB.x86)/DbgHelp.Lib \
    107         $(PATH_SDK_WINPSDK71_LIB.x86)/ImageHlp.Lib \
    108         $(PATH_SDK_WINPSDK71_LIB.x86)/IPHlpApi.Lib \
    109         $(PATH_SDK_WINPSDK71_LIB.x86)/ComCtl32.Lib \
    110         $(PATH_SDK_WINPSDK71_LIB.x86)/ComDlg32.Lib \
    111         $(PATH_SDK_WINPSDK71_LIB.x86)/WinSpool.Lib \
    112         $(PATH_SDK_WINPSDK71_LIB.x86)/WinMM.Lib
    113 SDK_WINPSDK71_LIBS.amd64 ?= \
    114         $(PATH_SDK_WINPSDK71_LIB.amd64)/Kernel32.Lib \
    115         $(PATH_SDK_WINPSDK71_LIB.amd64)/User32.Lib \
    116         $(PATH_SDK_WINPSDK71_LIB.amd64)/Gdi32.Lib \
    117         $(PATH_SDK_WINPSDK71_LIB.amd64)/AdvAPI32.Lib \
    118         $(PATH_SDK_WINPSDK71_LIB.amd64)/Shell32.Lib \
    119         $(PATH_SDK_WINPSDK71_LIB.amd64)/ShLwApi.Lib \
    120         $(PATH_SDK_WINPSDK71_LIB.amd64)/SetupAPI.Lib \
    121         $(PATH_SDK_WINPSDK71_LIB.amd64)/Uuid.Lib \
    122         $(PATH_SDK_WINPSDK71_LIB.amd64)/Version.Lib \
    123         $(PATH_SDK_WINPSDK71_LIB.amd64)/WS2_32.Lib \
    124         \
    125         $(PATH_SDK_WINPSDK71_LIB.amd64)/Ole32.Lib \
    126         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleAut32.Lib \
    127         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleDlg.Lib \
    128         $(PATH_SDK_WINPSDK71_LIB.amd64)/RpcRT4.Lib \
    129         \
    130         $(PATH_SDK_WINPSDK71_LIB.amd64)/DbgHelp.Lib \
    131         $(PATH_SDK_WINPSDK71_LIB.amd64)/ImageHlp.Lib \
    132         $(PATH_SDK_WINPSDK71_LIB.amd64)/IPHlpApi.Lib \
    133         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComCtl32.Lib \
    134         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComDlg32.Lib \
    135         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinSpool.Lib \
    136         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinMM.Lib
    137 SDK_WINPSDK71_LIBS.ia64 ?= \
    138         $(PATH_SDK_WINPSDK71_LIB.ia64)/Kernel32.Lib \
    139         $(PATH_SDK_WINPSDK71_LIB.ia64)/User32.Lib \
    140         $(PATH_SDK_WINPSDK71_LIB.ia64)/Gdi32.Lib \
    141         $(PATH_SDK_WINPSDK71_LIB.ia64)/AdvAPI32.Lib \
    142         $(PATH_SDK_WINPSDK71_LIB.ia64)/Shell32.Lib \
    143         $(PATH_SDK_WINPSDK71_LIB.ia64)/ShLwApi.Lib \
    144         $(PATH_SDK_WINPSDK71_LIB.ia64)/SetupAPI.Lib \
    145         $(PATH_SDK_WINPSDK71_LIB.ia64)/Uuid.Lib \
    146         $(PATH_SDK_WINPSDK71_LIB.ia64)/Version.Lib \
    147         $(PATH_SDK_WINPSDK71_LIB.ia64)/WS2_32.Lib \
    148         \
    149         $(PATH_SDK_WINPSDK71_LIB.ia64)/Ole32.Lib \
    150         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleAut32.Lib \
    151         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleDlg.Lib \
    152         $(PATH_SDK_WINPSDK71_LIB.ia64)/RpcRT4.Lib \
    153         \
    154         $(PATH_SDK_WINPSDK71_LIB.ia64)/DbgHelp.Lib \
    155         $(PATH_SDK_WINPSDK71_LIB.ia64)/ImageHlp.Lib \
    156         $(PATH_SDK_WINPSDK71_LIB.ia64)/IPHlpApi.Lib \
    157         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComCtl32.Lib \
    158         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComDlg32.Lib \
    159         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinSpool.Lib \
    160         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinMM.Lib
    161 
  • trunk/kBuild/sdks/WINSDK10-UCRT-STATIC.kmk

    r3313 r3320  
    11# $Id$
    22## @file
    3 # kBuild SDK - The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
     3# kBuild SDK - Derives from WINSDK10.kmk, Universal CRT, DLL linking.
    44#
    55
    66#
    7 # Copyright (c) 2006-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2006-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net>
    88#
    99# This file is part of kBuild.
     
    3232#
    3333
    34 SDK_WINPSDK71 := The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
    35 
    36 # SDK Specific Properties
    37 ifndef PATH_SDK_WINPSDK71
    38  PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_BLD)/sdk/v7.1*)
    39  ifeq ($(PATH_SDK_WINPSDK71),)
    40   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_TRG)/sdk/v7.1*)
    41  endif
    42  ifeq ($(PATH_SDK_WINPSDK71),)
    43   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.x86/sdk/v7.1*)
    44  endif
    45  ifeq ($(PATH_SDK_WINPSDK71),)
    46   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/sdk/v7.1*)
    47  endif
    48  ifneq ($(PATH_SDK_WINPSDK71),)
    49   PATH_SDK_WINPSDK71 := $(lastword $(sort $(PATH_SDK_WINPSDK71)))
    50  else
    51   $(warning kBuild: PATH_SDK_WINPSDK71 couldn't be determined!)
    52   PATH_SDK_WINPSDK71 := $(PATH_DEVTOOLS_BLD)/sdk/v7.1-not-found
    53  endif
    54 else
    55  PATH_SDK_WINPSDK71 := $(PATH_SDK_WINPSDK71)
     34ifndef SDK_WINSDK10
     35 include $(KBUILD_PATH)/sdks/WINSDK10.kmk
    5636endif
    5737
    58 ifndef PATH_SDK_WINPSDK71_INC
    59 PATH_SDK_WINPSDK71_INC := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINPSDK71)/Include)
     38SDK_WINSDK10-UCRT-STATIC               := The Microsoft Windows 10 SDK, Universal CRT, static linking.
     39SDK_WINSDK10-UCRT-STATIC_INCS          ?= $(PATH_SDK_WINSDK10_UCRT_INC)
     40SDK_WINSDK10-UCRT-STATIC_LIBPATH.x86   ?= $(PATH_SDK_WINSDK10_UCRT_LIB.x86)
     41SDK_WINSDK10-UCRT-STATIC_LIBPATH.amd64 ?= $(PATH_SDK_WINSDK10_UCRT_LIB.amd64)
     42SDK_WINSDK10-UCRT-STATIC_LIBPATH.arm32 ?= $(PATH_SDK_WINSDK10_UCRT_LIB.arm32)
     43SDK_WINSDK10-UCRT-STATIC_LIBPATH.arm64 ?= $(PATH_SDK_WINSDK10_UCRT_LIB.arm64)
     44ifndef SDK_WINSDK10-UCRT-STATIC_LIBS.amd64
     45SDK_WINSDK10-UCRT-STATIC_LIBS.amd64    := $(PATH_SDK_WINSDK10_UCRT_LIB.amd64)/$(SDK_WINSDK10_UCRT_STATIC_NAME)
     46endif
     47ifndef SDK_WINSDK10-UCRT-STATIC_LIBS.arm32
     48SDK_WINSDK10-UCRT-STATIC_LIBS.arm32    := $(PATH_SDK_WINSDK10_UCRT_LIB.arm32)/$(SDK_WINSDK10_UCRT_STATIC_NAME)
     49endif
     50ifndef SDK_WINSDK10-UCRT-STATIC_LIBS.arm64
     51SDK_WINSDK10-UCRT-STATIC_LIBS.arm64    := $(PATH_SDK_WINSDK10_UCRT_LIB.arm32)/$(SDK_WINSDK10_UCRT_STATIC_NAME)
     52endif
     53ifndef SDK_WINSDK10-UCRT-STATIC_LIBS.x86
     54SDK_WINSDK10-UCRT-STATIC_LIBS.x86      := $(PATH_SDK_WINSDK10_UCRT_LIB.x86)/$(SDK_WINSDK10_UCRT_STATIC_NAME)
    6055endif
    6156
    62 ifndef PATH_SDK_WINPSDK71_LIB.x86
    63 PATH_SDK_WINPSDK71_LIB.x86 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]) $(PATH_SDK_WINPSDK71)/Lib)
    64 endif
    65 ifndef PATH_SDK_WINPSDK71_LIB.amd64
    66 PATH_SDK_WINPSDK71_LIB.amd64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[xX]64) $(PATH_SDK_WINPSDK71)/Lib/AMD64)
    67 endif
    68 ifndef PATH_SDK_WINPSDK71_LIB.ia64
    69 PATH_SDK_WINPSDK71_LIB.ia64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Ii][Aa]64) $(PATH_SDK_WINPSDK71)/Lib/IA64)
    70 endif
    71 PATH_SDK_WINPSDK71_LIB ?= $(PATH_SDK_WINPSDK71_LIB.$(KBUILD_TARGET_ARCH))
    72 
    73 ifndef PATH_SDK_WINPSDK71_BIN
    74 PATH_SDK_WINPSDK71_BIN := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Bb][Ii][Nn]) $(PATH_SDK_WINPSDK71)/Bin)
    75 endif
    76 ifndef PATH_SDK_WINPSDK71_BIN_AMD64
    77 PATH_SDK_WINPSDK71_BIN_AMD64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86) $(PATH_SDK_WINPSDK71_BIN)/win64/AMD64)
    78 endif
    79 ifndef PATH_SDK_WINPSDK71_BIN_IA64
    80 PATH_SDK_WINPSDK71_BIN_IA64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64) $(PATH_SDK_WINPSDK71_BIN)/win64)
    81 endif
    82 
    83 
    84 # General Properties used by kBuild
    85 SDK_WINPSDK71_INCS ?= $(PATH_SDK_WINPSDK71_INC)
    86 SDK_WINPSDK71_LIBPATH.x86   ?= $(PATH_SDK_WINPSDK71_LIB.x86)
    87 SDK_WINPSDK71_LIBPATH.amd64 ?= $(PATH_SDK_WINPSDK71_LIB.amd64)
    88 SDK_WINPSDK71_LIBPATH.ia64  ?= $(PATH_SDK_WINPSDK71_LIB.ia64)
    89 SDK_WINPSDK71_LIBS.x86 ?= \
    90         $(PATH_SDK_WINPSDK71_LIB.x86)/Kernel32.Lib \
    91         $(PATH_SDK_WINPSDK71_LIB.x86)/User32.Lib \
    92         $(PATH_SDK_WINPSDK71_LIB.x86)/Gdi32.Lib \
    93         $(PATH_SDK_WINPSDK71_LIB.x86)/AdvAPI32.Lib \
    94         $(PATH_SDK_WINPSDK71_LIB.x86)/shell32.lib \
    95         $(PATH_SDK_WINPSDK71_LIB.x86)/ShLwApi.Lib \
    96         $(PATH_SDK_WINPSDK71_LIB.x86)/SetupAPI.Lib \
    97         $(PATH_SDK_WINPSDK71_LIB.x86)/Uuid.Lib \
    98         $(PATH_SDK_WINPSDK71_LIB.x86)/Version.Lib \
    99         $(PATH_SDK_WINPSDK71_LIB.x86)/WS2_32.Lib \
    100         \
    101         $(PATH_SDK_WINPSDK71_LIB.x86)/Ole32.Lib \
    102         $(PATH_SDK_WINPSDK71_LIB.x86)/OleAut32.Lib \
    103         $(PATH_SDK_WINPSDK71_LIB.x86)/OleDlg.Lib \
    104         $(PATH_SDK_WINPSDK71_LIB.x86)/RpcRT4.Lib \
    105         \
    106         $(PATH_SDK_WINPSDK71_LIB.x86)/DbgHelp.Lib \
    107         $(PATH_SDK_WINPSDK71_LIB.x86)/ImageHlp.Lib \
    108         $(PATH_SDK_WINPSDK71_LIB.x86)/IPHlpApi.Lib \
    109         $(PATH_SDK_WINPSDK71_LIB.x86)/ComCtl32.Lib \
    110         $(PATH_SDK_WINPSDK71_LIB.x86)/ComDlg32.Lib \
    111         $(PATH_SDK_WINPSDK71_LIB.x86)/WinSpool.Lib \
    112         $(PATH_SDK_WINPSDK71_LIB.x86)/WinMM.Lib
    113 SDK_WINPSDK71_LIBS.amd64 ?= \
    114         $(PATH_SDK_WINPSDK71_LIB.amd64)/Kernel32.Lib \
    115         $(PATH_SDK_WINPSDK71_LIB.amd64)/User32.Lib \
    116         $(PATH_SDK_WINPSDK71_LIB.amd64)/Gdi32.Lib \
    117         $(PATH_SDK_WINPSDK71_LIB.amd64)/AdvAPI32.Lib \
    118         $(PATH_SDK_WINPSDK71_LIB.amd64)/Shell32.Lib \
    119         $(PATH_SDK_WINPSDK71_LIB.amd64)/ShLwApi.Lib \
    120         $(PATH_SDK_WINPSDK71_LIB.amd64)/SetupAPI.Lib \
    121         $(PATH_SDK_WINPSDK71_LIB.amd64)/Uuid.Lib \
    122         $(PATH_SDK_WINPSDK71_LIB.amd64)/Version.Lib \
    123         $(PATH_SDK_WINPSDK71_LIB.amd64)/WS2_32.Lib \
    124         \
    125         $(PATH_SDK_WINPSDK71_LIB.amd64)/Ole32.Lib \
    126         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleAut32.Lib \
    127         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleDlg.Lib \
    128         $(PATH_SDK_WINPSDK71_LIB.amd64)/RpcRT4.Lib \
    129         \
    130         $(PATH_SDK_WINPSDK71_LIB.amd64)/DbgHelp.Lib \
    131         $(PATH_SDK_WINPSDK71_LIB.amd64)/ImageHlp.Lib \
    132         $(PATH_SDK_WINPSDK71_LIB.amd64)/IPHlpApi.Lib \
    133         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComCtl32.Lib \
    134         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComDlg32.Lib \
    135         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinSpool.Lib \
    136         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinMM.Lib
    137 SDK_WINPSDK71_LIBS.ia64 ?= \
    138         $(PATH_SDK_WINPSDK71_LIB.ia64)/Kernel32.Lib \
    139         $(PATH_SDK_WINPSDK71_LIB.ia64)/User32.Lib \
    140         $(PATH_SDK_WINPSDK71_LIB.ia64)/Gdi32.Lib \
    141         $(PATH_SDK_WINPSDK71_LIB.ia64)/AdvAPI32.Lib \
    142         $(PATH_SDK_WINPSDK71_LIB.ia64)/Shell32.Lib \
    143         $(PATH_SDK_WINPSDK71_LIB.ia64)/ShLwApi.Lib \
    144         $(PATH_SDK_WINPSDK71_LIB.ia64)/SetupAPI.Lib \
    145         $(PATH_SDK_WINPSDK71_LIB.ia64)/Uuid.Lib \
    146         $(PATH_SDK_WINPSDK71_LIB.ia64)/Version.Lib \
    147         $(PATH_SDK_WINPSDK71_LIB.ia64)/WS2_32.Lib \
    148         \
    149         $(PATH_SDK_WINPSDK71_LIB.ia64)/Ole32.Lib \
    150         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleAut32.Lib \
    151         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleDlg.Lib \
    152         $(PATH_SDK_WINPSDK71_LIB.ia64)/RpcRT4.Lib \
    153         \
    154         $(PATH_SDK_WINPSDK71_LIB.ia64)/DbgHelp.Lib \
    155         $(PATH_SDK_WINPSDK71_LIB.ia64)/ImageHlp.Lib \
    156         $(PATH_SDK_WINPSDK71_LIB.ia64)/IPHlpApi.Lib \
    157         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComCtl32.Lib \
    158         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComDlg32.Lib \
    159         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinSpool.Lib \
    160         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinMM.Lib
    161 
  • trunk/kBuild/sdks/WINSDK10-UCRT.kmk

    r3313 r3320  
    11# $Id$
    22## @file
    3 # kBuild SDK - The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
     3# kBuild SDK - Derives from WINSDK10.kmk, Universal CRT, DLL linking.
    44#
    55
    66#
    7 # Copyright (c) 2006-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2006-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net>
    88#
    99# This file is part of kBuild.
     
    3232#
    3333
    34 SDK_WINPSDK71 := The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
    35 
    36 # SDK Specific Properties
    37 ifndef PATH_SDK_WINPSDK71
    38  PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_BLD)/sdk/v7.1*)
    39  ifeq ($(PATH_SDK_WINPSDK71),)
    40   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_TRG)/sdk/v7.1*)
    41  endif
    42  ifeq ($(PATH_SDK_WINPSDK71),)
    43   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.x86/sdk/v7.1*)
    44  endif
    45  ifeq ($(PATH_SDK_WINPSDK71),)
    46   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/sdk/v7.1*)
    47  endif
    48  ifneq ($(PATH_SDK_WINPSDK71),)
    49   PATH_SDK_WINPSDK71 := $(lastword $(sort $(PATH_SDK_WINPSDK71)))
    50  else
    51   $(warning kBuild: PATH_SDK_WINPSDK71 couldn't be determined!)
    52   PATH_SDK_WINPSDK71 := $(PATH_DEVTOOLS_BLD)/sdk/v7.1-not-found
    53  endif
    54 else
    55  PATH_SDK_WINPSDK71 := $(PATH_SDK_WINPSDK71)
     34ifndef SDK_WINSDK10
     35 include $(KBUILD_PATH)/sdks/WINSDK10.kmk
    5636endif
    5737
    58 ifndef PATH_SDK_WINPSDK71_INC
    59 PATH_SDK_WINPSDK71_INC := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINPSDK71)/Include)
     38SDK_WINSDK10-UCRT               := The Microsoft Windows 10 SDK, Universal CRT, DLL linking.
     39SDK_WINSDK10-UCRT_INCS          ?= $(PATH_SDK_WINSDK10_UCRT_INC)
     40SDK_WINSDK10-UCRT_LIBPATH.x86   ?= $(PATH_SDK_WINSDK10_UCRT_LIB.x86)
     41SDK_WINSDK10-UCRT_LIBPATH.amd64 ?= $(PATH_SDK_WINSDK10_UCRT_LIB.amd64)
     42SDK_WINSDK10-UCRT_LIBPATH.arm32 ?= $(PATH_SDK_WINSDK10_UCRT_LIB.arm32)
     43SDK_WINSDK10-UCRT_LIBPATH.arm64 ?= $(PATH_SDK_WINSDK10_UCRT_LIB.arm64)
     44ifndef SDK_WINSDK10-UCRT_LIBS.amd64
     45SDK_WINSDK10-UCRT_LIBS.amd64    := $(PATH_SDK_WINSDK10_UCRT_LIB.amd64)/$(SDK_WINSDK10_UCRT_IMPLIB_NAME)
     46endif
     47ifndef SDK_WINSDK10-UCRT_LIBS.arm32
     48SDK_WINSDK10-UCRT_LIBS.arm32    := $(PATH_SDK_WINSDK10_UCRT_LIB.arm32)/$(SDK_WINSDK10_UCRT_IMPLIB_NAME)
     49endif
     50ifndef SDK_WINSDK10-UCRT_LIBS.arm64
     51SDK_WINSDK10-UCRT_LIBS.arm64    := $(PATH_SDK_WINSDK10_UCRT_LIB.arm32)/$(SDK_WINSDK10_UCRT_IMPLIB_NAME)
     52endif
     53ifndef SDK_WINSDK10-UCRT_LIBS.x86
     54SDK_WINSDK10-UCRT_LIBS.x86      := $(PATH_SDK_WINSDK10_UCRT_LIB.x86)/$(SDK_WINSDK10_UCRT_IMPLIB_NAME)
    6055endif
    6156
    62 ifndef PATH_SDK_WINPSDK71_LIB.x86
    63 PATH_SDK_WINPSDK71_LIB.x86 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]) $(PATH_SDK_WINPSDK71)/Lib)
    64 endif
    65 ifndef PATH_SDK_WINPSDK71_LIB.amd64
    66 PATH_SDK_WINPSDK71_LIB.amd64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[xX]64) $(PATH_SDK_WINPSDK71)/Lib/AMD64)
    67 endif
    68 ifndef PATH_SDK_WINPSDK71_LIB.ia64
    69 PATH_SDK_WINPSDK71_LIB.ia64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Ii][Aa]64) $(PATH_SDK_WINPSDK71)/Lib/IA64)
    70 endif
    71 PATH_SDK_WINPSDK71_LIB ?= $(PATH_SDK_WINPSDK71_LIB.$(KBUILD_TARGET_ARCH))
    72 
    73 ifndef PATH_SDK_WINPSDK71_BIN
    74 PATH_SDK_WINPSDK71_BIN := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Bb][Ii][Nn]) $(PATH_SDK_WINPSDK71)/Bin)
    75 endif
    76 ifndef PATH_SDK_WINPSDK71_BIN_AMD64
    77 PATH_SDK_WINPSDK71_BIN_AMD64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86) $(PATH_SDK_WINPSDK71_BIN)/win64/AMD64)
    78 endif
    79 ifndef PATH_SDK_WINPSDK71_BIN_IA64
    80 PATH_SDK_WINPSDK71_BIN_IA64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64) $(PATH_SDK_WINPSDK71_BIN)/win64)
    81 endif
    82 
    83 
    84 # General Properties used by kBuild
    85 SDK_WINPSDK71_INCS ?= $(PATH_SDK_WINPSDK71_INC)
    86 SDK_WINPSDK71_LIBPATH.x86   ?= $(PATH_SDK_WINPSDK71_LIB.x86)
    87 SDK_WINPSDK71_LIBPATH.amd64 ?= $(PATH_SDK_WINPSDK71_LIB.amd64)
    88 SDK_WINPSDK71_LIBPATH.ia64  ?= $(PATH_SDK_WINPSDK71_LIB.ia64)
    89 SDK_WINPSDK71_LIBS.x86 ?= \
    90         $(PATH_SDK_WINPSDK71_LIB.x86)/Kernel32.Lib \
    91         $(PATH_SDK_WINPSDK71_LIB.x86)/User32.Lib \
    92         $(PATH_SDK_WINPSDK71_LIB.x86)/Gdi32.Lib \
    93         $(PATH_SDK_WINPSDK71_LIB.x86)/AdvAPI32.Lib \
    94         $(PATH_SDK_WINPSDK71_LIB.x86)/shell32.lib \
    95         $(PATH_SDK_WINPSDK71_LIB.x86)/ShLwApi.Lib \
    96         $(PATH_SDK_WINPSDK71_LIB.x86)/SetupAPI.Lib \
    97         $(PATH_SDK_WINPSDK71_LIB.x86)/Uuid.Lib \
    98         $(PATH_SDK_WINPSDK71_LIB.x86)/Version.Lib \
    99         $(PATH_SDK_WINPSDK71_LIB.x86)/WS2_32.Lib \
    100         \
    101         $(PATH_SDK_WINPSDK71_LIB.x86)/Ole32.Lib \
    102         $(PATH_SDK_WINPSDK71_LIB.x86)/OleAut32.Lib \
    103         $(PATH_SDK_WINPSDK71_LIB.x86)/OleDlg.Lib \
    104         $(PATH_SDK_WINPSDK71_LIB.x86)/RpcRT4.Lib \
    105         \
    106         $(PATH_SDK_WINPSDK71_LIB.x86)/DbgHelp.Lib \
    107         $(PATH_SDK_WINPSDK71_LIB.x86)/ImageHlp.Lib \
    108         $(PATH_SDK_WINPSDK71_LIB.x86)/IPHlpApi.Lib \
    109         $(PATH_SDK_WINPSDK71_LIB.x86)/ComCtl32.Lib \
    110         $(PATH_SDK_WINPSDK71_LIB.x86)/ComDlg32.Lib \
    111         $(PATH_SDK_WINPSDK71_LIB.x86)/WinSpool.Lib \
    112         $(PATH_SDK_WINPSDK71_LIB.x86)/WinMM.Lib
    113 SDK_WINPSDK71_LIBS.amd64 ?= \
    114         $(PATH_SDK_WINPSDK71_LIB.amd64)/Kernel32.Lib \
    115         $(PATH_SDK_WINPSDK71_LIB.amd64)/User32.Lib \
    116         $(PATH_SDK_WINPSDK71_LIB.amd64)/Gdi32.Lib \
    117         $(PATH_SDK_WINPSDK71_LIB.amd64)/AdvAPI32.Lib \
    118         $(PATH_SDK_WINPSDK71_LIB.amd64)/Shell32.Lib \
    119         $(PATH_SDK_WINPSDK71_LIB.amd64)/ShLwApi.Lib \
    120         $(PATH_SDK_WINPSDK71_LIB.amd64)/SetupAPI.Lib \
    121         $(PATH_SDK_WINPSDK71_LIB.amd64)/Uuid.Lib \
    122         $(PATH_SDK_WINPSDK71_LIB.amd64)/Version.Lib \
    123         $(PATH_SDK_WINPSDK71_LIB.amd64)/WS2_32.Lib \
    124         \
    125         $(PATH_SDK_WINPSDK71_LIB.amd64)/Ole32.Lib \
    126         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleAut32.Lib \
    127         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleDlg.Lib \
    128         $(PATH_SDK_WINPSDK71_LIB.amd64)/RpcRT4.Lib \
    129         \
    130         $(PATH_SDK_WINPSDK71_LIB.amd64)/DbgHelp.Lib \
    131         $(PATH_SDK_WINPSDK71_LIB.amd64)/ImageHlp.Lib \
    132         $(PATH_SDK_WINPSDK71_LIB.amd64)/IPHlpApi.Lib \
    133         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComCtl32.Lib \
    134         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComDlg32.Lib \
    135         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinSpool.Lib \
    136         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinMM.Lib
    137 SDK_WINPSDK71_LIBS.ia64 ?= \
    138         $(PATH_SDK_WINPSDK71_LIB.ia64)/Kernel32.Lib \
    139         $(PATH_SDK_WINPSDK71_LIB.ia64)/User32.Lib \
    140         $(PATH_SDK_WINPSDK71_LIB.ia64)/Gdi32.Lib \
    141         $(PATH_SDK_WINPSDK71_LIB.ia64)/AdvAPI32.Lib \
    142         $(PATH_SDK_WINPSDK71_LIB.ia64)/Shell32.Lib \
    143         $(PATH_SDK_WINPSDK71_LIB.ia64)/ShLwApi.Lib \
    144         $(PATH_SDK_WINPSDK71_LIB.ia64)/SetupAPI.Lib \
    145         $(PATH_SDK_WINPSDK71_LIB.ia64)/Uuid.Lib \
    146         $(PATH_SDK_WINPSDK71_LIB.ia64)/Version.Lib \
    147         $(PATH_SDK_WINPSDK71_LIB.ia64)/WS2_32.Lib \
    148         \
    149         $(PATH_SDK_WINPSDK71_LIB.ia64)/Ole32.Lib \
    150         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleAut32.Lib \
    151         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleDlg.Lib \
    152         $(PATH_SDK_WINPSDK71_LIB.ia64)/RpcRT4.Lib \
    153         \
    154         $(PATH_SDK_WINPSDK71_LIB.ia64)/DbgHelp.Lib \
    155         $(PATH_SDK_WINPSDK71_LIB.ia64)/ImageHlp.Lib \
    156         $(PATH_SDK_WINPSDK71_LIB.ia64)/IPHlpApi.Lib \
    157         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComCtl32.Lib \
    158         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComDlg32.Lib \
    159         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinSpool.Lib \
    160         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinMM.Lib
    161 
  • trunk/kBuild/sdks/WINSDK10-UM-INCS.kmk

    r3313 r3320  
    11# $Id$
    22## @file
    3 # kBuild SDK - The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
     3# kBuild SDK - Derives from WINSDK10.kmk, user mode includes only.
    44#
    55
    66#
    7 # Copyright (c) 2006-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2006-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net>
    88#
    99# This file is part of kBuild.
     
    3232#
    3333
    34 SDK_WINPSDK71 := The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
    35 
    36 # SDK Specific Properties
    37 ifndef PATH_SDK_WINPSDK71
    38  PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_BLD)/sdk/v7.1*)
    39  ifeq ($(PATH_SDK_WINPSDK71),)
    40   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_TRG)/sdk/v7.1*)
    41  endif
    42  ifeq ($(PATH_SDK_WINPSDK71),)
    43   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.x86/sdk/v7.1*)
    44  endif
    45  ifeq ($(PATH_SDK_WINPSDK71),)
    46   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/sdk/v7.1*)
    47  endif
    48  ifneq ($(PATH_SDK_WINPSDK71),)
    49   PATH_SDK_WINPSDK71 := $(lastword $(sort $(PATH_SDK_WINPSDK71)))
    50  else
    51   $(warning kBuild: PATH_SDK_WINPSDK71 couldn't be determined!)
    52   PATH_SDK_WINPSDK71 := $(PATH_DEVTOOLS_BLD)/sdk/v7.1-not-found
    53  endif
    54 else
    55  PATH_SDK_WINPSDK71 := $(PATH_SDK_WINPSDK71)
     34ifndef SDK_WINSDK10
     35 include $(KBUILD_PATH)/sdks/WINSDK10.kmk
    5636endif
    5737
    58 ifndef PATH_SDK_WINPSDK71_INC
    59 PATH_SDK_WINPSDK71_INC := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINPSDK71)/Include)
    60 endif
     38SDK_WINSDK10-UM-INCS      := The Microsoft Windows 10 SDK, user mode includes only.
     39SDK_WINSDK10-UM-INCS_INCS ?= $(PATH_SDK_WINSDK10_INC)
    6140
    62 ifndef PATH_SDK_WINPSDK71_LIB.x86
    63 PATH_SDK_WINPSDK71_LIB.x86 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]) $(PATH_SDK_WINPSDK71)/Lib)
    64 endif
    65 ifndef PATH_SDK_WINPSDK71_LIB.amd64
    66 PATH_SDK_WINPSDK71_LIB.amd64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[xX]64) $(PATH_SDK_WINPSDK71)/Lib/AMD64)
    67 endif
    68 ifndef PATH_SDK_WINPSDK71_LIB.ia64
    69 PATH_SDK_WINPSDK71_LIB.ia64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Ii][Aa]64) $(PATH_SDK_WINPSDK71)/Lib/IA64)
    70 endif
    71 PATH_SDK_WINPSDK71_LIB ?= $(PATH_SDK_WINPSDK71_LIB.$(KBUILD_TARGET_ARCH))
    72 
    73 ifndef PATH_SDK_WINPSDK71_BIN
    74 PATH_SDK_WINPSDK71_BIN := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Bb][Ii][Nn]) $(PATH_SDK_WINPSDK71)/Bin)
    75 endif
    76 ifndef PATH_SDK_WINPSDK71_BIN_AMD64
    77 PATH_SDK_WINPSDK71_BIN_AMD64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86) $(PATH_SDK_WINPSDK71_BIN)/win64/AMD64)
    78 endif
    79 ifndef PATH_SDK_WINPSDK71_BIN_IA64
    80 PATH_SDK_WINPSDK71_BIN_IA64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64) $(PATH_SDK_WINPSDK71_BIN)/win64)
    81 endif
    82 
    83 
    84 # General Properties used by kBuild
    85 SDK_WINPSDK71_INCS ?= $(PATH_SDK_WINPSDK71_INC)
    86 SDK_WINPSDK71_LIBPATH.x86   ?= $(PATH_SDK_WINPSDK71_LIB.x86)
    87 SDK_WINPSDK71_LIBPATH.amd64 ?= $(PATH_SDK_WINPSDK71_LIB.amd64)
    88 SDK_WINPSDK71_LIBPATH.ia64  ?= $(PATH_SDK_WINPSDK71_LIB.ia64)
    89 SDK_WINPSDK71_LIBS.x86 ?= \
    90         $(PATH_SDK_WINPSDK71_LIB.x86)/Kernel32.Lib \
    91         $(PATH_SDK_WINPSDK71_LIB.x86)/User32.Lib \
    92         $(PATH_SDK_WINPSDK71_LIB.x86)/Gdi32.Lib \
    93         $(PATH_SDK_WINPSDK71_LIB.x86)/AdvAPI32.Lib \
    94         $(PATH_SDK_WINPSDK71_LIB.x86)/shell32.lib \
    95         $(PATH_SDK_WINPSDK71_LIB.x86)/ShLwApi.Lib \
    96         $(PATH_SDK_WINPSDK71_LIB.x86)/SetupAPI.Lib \
    97         $(PATH_SDK_WINPSDK71_LIB.x86)/Uuid.Lib \
    98         $(PATH_SDK_WINPSDK71_LIB.x86)/Version.Lib \
    99         $(PATH_SDK_WINPSDK71_LIB.x86)/WS2_32.Lib \
    100         \
    101         $(PATH_SDK_WINPSDK71_LIB.x86)/Ole32.Lib \
    102         $(PATH_SDK_WINPSDK71_LIB.x86)/OleAut32.Lib \
    103         $(PATH_SDK_WINPSDK71_LIB.x86)/OleDlg.Lib \
    104         $(PATH_SDK_WINPSDK71_LIB.x86)/RpcRT4.Lib \
    105         \
    106         $(PATH_SDK_WINPSDK71_LIB.x86)/DbgHelp.Lib \
    107         $(PATH_SDK_WINPSDK71_LIB.x86)/ImageHlp.Lib \
    108         $(PATH_SDK_WINPSDK71_LIB.x86)/IPHlpApi.Lib \
    109         $(PATH_SDK_WINPSDK71_LIB.x86)/ComCtl32.Lib \
    110         $(PATH_SDK_WINPSDK71_LIB.x86)/ComDlg32.Lib \
    111         $(PATH_SDK_WINPSDK71_LIB.x86)/WinSpool.Lib \
    112         $(PATH_SDK_WINPSDK71_LIB.x86)/WinMM.Lib
    113 SDK_WINPSDK71_LIBS.amd64 ?= \
    114         $(PATH_SDK_WINPSDK71_LIB.amd64)/Kernel32.Lib \
    115         $(PATH_SDK_WINPSDK71_LIB.amd64)/User32.Lib \
    116         $(PATH_SDK_WINPSDK71_LIB.amd64)/Gdi32.Lib \
    117         $(PATH_SDK_WINPSDK71_LIB.amd64)/AdvAPI32.Lib \
    118         $(PATH_SDK_WINPSDK71_LIB.amd64)/Shell32.Lib \
    119         $(PATH_SDK_WINPSDK71_LIB.amd64)/ShLwApi.Lib \
    120         $(PATH_SDK_WINPSDK71_LIB.amd64)/SetupAPI.Lib \
    121         $(PATH_SDK_WINPSDK71_LIB.amd64)/Uuid.Lib \
    122         $(PATH_SDK_WINPSDK71_LIB.amd64)/Version.Lib \
    123         $(PATH_SDK_WINPSDK71_LIB.amd64)/WS2_32.Lib \
    124         \
    125         $(PATH_SDK_WINPSDK71_LIB.amd64)/Ole32.Lib \
    126         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleAut32.Lib \
    127         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleDlg.Lib \
    128         $(PATH_SDK_WINPSDK71_LIB.amd64)/RpcRT4.Lib \
    129         \
    130         $(PATH_SDK_WINPSDK71_LIB.amd64)/DbgHelp.Lib \
    131         $(PATH_SDK_WINPSDK71_LIB.amd64)/ImageHlp.Lib \
    132         $(PATH_SDK_WINPSDK71_LIB.amd64)/IPHlpApi.Lib \
    133         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComCtl32.Lib \
    134         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComDlg32.Lib \
    135         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinSpool.Lib \
    136         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinMM.Lib
    137 SDK_WINPSDK71_LIBS.ia64 ?= \
    138         $(PATH_SDK_WINPSDK71_LIB.ia64)/Kernel32.Lib \
    139         $(PATH_SDK_WINPSDK71_LIB.ia64)/User32.Lib \
    140         $(PATH_SDK_WINPSDK71_LIB.ia64)/Gdi32.Lib \
    141         $(PATH_SDK_WINPSDK71_LIB.ia64)/AdvAPI32.Lib \
    142         $(PATH_SDK_WINPSDK71_LIB.ia64)/Shell32.Lib \
    143         $(PATH_SDK_WINPSDK71_LIB.ia64)/ShLwApi.Lib \
    144         $(PATH_SDK_WINPSDK71_LIB.ia64)/SetupAPI.Lib \
    145         $(PATH_SDK_WINPSDK71_LIB.ia64)/Uuid.Lib \
    146         $(PATH_SDK_WINPSDK71_LIB.ia64)/Version.Lib \
    147         $(PATH_SDK_WINPSDK71_LIB.ia64)/WS2_32.Lib \
    148         \
    149         $(PATH_SDK_WINPSDK71_LIB.ia64)/Ole32.Lib \
    150         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleAut32.Lib \
    151         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleDlg.Lib \
    152         $(PATH_SDK_WINPSDK71_LIB.ia64)/RpcRT4.Lib \
    153         \
    154         $(PATH_SDK_WINPSDK71_LIB.ia64)/DbgHelp.Lib \
    155         $(PATH_SDK_WINPSDK71_LIB.ia64)/ImageHlp.Lib \
    156         $(PATH_SDK_WINPSDK71_LIB.ia64)/IPHlpApi.Lib \
    157         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComCtl32.Lib \
    158         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComDlg32.Lib \
    159         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinSpool.Lib \
    160         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinMM.Lib
    161 
  • trunk/kBuild/sdks/WINSDK10-UM.kmk

    r3313 r3320  
    11# $Id$
    22## @file
    3 # kBuild SDK - The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
     3# kBuild SDK - Derives from WINSDK10.kmk, user mode.
    44#
    55
    66#
    7 # Copyright (c) 2006-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2006-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net>
    88#
    99# This file is part of kBuild.
     
    3232#
    3333
    34 SDK_WINPSDK71 := The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
    35 
    36 # SDK Specific Properties
    37 ifndef PATH_SDK_WINPSDK71
    38  PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_BLD)/sdk/v7.1*)
    39  ifeq ($(PATH_SDK_WINPSDK71),)
    40   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_TRG)/sdk/v7.1*)
    41  endif
    42  ifeq ($(PATH_SDK_WINPSDK71),)
    43   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.x86/sdk/v7.1*)
    44  endif
    45  ifeq ($(PATH_SDK_WINPSDK71),)
    46   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/sdk/v7.1*)
    47  endif
    48  ifneq ($(PATH_SDK_WINPSDK71),)
    49   PATH_SDK_WINPSDK71 := $(lastword $(sort $(PATH_SDK_WINPSDK71)))
    50  else
    51   $(warning kBuild: PATH_SDK_WINPSDK71 couldn't be determined!)
    52   PATH_SDK_WINPSDK71 := $(PATH_DEVTOOLS_BLD)/sdk/v7.1-not-found
    53  endif
    54 else
    55  PATH_SDK_WINPSDK71 := $(PATH_SDK_WINPSDK71)
     34ifndef SDK_WINSDK10
     35 include $(KBUILD_PATH)/sdks/WINSDK10.kmk
    5636endif
    5737
    58 ifndef PATH_SDK_WINPSDK71_INC
    59 PATH_SDK_WINPSDK71_INC := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINPSDK71)/Include)
     38SDK_WINSDK10-UM               := The Microsoft Windows 10 SDK, user mode.
     39SDK_WINSDK10-UM_INCS          ?= $(PATH_SDK_WINSDK10_INC)
     40SDK_WINSDK10-UM_LIBPATH.x86   ?= $(PATH_SDK_WINSDK10_UM_LIB.x86)
     41SDK_WINSDK10-UM_LIBPATH.amd64 ?= $(PATH_SDK_WINSDK10_UM_LIB.amd64)
     42SDK_WINSDK10-UM_LIBPATH.arm32 ?= $(PATH_SDK_WINSDK10_UM_LIB.arm32)
     43SDK_WINSDK10-UM_LIBPATH.arm64 ?= $(PATH_SDK_WINSDK10_UM_LIB.arm64)
     44ifndef SDK_WINSDK10-UM_LIBS.amd64
     45SDK_WINSDK10-UM_LIBS.amd64    := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.amd64)/,$(SDK_WINSDK10_UM_LIB_NAMES))
     46endif
     47ifndef SDK_WINSDK10-UM_LIBS.arm32
     48SDK_WINSDK10-UM_LIBS.arm32    := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.arm32)/,$(SDK_WINSDK10_UM_LIB_NAMES))
     49endif
     50ifndef SDK_WINSDK10-UM_LIBS.arm64
     51SDK_WINSDK10-UM_LIBS.arm64    := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.arm64)/,$(SDK_WINSDK10_UM_LIB_NAMES))
     52endif
     53ifndef SDK_WINSDK10-UM_LIBS.x86
     54SDK_WINSDK10-UM_LIBS.x86      := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.x86)/,$(SDK_WINSDK10_UM_LIB_NAMES))
    6055endif
    6156
    62 ifndef PATH_SDK_WINPSDK71_LIB.x86
    63 PATH_SDK_WINPSDK71_LIB.x86 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]) $(PATH_SDK_WINPSDK71)/Lib)
    64 endif
    65 ifndef PATH_SDK_WINPSDK71_LIB.amd64
    66 PATH_SDK_WINPSDK71_LIB.amd64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[xX]64) $(PATH_SDK_WINPSDK71)/Lib/AMD64)
    67 endif
    68 ifndef PATH_SDK_WINPSDK71_LIB.ia64
    69 PATH_SDK_WINPSDK71_LIB.ia64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Ii][Aa]64) $(PATH_SDK_WINPSDK71)/Lib/IA64)
    70 endif
    71 PATH_SDK_WINPSDK71_LIB ?= $(PATH_SDK_WINPSDK71_LIB.$(KBUILD_TARGET_ARCH))
    72 
    73 ifndef PATH_SDK_WINPSDK71_BIN
    74 PATH_SDK_WINPSDK71_BIN := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Bb][Ii][Nn]) $(PATH_SDK_WINPSDK71)/Bin)
    75 endif
    76 ifndef PATH_SDK_WINPSDK71_BIN_AMD64
    77 PATH_SDK_WINPSDK71_BIN_AMD64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86) $(PATH_SDK_WINPSDK71_BIN)/win64/AMD64)
    78 endif
    79 ifndef PATH_SDK_WINPSDK71_BIN_IA64
    80 PATH_SDK_WINPSDK71_BIN_IA64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64) $(PATH_SDK_WINPSDK71_BIN)/win64)
    81 endif
    82 
    83 
    84 # General Properties used by kBuild
    85 SDK_WINPSDK71_INCS ?= $(PATH_SDK_WINPSDK71_INC)
    86 SDK_WINPSDK71_LIBPATH.x86   ?= $(PATH_SDK_WINPSDK71_LIB.x86)
    87 SDK_WINPSDK71_LIBPATH.amd64 ?= $(PATH_SDK_WINPSDK71_LIB.amd64)
    88 SDK_WINPSDK71_LIBPATH.ia64  ?= $(PATH_SDK_WINPSDK71_LIB.ia64)
    89 SDK_WINPSDK71_LIBS.x86 ?= \
    90         $(PATH_SDK_WINPSDK71_LIB.x86)/Kernel32.Lib \
    91         $(PATH_SDK_WINPSDK71_LIB.x86)/User32.Lib \
    92         $(PATH_SDK_WINPSDK71_LIB.x86)/Gdi32.Lib \
    93         $(PATH_SDK_WINPSDK71_LIB.x86)/AdvAPI32.Lib \
    94         $(PATH_SDK_WINPSDK71_LIB.x86)/shell32.lib \
    95         $(PATH_SDK_WINPSDK71_LIB.x86)/ShLwApi.Lib \
    96         $(PATH_SDK_WINPSDK71_LIB.x86)/SetupAPI.Lib \
    97         $(PATH_SDK_WINPSDK71_LIB.x86)/Uuid.Lib \
    98         $(PATH_SDK_WINPSDK71_LIB.x86)/Version.Lib \
    99         $(PATH_SDK_WINPSDK71_LIB.x86)/WS2_32.Lib \
    100         \
    101         $(PATH_SDK_WINPSDK71_LIB.x86)/Ole32.Lib \
    102         $(PATH_SDK_WINPSDK71_LIB.x86)/OleAut32.Lib \
    103         $(PATH_SDK_WINPSDK71_LIB.x86)/OleDlg.Lib \
    104         $(PATH_SDK_WINPSDK71_LIB.x86)/RpcRT4.Lib \
    105         \
    106         $(PATH_SDK_WINPSDK71_LIB.x86)/DbgHelp.Lib \
    107         $(PATH_SDK_WINPSDK71_LIB.x86)/ImageHlp.Lib \
    108         $(PATH_SDK_WINPSDK71_LIB.x86)/IPHlpApi.Lib \
    109         $(PATH_SDK_WINPSDK71_LIB.x86)/ComCtl32.Lib \
    110         $(PATH_SDK_WINPSDK71_LIB.x86)/ComDlg32.Lib \
    111         $(PATH_SDK_WINPSDK71_LIB.x86)/WinSpool.Lib \
    112         $(PATH_SDK_WINPSDK71_LIB.x86)/WinMM.Lib
    113 SDK_WINPSDK71_LIBS.amd64 ?= \
    114         $(PATH_SDK_WINPSDK71_LIB.amd64)/Kernel32.Lib \
    115         $(PATH_SDK_WINPSDK71_LIB.amd64)/User32.Lib \
    116         $(PATH_SDK_WINPSDK71_LIB.amd64)/Gdi32.Lib \
    117         $(PATH_SDK_WINPSDK71_LIB.amd64)/AdvAPI32.Lib \
    118         $(PATH_SDK_WINPSDK71_LIB.amd64)/Shell32.Lib \
    119         $(PATH_SDK_WINPSDK71_LIB.amd64)/ShLwApi.Lib \
    120         $(PATH_SDK_WINPSDK71_LIB.amd64)/SetupAPI.Lib \
    121         $(PATH_SDK_WINPSDK71_LIB.amd64)/Uuid.Lib \
    122         $(PATH_SDK_WINPSDK71_LIB.amd64)/Version.Lib \
    123         $(PATH_SDK_WINPSDK71_LIB.amd64)/WS2_32.Lib \
    124         \
    125         $(PATH_SDK_WINPSDK71_LIB.amd64)/Ole32.Lib \
    126         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleAut32.Lib \
    127         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleDlg.Lib \
    128         $(PATH_SDK_WINPSDK71_LIB.amd64)/RpcRT4.Lib \
    129         \
    130         $(PATH_SDK_WINPSDK71_LIB.amd64)/DbgHelp.Lib \
    131         $(PATH_SDK_WINPSDK71_LIB.amd64)/ImageHlp.Lib \
    132         $(PATH_SDK_WINPSDK71_LIB.amd64)/IPHlpApi.Lib \
    133         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComCtl32.Lib \
    134         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComDlg32.Lib \
    135         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinSpool.Lib \
    136         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinMM.Lib
    137 SDK_WINPSDK71_LIBS.ia64 ?= \
    138         $(PATH_SDK_WINPSDK71_LIB.ia64)/Kernel32.Lib \
    139         $(PATH_SDK_WINPSDK71_LIB.ia64)/User32.Lib \
    140         $(PATH_SDK_WINPSDK71_LIB.ia64)/Gdi32.Lib \
    141         $(PATH_SDK_WINPSDK71_LIB.ia64)/AdvAPI32.Lib \
    142         $(PATH_SDK_WINPSDK71_LIB.ia64)/Shell32.Lib \
    143         $(PATH_SDK_WINPSDK71_LIB.ia64)/ShLwApi.Lib \
    144         $(PATH_SDK_WINPSDK71_LIB.ia64)/SetupAPI.Lib \
    145         $(PATH_SDK_WINPSDK71_LIB.ia64)/Uuid.Lib \
    146         $(PATH_SDK_WINPSDK71_LIB.ia64)/Version.Lib \
    147         $(PATH_SDK_WINPSDK71_LIB.ia64)/WS2_32.Lib \
    148         \
    149         $(PATH_SDK_WINPSDK71_LIB.ia64)/Ole32.Lib \
    150         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleAut32.Lib \
    151         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleDlg.Lib \
    152         $(PATH_SDK_WINPSDK71_LIB.ia64)/RpcRT4.Lib \
    153         \
    154         $(PATH_SDK_WINPSDK71_LIB.ia64)/DbgHelp.Lib \
    155         $(PATH_SDK_WINPSDK71_LIB.ia64)/ImageHlp.Lib \
    156         $(PATH_SDK_WINPSDK71_LIB.ia64)/IPHlpApi.Lib \
    157         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComCtl32.Lib \
    158         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComDlg32.Lib \
    159         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinSpool.Lib \
    160         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinMM.Lib
    161 
  • trunk/kBuild/sdks/WINSDK10.kmk

    r3313 r3320  
    11# $Id$
    22## @file
    3 # kBuild SDK - The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
    4 #
    5 
    6 #
    7 # Copyright (c) 2006-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     3# kBuild SDK - The Microsoft Windows SDK v10.
     4#
     5
     6#
     7# Copyright (c) 2006-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net>
    88#
    99# This file is part of kBuild.
     
    3232#
    3333
    34 SDK_WINPSDK71 := The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
    35 
     34SDK_WINSDK10 := The Windows Platform SDK v7.1, targeting (KBUILD_TARGET).
     35
     36ifndef INCLUDED_WIN_COMMON_KMK
     37 include $(KBUILD_PATH)/win-common.kmk
     38endif
     39
     40#
    3641# SDK Specific Properties
    37 ifndef PATH_SDK_WINPSDK71
    38  PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_BLD)/sdk/v7.1*)
    39  ifeq ($(PATH_SDK_WINPSDK71),)
    40   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS_TRG)/sdk/v7.1*)
     42#
     43
     44## @def PATH_SDK_WINSDK10
     45## The base path of the Windows 10 SDK.
     46## @def SDK_WINSDK10_VERSION
     47## The SDK version for subdirectories.
     48ifndef PATH_SDK_WINSDK10
     49 ifndef SDK_WINSDK10_VERSION
     50  PATH_SDK_WINSDK10 := $(firstfile $(foreachfile toolsdir, \
     51        $(PATH_DEVTOOLS_BLD) $(PATH_DEVTOOLS_TRG) $(PATH_DEVTOOLS)/win.x86 $(PATH_DEVTOOLS)/win.amd64 \
     52       , $(rsortfiles $(qwildcard ,$(toolsdir)/sdk/v10*/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/10.0.*))))
     53  ifeq ($(PATH_SDK_WINSDK10),)
     54   PATH_SDK_WINSDK10 := $(firstfile $(foreachfile progfilesdir,$(WINCMN_PROGRAM_FILES_LIST)\
     55        ,$(rsortfiles $(qwildcard ,$(progfilesdir)/Windows\ Kits/10/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/10.0.*)) ))
     56   ifeq ($(PATH_SDK_WINSDK10),)
     57    $(warning kBuild: PATH_SDK_WINSDK10 couldn't be determined!)
     58    PATH_SDK_WINSDK10 := $(PATH_DEVTOOLS_BLD)/sdk/v10-not-found/Include/10.0.10240.0
     59   endif
     60  endif
     61  SDK_WINSDK10_VERSION := $(qnotdir ,$(PATH_SDK_WINSDK10))
     62 else
     63  PATH_SDK_WINSDK10 := $(firstfile $(foreachfile toolsdir, \
     64        $(PATH_DEVTOOLS_BLD) $(PATH_DEVTOOLS_TRG) $(PATH_DEVTOOLS)/win.x86 $(PATH_DEVTOOLS)/win.amd64 \
     65       , $(rsortfiles $(qwildcard ,$(toolsdir)/sdk/v10*/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/$(SDK_WINSDK10_VERSION)))))
     66  ifeq ($(PATH_SDK_WINSDK10),)
     67   PATH_SDK_WINSDK10 := $(firstfile $(foreachfile progfilesdir,$(WINCMN_PROGRAM_FILES_LIST)\
     68        ,$(rsortfiles $(qwildcard ,$(progfilesdir)/Windows\ Kits/10/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/$(SDK_WINSDK10_VERSION))) ))
     69   ifeq ($(PATH_SDK_WINSDK10),)
     70    $(warning kBuild: PATH_SDK_WINSDK10 couldn't be determined!)
     71    PATH_SDK_WINSDK10 := $(PATH_DEVTOOLS_BLD)/sdk/v10-not-found/Include/$(SDK_WINSDK10_VERSION)
     72   endif
     73  endif
     74  SDK_WINSDK10_VERSION := $(qnotdir ,$(PATH_SDK_WINSDK10))
    4175 endif
    42  ifeq ($(PATH_SDK_WINPSDK71),)
    43   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.x86/sdk/v7.1*)
     76  PATH_SDK_WINSDK10    := $(substr $(qdir ,$(PATH_SDK_WINSDK10)),1,-9)
     77else
     78 PATH_SDK_WINSDK10 := $(PATH_SDK_WINSDK10)
     79 ifndef SDK_WINSDK10_VERSION
     80  SDK_WINSDK10_VERSION := $(qnotdir ,$(firstfile $(rsortfiles $(qwildcard ,$(PATH_SDK_WINSDK10)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/10.0.*))))
     81  ifeq ($(SDK_WINSDK10_VERSION),)
     82   $(warning kBuild: SDK_WINSDK10_VERSION could not be determined for PATH_SDK_WINSDK10=$(PATH_SDK_WINSDK10))
     83   SDK_WINSDK10_VERSION := 10.0.10240.0
     84  endif
    4485 endif
    45  ifeq ($(PATH_SDK_WINPSDK71),)
    46   PATH_SDK_WINPSDK71 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/sdk/v7.1*)
     86endif
     87
     88# Non-versioned base directory paths:
     89ifndef PATH_SDK_WINSDK10_BASE_INC
     90PATH_SDK_WINSDK10_BASE_INC := $(firstfile $(qwildcard ,$(PATH_SDK_WINSDK10)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINSDK10)/Include)
     91endif
     92ifndef PATH_SDK_WINSDK10_BASE_LIB
     93PATH_SDK_WINSDK10_BASE_LIB := $(firstfile $(qwildcard ,$(PATH_SDK_WINSDK10)/[Ll][Ii][Bb]) $(PATH_SDK_WINSDK10)/lib)
     94endif
     95ifndef PATH_SDK_WINSDK10_BASE_BIN
     96PATH_SDK_WINSDK10_BASE_BIN := $(firstfile $(qwildcard ,$(PATH_SDK_WINSDK10)/[Bb][Ii][Nn]) $(PATH_SDK_WINSDK10)/bin)
     97endif
     98
     99# Universal CRT (UCRT).
     100ifndef PATH_SDK_WINSDK10_UCRT_INC
     101PATH_SDK_WINSDK10_UCRT_INC := $(PATH_SDK_WINSDK10_BASE_INC)/$(SDK_WINSDK10_VERSION)/ucrt
     102endif
     103ifndef PATH_SDK_WINSDK10_UCRT_LIB.amd64
     104PATH_SDK_WINSDK10_UCRT_LIB.amd64 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/ucrt/x64
     105endif
     106ifndef PATH_SDK_WINSDK10_UCRT_LIB.arm32
     107PATH_SDK_WINSDK10_UCRT_LIB.arm32 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/ucrt/arm
     108endif
     109ifndef PATH_SDK_WINSDK10_UCRT_LIB.arm64
     110PATH_SDK_WINSDK10_UCRT_LIB.arm64 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/ucrt/arm64
     111endif
     112ifndef PATH_SDK_WINSDK10_UCRT_LIB.x86
     113PATH_SDK_WINSDK10_UCRT_LIB.x86   := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/ucrt/x86
     114endif
     115PATH_SDK_WINSDK10_UCRT_LIB = $(PATH_SDK_WINSDK10_UCRT_LIB.$(KBUILD_TARGET_ARCH))
     116SDK_WINSDK10_UCRT_IMPLIB_NAME     := ucrt.lib
     117SDK_WINSDK10_UCRT_IMPLIB_DBG_NAME := ucrtd.lib
     118SDK_WINSDK10_UCRT_STATIC_NAME     := libucrt.lib
     119SDK_WINSDK10_UCRT_STATIC_DBG_NAME := libucrtd.lib
     120
     121# Shared API headers
     122ifndef PATH_SDK_WINSDK10_SHARED_INC
     123PATH_SDK_WINSDK10_SHARED_INC := $(PATH_SDK_WINSDK10_BASE_INC)/$(SDK_WINSDK10_VERSION)/shared
     124endif
     125
     126# User-mode API (MS WIN SDK)
     127ifndef PATH_SDK_WINSDK10_UM_INC
     128PATH_SDK_WINSDK10_UM_INC := $(PATH_SDK_WINSDK10_BASE_INC)/$(SDK_WINSDK10_VERSION)/um
     129endif
     130ifndef PATH_SDK_WINSDK10_UM_LIB.amd64
     131PATH_SDK_WINSDK10_UM_LIB.amd64 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/um/x64
     132endif
     133ifndef PATH_SDK_WINSDK10_UM_LIB.arm32
     134PATH_SDK_WINSDK10_UM_LIB.arm32 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/um/arm
     135endif
     136ifndef PATH_SDK_WINSDK10_UM_LIB.arm64
     137PATH_SDK_WINSDK10_UM_LIB.arm64 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/um/arm64
     138endif
     139ifndef PATH_SDK_WINSDK10_UM_LIB.x86
     140PATH_SDK_WINSDK10_UM_LIB.x86   := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/um/x86
     141endif
     142PATH_SDK_WINSDK10_UM_LIB = $(PATH_SDK_WINSDK10_UM_LIB.$(KBUILD_TARGET_ARCH))
     143ifndef SDK_WINSDK10_UM_LIB_NAMES
     144SDK_WINSDK10_UM_LIB_NAMES := \
     145        Kernel32.Lib \
     146        User32.Lib \
     147        Gdi32.Lib \
     148        AdvAPI32.Lib \
     149        shell32.lib \
     150        ShLwApi.Lib \
     151        SetupAPI.Lib \
     152        Uuid.Lib \
     153        Version.Lib \
     154        WS2_32.Lib \
     155        \
     156        Ole32.Lib \
     157        OleAut32.Lib \
     158        OleDlg.Lib \
     159        RpcRT4.Lib \
     160        DbgHelp.Lib \
     161        \
     162        ImageHlp.Lib \
     163        IPHlpApi.Lib \
     164        ComCtl32.Lib \
     165        ComDlg32.Lib \
     166        WinSpool.Lib \
     167        WinMM.Lib
     168endif
     169
     170# Kernel-mode API headers (WDK).
     171ifndef PATH_SDK_WINSDK10_KM_INC
     172PATH_SDK_WINSDK10_KM_INC := $(PATH_SDK_WINSDK10_BASE_INC)/$(SDK_WINSDK10_VERSION)/km
     173endif
     174ifndef PATH_SDK_WINSDK10_KM_LIB.amd64
     175PATH_SDK_WINSDK10_KM_LIB.amd64 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/km/x64
     176endif
     177ifndef PATH_SDK_WINSDK10_KM_LIB.arm32
     178PATH_SDK_WINSDK10_KM_LIB.arm32 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/km/arm
     179endif
     180ifndef PATH_SDK_WINSDK10_KM_LIB.arm64
     181PATH_SDK_WINSDK10_KM_LIB.arm64 := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/km/arm64
     182endif
     183ifndef PATH_SDK_WINSDK10_KM_LIB.x86
     184PATH_SDK_WINSDK10_KM_LIB.x86   := $(PATH_SDK_WINSDK10_BASE_LIB)/$(SDK_WINSDK10_VERSION)/km/x86
     185endif
     186PATH_SDK_WINSDK10_KM_LIB = $(PATH_SDK_WINSDK10_KM_LIB.$(KBUILD_TARGET_ARCH))
     187
     188# Binary directory for host.
     189ifndef PATH_SDK_WINSDK10_BIN
     190 ifeq ($(KBUILD_HOST_ARCH),amd64)
     191PATH_SDK_WINSDK10_BIN := $(PATH_SDK_WINSDK10_BASE_BIN)/$(SDK_WINSDK10_VERSION)/x64
     192 else ifeq ($(KBUILD_HOST_ARCH),arm)
     193PATH_SDK_WINSDK10_BIN := $(PATH_SDK_WINSDK10_BASE_BIN)/$(SDK_WINSDK10_VERSION)/arm
     194 else
     195PATH_SDK_WINSDK10_BIN := $(PATH_SDK_WINSDK10_BASE_BIN)/$(SDK_WINSDK10_VERSION)/$(KBUILD_HOST_ARCH)
    47196 endif
    48  ifneq ($(PATH_SDK_WINPSDK71),)
    49   PATH_SDK_WINPSDK71 := $(lastword $(sort $(PATH_SDK_WINPSDK71)))
    50  else
    51   $(warning kBuild: PATH_SDK_WINPSDK71 couldn't be determined!)
    52   PATH_SDK_WINPSDK71 := $(PATH_DEVTOOLS_BLD)/sdk/v7.1-not-found
    53  endif
    54 else
    55  PATH_SDK_WINPSDK71 := $(PATH_SDK_WINPSDK71)
    56 endif
    57 
    58 ifndef PATH_SDK_WINPSDK71_INC
    59 PATH_SDK_WINPSDK71_INC := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINPSDK71)/Include)
    60 endif
    61 
    62 ifndef PATH_SDK_WINPSDK71_LIB.x86
    63 PATH_SDK_WINPSDK71_LIB.x86 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]) $(PATH_SDK_WINPSDK71)/Lib)
    64 endif
    65 ifndef PATH_SDK_WINPSDK71_LIB.amd64
    66 PATH_SDK_WINPSDK71_LIB.amd64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[xX]64) $(PATH_SDK_WINPSDK71)/Lib/AMD64)
    67 endif
    68 ifndef PATH_SDK_WINPSDK71_LIB.ia64
    69 PATH_SDK_WINPSDK71_LIB.ia64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Ll][Ii][Bb]/[Ii][Aa]64) $(PATH_SDK_WINPSDK71)/Lib/IA64)
    70 endif
    71 PATH_SDK_WINPSDK71_LIB ?= $(PATH_SDK_WINPSDK71_LIB.$(KBUILD_TARGET_ARCH))
    72 
    73 ifndef PATH_SDK_WINPSDK71_BIN
    74 PATH_SDK_WINPSDK71_BIN := $(firstword $(wildcard $(PATH_SDK_WINPSDK71)/[Bb][Ii][Nn]) $(PATH_SDK_WINPSDK71)/Bin)
    75 endif
    76 ifndef PATH_SDK_WINPSDK71_BIN_AMD64
    77 PATH_SDK_WINPSDK71_BIN_AMD64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86/[Aa][Mm][Dd]64 $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64/[Xx]86) $(PATH_SDK_WINPSDK71_BIN)/win64/AMD64)
    78 endif
    79 ifndef PATH_SDK_WINPSDK71_BIN_IA64
    80 PATH_SDK_WINPSDK71_BIN_IA64 := $(firstword $(wildcard $(PATH_SDK_WINPSDK71_BIN)/[Ww][Ii][Nn]64) $(PATH_SDK_WINPSDK71_BIN)/win64)
    81 endif
    82 
    83 
    84 # General Properties used by kBuild
    85 SDK_WINPSDK71_INCS ?= $(PATH_SDK_WINPSDK71_INC)
    86 SDK_WINPSDK71_LIBPATH.x86   ?= $(PATH_SDK_WINPSDK71_LIB.x86)
    87 SDK_WINPSDK71_LIBPATH.amd64 ?= $(PATH_SDK_WINPSDK71_LIB.amd64)
    88 SDK_WINPSDK71_LIBPATH.ia64  ?= $(PATH_SDK_WINPSDK71_LIB.ia64)
    89 SDK_WINPSDK71_LIBS.x86 ?= \
    90         $(PATH_SDK_WINPSDK71_LIB.x86)/Kernel32.Lib \
    91         $(PATH_SDK_WINPSDK71_LIB.x86)/User32.Lib \
    92         $(PATH_SDK_WINPSDK71_LIB.x86)/Gdi32.Lib \
    93         $(PATH_SDK_WINPSDK71_LIB.x86)/AdvAPI32.Lib \
    94         $(PATH_SDK_WINPSDK71_LIB.x86)/shell32.lib \
    95         $(PATH_SDK_WINPSDK71_LIB.x86)/ShLwApi.Lib \
    96         $(PATH_SDK_WINPSDK71_LIB.x86)/SetupAPI.Lib \
    97         $(PATH_SDK_WINPSDK71_LIB.x86)/Uuid.Lib \
    98         $(PATH_SDK_WINPSDK71_LIB.x86)/Version.Lib \
    99         $(PATH_SDK_WINPSDK71_LIB.x86)/WS2_32.Lib \
    100         \
    101         $(PATH_SDK_WINPSDK71_LIB.x86)/Ole32.Lib \
    102         $(PATH_SDK_WINPSDK71_LIB.x86)/OleAut32.Lib \
    103         $(PATH_SDK_WINPSDK71_LIB.x86)/OleDlg.Lib \
    104         $(PATH_SDK_WINPSDK71_LIB.x86)/RpcRT4.Lib \
    105         \
    106         $(PATH_SDK_WINPSDK71_LIB.x86)/DbgHelp.Lib \
    107         $(PATH_SDK_WINPSDK71_LIB.x86)/ImageHlp.Lib \
    108         $(PATH_SDK_WINPSDK71_LIB.x86)/IPHlpApi.Lib \
    109         $(PATH_SDK_WINPSDK71_LIB.x86)/ComCtl32.Lib \
    110         $(PATH_SDK_WINPSDK71_LIB.x86)/ComDlg32.Lib \
    111         $(PATH_SDK_WINPSDK71_LIB.x86)/WinSpool.Lib \
    112         $(PATH_SDK_WINPSDK71_LIB.x86)/WinMM.Lib
    113 SDK_WINPSDK71_LIBS.amd64 ?= \
    114         $(PATH_SDK_WINPSDK71_LIB.amd64)/Kernel32.Lib \
    115         $(PATH_SDK_WINPSDK71_LIB.amd64)/User32.Lib \
    116         $(PATH_SDK_WINPSDK71_LIB.amd64)/Gdi32.Lib \
    117         $(PATH_SDK_WINPSDK71_LIB.amd64)/AdvAPI32.Lib \
    118         $(PATH_SDK_WINPSDK71_LIB.amd64)/Shell32.Lib \
    119         $(PATH_SDK_WINPSDK71_LIB.amd64)/ShLwApi.Lib \
    120         $(PATH_SDK_WINPSDK71_LIB.amd64)/SetupAPI.Lib \
    121         $(PATH_SDK_WINPSDK71_LIB.amd64)/Uuid.Lib \
    122         $(PATH_SDK_WINPSDK71_LIB.amd64)/Version.Lib \
    123         $(PATH_SDK_WINPSDK71_LIB.amd64)/WS2_32.Lib \
    124         \
    125         $(PATH_SDK_WINPSDK71_LIB.amd64)/Ole32.Lib \
    126         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleAut32.Lib \
    127         $(PATH_SDK_WINPSDK71_LIB.amd64)/OleDlg.Lib \
    128         $(PATH_SDK_WINPSDK71_LIB.amd64)/RpcRT4.Lib \
    129         \
    130         $(PATH_SDK_WINPSDK71_LIB.amd64)/DbgHelp.Lib \
    131         $(PATH_SDK_WINPSDK71_LIB.amd64)/ImageHlp.Lib \
    132         $(PATH_SDK_WINPSDK71_LIB.amd64)/IPHlpApi.Lib \
    133         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComCtl32.Lib \
    134         $(PATH_SDK_WINPSDK71_LIB.amd64)/ComDlg32.Lib \
    135         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinSpool.Lib \
    136         $(PATH_SDK_WINPSDK71_LIB.amd64)/WinMM.Lib
    137 SDK_WINPSDK71_LIBS.ia64 ?= \
    138         $(PATH_SDK_WINPSDK71_LIB.ia64)/Kernel32.Lib \
    139         $(PATH_SDK_WINPSDK71_LIB.ia64)/User32.Lib \
    140         $(PATH_SDK_WINPSDK71_LIB.ia64)/Gdi32.Lib \
    141         $(PATH_SDK_WINPSDK71_LIB.ia64)/AdvAPI32.Lib \
    142         $(PATH_SDK_WINPSDK71_LIB.ia64)/Shell32.Lib \
    143         $(PATH_SDK_WINPSDK71_LIB.ia64)/ShLwApi.Lib \
    144         $(PATH_SDK_WINPSDK71_LIB.ia64)/SetupAPI.Lib \
    145         $(PATH_SDK_WINPSDK71_LIB.ia64)/Uuid.Lib \
    146         $(PATH_SDK_WINPSDK71_LIB.ia64)/Version.Lib \
    147         $(PATH_SDK_WINPSDK71_LIB.ia64)/WS2_32.Lib \
    148         \
    149         $(PATH_SDK_WINPSDK71_LIB.ia64)/Ole32.Lib \
    150         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleAut32.Lib \
    151         $(PATH_SDK_WINPSDK71_LIB.ia64)/OleDlg.Lib \
    152         $(PATH_SDK_WINPSDK71_LIB.ia64)/RpcRT4.Lib \
    153         \
    154         $(PATH_SDK_WINPSDK71_LIB.ia64)/DbgHelp.Lib \
    155         $(PATH_SDK_WINPSDK71_LIB.ia64)/ImageHlp.Lib \
    156         $(PATH_SDK_WINPSDK71_LIB.ia64)/IPHlpApi.Lib \
    157         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComCtl32.Lib \
    158         $(PATH_SDK_WINPSDK71_LIB.ia64)/ComDlg32.Lib \
    159         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinSpool.Lib \
    160         $(PATH_SDK_WINPSDK71_LIB.ia64)/WinMM.Lib
    161 
     197endif
     198
     199#
     200# Properties used by kBuild.
     201#
     202SDK_WINSDK10_INCS ?= $(PATH_SDK_WINSDK10_INC)
     203SDK_WINSDK10_LIBPATH.amd64 ?= $(PATH_SDK_WINSDK10_UM_LIB.amd64)
     204SDK_WINSDK10_LIBPATH.arm32 ?= $(PATH_SDK_WINSDK10_UM_LIB.arm32)
     205SDK_WINSDK10_LIBPATH.arm64 ?= $(PATH_SDK_WINSDK10_UM_LIB.arm64)
     206SDK_WINSDK10_LIBPATH.x86   ?= $(PATH_SDK_WINSDK10_UM_LIB.x86)
     207ifndef SDK_WINSDK10_LIBS.amd64
     208SDK_WINSDK10_LIBS.amd64 := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.amd64)/,$(SDK_WINSDK10_UM_LIB_NAMES))
     209endif
     210ifndef SDK_WINSDK10_LIBS.arm32
     211SDK_WINSDK10_LIBS.arm32 := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.arm32)/,$(SDK_WINSDK10_UM_LIB_NAMES))
     212endif
     213ifndef SDK_WINSDK10_LIBS.arm64
     214SDK_WINSDK10_LIBS.arm64 := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.arm64)/,$(SDK_WINSDK10_UM_LIB_NAMES))
     215endif
     216ifndef SDK_WINSDK10_LIBS.x86
     217SDK_WINSDK10_LIBS.x86 := $(addprefix $(PATH_SDK_WINSDK10_UM_LIB.x86)/,$(SDK_WINSDK10_UM_LIB_NAMES))
     218endif
     219
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette