OSDN Git Service

merge from donut
[android-x86/development.git] / host / windows / usb / winusb / SOURCES
1 #\r
2 #  Copyright (C) 2009 The Android Open Source Project\r
3\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
7\r
8 #       http://www.apache.org/licenses/LICENSE-2.0\r
9\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
15 #\r
16 \r
17 TARGETNAME = AdbWinUsbApi\r
18 TARGETPATH = obj\r
19 TARGETTYPE = DYNLINK\r
20 \r
21 UMTYPE = windows\r
22 DLLDEF = AdbWinUsbApi.def\r
23 \r
24 # Use statically linked atl libraries:\r
25 # - atls.lib for free build\r
26 # - atlsd.lib for checked build\r
27 USE_STATIC_ATL  = 1\r
28 # Use ATL v. 7.1\r
29 ATL_VER         = 71\r
30 # Use STL v. 6.0\r
31 USE_STL         = 1\r
32 STL_VER         = 60\r
33 # Use multithreaded libraries\r
34 USE_LIBCMT      = 1\r
35 \r
36 # Include directories\r
37 INCLUDES = $(DDK_INC_PATH);           \\r
38            $(SDK_INC_PATH);           \\r
39            $(CRT_INC_PATH);           \\r
40            $(SDK_INC_PATH)\crt;       \\r
41            $(CRT_INC_PATH)\atl71;     \\r
42            $(SDK_INC_PATH)\crt\stl60\r
43 \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
56 \r
57 !IF "$(DDKBUILDENV)" == "fre"
58 # Libraries for release (free) builds
59 TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atls.lib\r
60 !ELSE\r
61 # Libraries for debug (checked) builds
62 TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atlsd.lib\r
63 !ENDIF\r
64 \r
65 # Common C defines\r
66 C_DEFINES= $(C_DEFINES) -DADBWINUSB_EXPORTS -D_UNICODE \\r
67            -DUNICODE -DWIN32 -D_WINDOWS -D_USRDLL -D_WINDLL\r
68 \r
69 !IF "$(DDKBUILDENV)" == "fre"
70 # C defines for release (free) builds
71 C_DEFINES = $(C_DEFINES) -DNDEBUG\r
72 !ELSE\r
73 # C defines for debug (checked) builds
74 C_DEFINES = $(C_DEFINES) -D_DEBUG\r
75 !ENDIF\r
76 \r
77 # Turn on all warnings, and treat warnings as errors\r
78 MSC_WARNING_LEVEL = /W4 /Wp64 /WX
79
80 # Common C defines\r
81 USER_C_FLAGS = $(USER_C_FLAGS) /FD /EHsc /wd4100 /wd4200 /wd4702 /nologo
82
83 # Set precompiled header information
84 PRECOMPILED_CXX = 1\r
85 PRECOMPILED_INCLUDE = stdafx.h\r
86 PRECOMPILED_SOURCEFILE = stdafx.cpp\r
87 \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
92           AdbWinUsbApi.cpp                \\r
93                       AdbWinUsbApi.rc\r