1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Copyright (C) 2007 Google Inc.
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Licensed under the Apache License, Version 2.0 (the "License");
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# you may not use this file except in compliance with the License.
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# You may obtain a copy of the License at
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#      http://www.apache.org/licenses/LICENSE-2.0
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Unless required by applicable law or agreed to in writing, software
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# distributed under the License is distributed on an "AS IS" BASIS,
11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# See the License for the specific language governing permissions and
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# limitations under the License.
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
19c8ba5366da7e23ebf1cd76bcf49449b878563102Anatol PomazauLOCAL_C_INCLUDES := $(LOCAL_PATH)/../mkbootimg \
20c8ba5366da7e23ebf1cd76bcf49449b878563102Anatol Pomazau  $(LOCAL_PATH)/../../extras/ext4_utils
21c8ba5366da7e23ebf1cd76bcf49449b878563102Anatol PomazauLOCAL_SRC_FILES := protocol.c engine.c bootimg.c fastboot.c
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := fastboot
23d5d6d97defa8999784a15003ed41449954bc7178Kenny RootLOCAL_MODULE_TAGS := debug
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux)
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_linux.c util_linux.c
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),darwin)
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_osx.c util_osx.c
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit \
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	-framework Carbon
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_windows.c util_windows.c
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_STATIC_LIBS := AdbWinApi
38fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_CYGWIN)),)
39fab167850d751a817c39e074334fe7a0987ce647Raphael    # Pure cygwin case
40fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_LDLIBS += -lpthread
41fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/include/w32api/ddk
42fab167850d751a817c39e074334fe7a0987ce647Raphael  endif
43fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_MINGW)),)
44fab167850d751a817c39e074334fe7a0987ce647Raphael    # MinGW under Linux case
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    LOCAL_LDLIBS += -lws2_32
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    USE_SYSDEPS_WIN32 := 1
47fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  endif
49fab167850d751a817c39e074334fe7a0987ce647Raphael  LOCAL_C_INCLUDES += development/host/windows/usb/api
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
522ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe OnoratoLOCAL_STATIC_LIBRARIES := \
532ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    $(EXTRA_STATIC_LIBS) \
542ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libzipfile \
552ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libunz \
562ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libext4_utils_host \
575069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libsparse_host \
582ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libz
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
6082fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootifneq ($(HOST_OS),windows)
6182fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny RootLOCAL_STATIC_LIBRARIES += libselinux
6282fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootendif # HOST_OS != windows
6382fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Root
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
655069b01e21129fe2d42a28e850645376560f2029Joe Onorato
665069b01e21129fe2d42a28e850645376560f2029Joe Onorato
6796535ba62044c712f8b017fe569f598a7a2934c2Ying Wang$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
695069b01e21129fe2d42a28e850645376560f2029Joe Onorato
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux)
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := usbtest.c usb_linux.c
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := usbtest
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(LOCAL_INSTALLED_MODULE): $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
80