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
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux)
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_linux.c util_linux.c
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),darwin)
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_osx.c util_osx.c
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit \
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	-framework Carbon
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_windows.c util_windows.c
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_STATIC_LIBS := AdbWinApi
37fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_CYGWIN)),)
38fab167850d751a817c39e074334fe7a0987ce647Raphael    # Pure cygwin case
39fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_LDLIBS += -lpthread
40fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/include/w32api/ddk
41fab167850d751a817c39e074334fe7a0987ce647Raphael  endif
42fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_MINGW)),)
43fab167850d751a817c39e074334fe7a0987ce647Raphael    # MinGW under Linux case
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    LOCAL_LDLIBS += -lws2_32
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    USE_SYSDEPS_WIN32 := 1
46fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  endif
48fab167850d751a817c39e074334fe7a0987ce647Raphael  LOCAL_C_INCLUDES += development/host/windows/usb/api
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
512ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe OnoratoLOCAL_STATIC_LIBRARIES := \
522ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    $(EXTRA_STATIC_LIBS) \
532ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libzipfile \
542ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libunz \
552ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libext4_utils_host \
565069b01e21129fe2d42a28e850645376560f2029Joe Onorato    libsparse_host \
572ffe3c8ac4b0d5a0716c4b131743b5983c99ce59Joe Onorato    libz
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
5982fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootifneq ($(HOST_OS),windows)
6082fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootifeq ($(HAVE_SELINUX), true)
6182fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny RootLOCAL_STATIC_LIBRARIES += libselinux
6282fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootendif # HAVE_SELINUX
6382fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootendif # HOST_OS != windows
6482fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Root
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
665069b01e21129fe2d42a28e850645376560f2029Joe Onorato
675069b01e21129fe2d42a28e850645376560f2029Joe Onorato
6896535ba62044c712f8b017fe569f598a7a2934c2Ying Wang$(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
705069b01e21129fe2d42a28e850645376560f2029Joe Onorato
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux)
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := usbtest.c usb_linux.c
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := usbtest
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(LOCAL_INSTALLED_MODULE): $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll
80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
81