2 # Copyright (C) 2009 The Android Open Source Project
\r
4 # Licensed under the Apache License, Version 2.0 (the "License");
\r
5 # you may not use this file except in compliance with the License.
\r
6 # You may obtain a copy of the License at
\r
8 # http://www.apache.org/licenses/LICENSE-2.0
\r
10 # Unless required by applicable law or agreed to in writing, software
\r
11 # distributed under the License is distributed on an "AS IS" BASIS,
\r
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 # See the License for the specific language governing permissions and
\r
14 # limitations under the License.
\r
17 TARGETNAME = AdbWinUsbApi
\r
19 TARGETTYPE = DYNLINK
\r
22 DLLDEF = AdbWinUsbApi.def
\r
24 # Use statically linked atl libraries:
\r
25 # - atls.lib for free build
\r
26 # - atlsd.lib for checked build
\r
33 # Use multithreaded libraries
\r
36 # Include directories
\r
37 INCLUDES = $(DDK_INC_PATH); \
\r
40 $(SDK_INC_PATH)\crt; \
\r
41 $(CRT_INC_PATH)\atl71; \
\r
42 $(SDK_INC_PATH)\crt\stl60
\r
44 # Common target libraries
\r
45 TARGETLIBS = $(SDK_LIB_PATH)\ole32.lib \
\r
46 $(SDK_LIB_PATH)\Advapi32.lib \
\r
47 $(SDK_LIB_PATH)\Kernel32.lib \
\r
48 $(SDK_LIB_PATH)\User32.lib \
\r
49 $(SDK_LIB_PATH)\oleaut32.lib \
\r
50 $(SDK_LIB_PATH)\wbemuuid.lib \
\r
51 $(SDK_LIB_PATH)\uuid.lib \
\r
52 $(SDK_LIB_PATH)\setupapi.lib \
\r
53 $(SDK_LIB_PATH)\usbd.lib \
\r
54 $(SDK_LIB_PATH)\winusb.lib \
\r
55 ..\api\obj$(BUILD_ALT_DIR)\i386\AdbWinApi.lib
\r
57 !IF "$(DDKBUILDENV)" == "fre"
58 # Libraries for release (free) builds
59 TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atls.lib
\r
61 # Libraries for debug (checked) builds
62 TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atlsd.lib
\r
66 C_DEFINES= $(C_DEFINES) -DADBWINUSB_EXPORTS -D_UNICODE \
\r
67 -DUNICODE -DWIN32 -D_WINDOWS -D_USRDLL -D_WINDLL
\r
69 !IF "$(DDKBUILDENV)" == "fre"
70 # C defines for release (free) builds
71 C_DEFINES = $(C_DEFINES) -DNDEBUG
\r
73 # C defines for debug (checked) builds
74 C_DEFINES = $(C_DEFINES) -D_DEBUG
\r
77 # Turn on all warnings, and treat warnings as errors
\r
78 MSC_WARNING_LEVEL = /W4 /Wp64 /WX
81 USER_C_FLAGS = $(USER_C_FLAGS) /FD /EHsc /wd4100 /wd4200 /wd4702 /nologo
83 # Set precompiled header information
85 PRECOMPILED_INCLUDE = stdafx.h
\r
86 PRECOMPILED_SOURCEFILE = stdafx.cpp
\r
88 # Define source files for AdbWinUsbApi.dll
\r
89 SOURCES = adb_winusb_endpoint_object.cpp \
\r
90 adb_winusb_interface.cpp \
\r
91 adb_winusb_io_completion.cpp \
\r