Home | History | Annotate | Download | only in api
      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            
     55 !IF "$(DDKBUILDENV)" == "fre"
     56 # Libraries for release (free) builds
     57 TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atls.lib
     58 !ELSE
     59 # Libraries for debug (checked) builds
     60 TARGETLIBS = $(TARGETLIBS) $(ATL_LIB_PATH)\atlsd.lib
     61 !ENDIF
     62            
     63 # Common C defines           
     64 C_DEFINES= $(C_DEFINES) -DADBWIN_EXPORTS -D_UNICODE \
     65            -DUNICODE -DWIN32 -D_WINDOWS -D_USRDLL -D_WINDLL
     66 
     67 !IF "$(DDKBUILDENV)" == "fre"
     68 # C defines for release (free) builds
     69 C_DEFINES = $(C_DEFINES) -DNDEBUG
     70 !ELSE
     71 # C defines for debug (checked) builds
     72 C_DEFINES = $(C_DEFINES) -D_DEBUG
     73 !ENDIF
     74 
     75 # Turn on all warnings, and treat warnings as errors
     76 MSC_WARNING_LEVEL = /W4 /Wp64 /WX
     77 
     78 # Common C defines           
     79 USER_C_FLAGS = $(USER_C_FLAGS) /FD /EHsc /wd4100 /wd4200 /wd4702 /nologo
     80 
     81 # Set precompiled header information
     82 PRECOMPILED_CXX = 1
     83 PRECOMPILED_INCLUDE = stdafx.h
     84 PRECOMPILED_SOURCEFILE = stdafx.cpp
     85 
     86 # Define source files for AdbWinApi.dll
     87 SOURCES = adb_api.cpp                     \
     88           adb_endpoint_object.cpp         \
     89           adb_legacy_endpoint_object.cpp  \
     90           adb_helper_routines.cpp         \
     91           adb_interface.cpp               \
     92           adb_legacy_interface.cpp        \
     93           adb_interface_enum.cpp          \
     94           adb_io_completion.cpp           \
     95           adb_legacy_io_completion.cpp    \
     96           adb_object_handle.cpp           \
     97           AdbWinApi.cpp                   \
     98 		      AdbWinApi.rc
     99