3 # kBuild SDK - The Windows Platform SDK, targeting (KBUILD_TARGET) but
4 # without any libraries or LIBPATH properties.
5 # Basically for finding specstrings.h when using the DDK.
9 # Copyright (c) 2006-2008 knut st. osmundsen <bird-kBuild-spam@anduin.net>
11 # This file is part of kBuild.
13 # kBuild is free software; you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation; either version 2 of the License, or
16 # (at your option) any later version.
18 # kBuild is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 # GNU General Public License for more details.
23 # You should have received a copy of the GNU General Public License
24 # along with kBuild; if not, write to the Free Software
25 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 # As a special exception you are granted permission to include this file, via
29 # the kmk include directive, as you wish without this in itself causing the
30 # resulting makefile, program or whatever to be covered by the GPL license.
31 # This exception does not however invalidate any other reasons why the makefile,
32 # program, whatever should not be covered the GPL.
36 SDK_WINPSDKINCS
:= The Windows Platform SDK
, targeting
(KBUILD_TARGET
) but \
37 without any library or LIBPATH properties. \
38 Basically for finding specstrings.h when using the DDK.
40 # SDK Specific Properties
41 ifndef PATH_SDK_WINPSDKINCS
42 ifdef PATH_SDK_WINPSDK
43 PATH_SDK_WINPSDKINCS
:= $(PATH_SDK_WINPSDK
)
45 PATH_SDK_WINPSDKINCS
:= $(wildcard $(PATH_DEVTOOLS_BLD
)/sdk
/2*)
46 ifeq ($(PATH_SDK_WINPSDKINCS
),)
47 PATH_SDK_WINPSDKINCS
:= $(wildcard $(PATH_DEVTOOLS_TRG
)/sdk
/2*)
49 ifeq ($(PATH_SDK_WINPSDKINCS
),)
50 PATH_SDK_WINPSDKINCS
:= $(wildcard $(PATH_DEVTOOLS
)/win.x86
/sdk
/2*)
52 ifeq ($(PATH_SDK_WINPSDKINCS
),)
53 PATH_SDK_WINPSDKINCS
:= $(wildcard $(PATH_DEVTOOLS
)/x86.win32
/sdk
/2*)
55 ifeq ($(PATH_SDK_WINPSDKINCS
),)
56 PATH_SDK_WINPSDKINCS
:= $(wildcard $(PATH_DEVTOOLS
)/win.amd64
/sdk
/2*)
58 ifneq ($(PATH_SDK_WINPSDKINCS
),)
59 PATH_SDK_WINPSDKINCS
:= $(lastword
$(sort $(PATH_SDK_WINPSDKINCS
)))
61 $(warning kBuild
: PATH_SDK_WINPSDKINCS couldn
't be determined!)
62 PATH_SDK_WINPSDKINCS := $(PATH_DEVTOOLS_BLD)/sdk/not/found
66 PATH_SDK_WINPSDKINCS := $(PATH_SDK_WINPSDKINCS)
68 ifndef PATH_SDK_WINPSDKINCS_INC
69 PATH_SDK_WINPSDKINCS_INC := $(firstword $(wildcard $(PATH_SDK_WINPSDKINCS)/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) $(PATH_SDK_WINPSDKINCS)/Include)
72 ifndef PATH_SDK_WINPSDKINCS_LIB.x86
73 PATH_SDK_WINPSDKINCS_LIB.x86 := $(firstword $(wildcard $(PATH_SDK_WINPSDKINCS)/[Ll][Ii][Bb]) $(PATH_SDK_WINPSDKINCS)/Lib)
75 ifndef PATH_SDK_WINPSDKINCS_LIB.amd64
76 PATH_SDK_WINPSDKINCS_LIB.amd64 := $(firstword $(wildcard $(PATH_SDK_WINPSDKINCS)/[Ll][Ii][Bb]/[Aa][Mm][Dd]64) $(PATH_SDK_WINPSDKINCS)/Lib/AMD64)
78 PATH_SDK_WINPSDKINCS_LIB ?= $(PATH_SDK_WINPSDKINCS_LIB.$(KBUILD_TARGET_ARCH))
80 ifndef PATH_SDK_WINPSDKINCS_BIN
81 PATH_SDK_WINPSDKINCS_BIN := $(firstword $(wildcard $(PATH_SDK_WINPSDKINCS)/[Bb][Ii][Nn]) $(PATH_SDK_WINPSDKINCS)/Bin)
83 ifndef PATH_SDK_WINPSDKINCS_BIN_AMD64
84 PATH_SDK_WINPSDKINCS_BIN_AMD64 := $(firstword $(wildcard $(PATH_SDK_WINPSDKINCS_BIN)/[Ww][Ii][Nn]64/[Xx]86/[Aa][Mm][Dd]64) $(PATH_SDK_WINPSDKINCS_BIN)/win64/AMD64)
86 ifndef PATH_SDK_WINPSDKINCS_BIN_IA64
87 PATH_SDK_WINPSDKINCS_BIN_IA64 := $(firstword $(wildcard $(PATH_SDK_WINPSDKINCS_BIN)/[Ww][Ii][Nn]64) $(PATH_SDK_WINPSDKINCS_BIN)/win64)
91 # General Properties used by kBuild
92 SDK_WINPSDKINCS_INCS ?= $(PATH_SDK_WINPSDKINCS_INC)