vchtchetkine | dceaaa5 | 2009-07-22 13:34:53 -0700 | [diff] [blame] | 1 | #
|
| 2 | # Copyright (C) 2006 The Android Open Source Project
|
| 3 | #
|
| 4 | # Licensed under the Apache License, Version 2.0 (the "License");
|
| 5 | # you may not use this file except in compliance with the License.
|
| 6 | # You may obtain a copy of the License at
|
| 7 | #
|
| 8 | # http://www.apache.org/licenses/LICENSE-2.0
|
| 9 | #
|
| 10 | # Unless required by applicable law or agreed to in writing, software
|
| 11 | # distributed under the License is distributed on an "AS IS" BASIS,
|
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 13 | # See the License for the specific language governing permissions and
|
| 14 | # limitations under the License.
|
| 15 | #
|
| 16 |
|
| 17 | TARGETNAME = AdbWinApi
|
| 18 | TARGETPATH = obj
|
| 19 | TARGETTYPE = DYNLINK
|
| 20 |
|
| 21 | UMTYPE = windows
|
| 22 | DLLDEF = AdbWinApi.def
|
| 23 |
|
| 24 | # Use statically linked atl libraries:
|
| 25 | # - atls.lib for free build
|
| 26 | # - atlsd.lib for checked build
|
| 27 | USE_STATIC_ATL = 1
|
| 28 | # Use ATL v. 7.1
|
| 29 | ATL_VER = 71
|
| 30 | # Use STL v. 6.0
|
| 31 | USE_STL = 1
|
| 32 | STL_VER = 60
|
| 33 | # Use multithreaded libraries
|
| 34 | USE_LIBCMT = 1
|
| 35 |
|
| 36 | # Include directories
|
| 37 | INCLUDES = $(DDK_INC_PATH); \
|
| 38 | $(SDK_INC_PATH); \
|
| 39 | $(CRT_INC_PATH); \
|
| 40 | $(SDK_INC_PATH)\crt; \
|
| 41 | $(CRT_INC_PATH)\atl71; \
|
| 42 | $(SDK_INC_PATH)\crt\stl60
|
| 43 |
|
| 44 | # Common target libraries
|
| 45 | TARGETLIBS = $(SDK_LIB_PATH)\ole32.lib \
|
| 46 | $(SDK_LIB_PATH)\Advapi32.lib \
|
| 47 | $(SDK_LIB_PATH)\Kernel32.lib \
|
| 48 | $(SDK_LIB_PATH)\User32.lib \
|
| 49 | $(SDK_LIB_PATH)\oleaut32.lib \
|
| 50 | $(SDK_LIB_PATH)\wbemuuid.lib \
|
| 51 | $(SDK_LIB_PATH)\uuid.lib \
|
| 52 | $(SDK_LIB_PATH)\setupapi.lib \
|
| 53 | $(SDK_LIB_PATH)\usbd.lib \
|
| 54 | $(SDK_LIB_PATH)\winusb.lib
|
| 55 |
|
| 56 | !IF "$(DDKBUILDENV)" == "fre" |
| 57 | # Libraries for release (free) builds |
| 58 | TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atls.lib
|
| 59 | !ELSE
|
| 60 | # Libraries for debug (checked) builds |
| 61 | TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atlsd.lib
|
| 62 | !ENDIF
|
| 63 |
|
| 64 | # Common C defines
|
| 65 | C_DEFINES= $(C_DEFINES) -DADBWIN_EXPORTS -D_UNICODE \
|
| 66 | -DUNICODE -DWIN32 -D_WINDOWS -D_USRDLL -D_WINDLL
|
| 67 |
|
| 68 | !IF "$(DDKBUILDENV)" == "fre" |
| 69 | # C defines for release (free) builds |
| 70 | C_DEFINES = $(C_DEFINES) -DNDEBUG
|
| 71 | !ELSE
|
| 72 | # C defines for debug (checked) builds |
| 73 | C_DEFINES = $(C_DEFINES) -D_DEBUG
|
| 74 | !ENDIF
|
| 75 |
|
| 76 | # Turn on all warnings, and treat warnings as errors
|
| 77 | MSC_WARNING_LEVEL = /W4 /Wp64 /WX |
| 78 | |
| 79 | # Common C defines
|
| 80 | USER_C_FLAGS = $(USER_C_FLAGS) /FD /EHsc /wd4100 /wd4200 /wd4702 /nologo |
| 81 | |
| 82 | # Set precompiled header information |
| 83 | PRECOMPILED_CXX = 1
|
| 84 | PRECOMPILED_INCLUDE = stdafx.h
|
| 85 | PRECOMPILED_SOURCEFILE = stdafx.cpp
|
| 86 |
|
| 87 | # Define source files for AdbWinApi.dll
|
| 88 | SOURCES = adb_api.cpp \
|
| 89 | adb_endpoint_object.cpp \
|
| 90 | adb_helper_routines.cpp \
|
| 91 | adb_interface.cpp \
|
| 92 | adb_interface_enum.cpp \
|
| 93 | adb_io_completion.cpp \
|
| 94 | adb_object_handle.cpp \
|
| 95 | AdbWinApi.cpp \
|
| 96 | AdbWinApi.rc
|