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 \
201235158c29909132fbe9aa52939061fc81f0800eJP Abgrall  $(LOCAL_PATH)/../../extras/ext4_utils \
211235158c29909132fbe9aa52939061fc81f0800eJP Abgrall  $(LOCAL_PATH)/../../extras/f2fs_utils
22e6f3e9bd2656fe132f829ed035fdea0cb111369dDmitry GrinbergLOCAL_SRC_FILES := protocol.c engine.c bootimg.c fastboot.c util.c fs.c
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := fastboot
24d5d6d97defa8999784a15003ed41449954bc7178Kenny RootLOCAL_MODULE_TAGS := debug
255957c1ffe79b34d8b1859f9f11644d1007193cbcMark SalyzynLOCAL_CFLAGS += -std=gnu99 -Werror
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux)
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_linux.c util_linux.c
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),darwin)
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_osx.c util_osx.c
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit \
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	-framework Carbon
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  LOCAL_SRC_FILES += usb_windows.c util_windows.c
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project  EXTRA_STATIC_LIBS := AdbWinApi
40fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_CYGWIN)),)
41fab167850d751a817c39e074334fe7a0987ce647Raphael    # Pure cygwin case
42fab167850d751a817c39e074334fe7a0987ce647Raphael    LOCAL_LDLIBS += -lpthread
43fab167850d751a817c39e074334fe7a0987ce647Raphael  endif
44fab167850d751a817c39e074334fe7a0987ce647Raphael  ifneq ($(strip $(USE_MINGW)),)
45fab167850d751a817c39e074334fe7a0987ce647Raphael    # MinGW under Linux case
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    LOCAL_LDLIBS += -lws2_32
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project    USE_SYSDEPS_WIN32 := 1
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
596bd72beff6136a8e83f781a47d76cd395e673799JP Abgrall
6082fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootifneq ($(HOST_OS),windows)
6182fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny RootLOCAL_STATIC_LIBRARIES += libselinux
6282fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Rootendif # HOST_OS != windows
6382fd659667e0919bf804a6a1cb4c9b1b10a76e0fKenny Root
6411d8ac2afb48aad2ae4e71042107f7d79a15c5c4Torne (Richard Coles)ifeq ($(HOST_OS),linux)
656bd72beff6136a8e83f781a47d76cd395e673799JP Abgrall# libf2fs_dlutils_host will dlopen("libf2fs_fmt_host_dyn")
666bd72beff6136a8e83f781a47d76cd395e673799JP AbgrallLOCAL_CFLAGS += -DUSE_F2FS
67436abebf8c7df9e528e534b3c8dab955449c055bJP AbgrallLOCAL_LDFLAGS += -ldl -rdynamic -Wl,-rpath,.
6864c0ff21e484331bcd796284bc16160ab04f53e2JP AbgrallLOCAL_REQUIRED_MODULES := libf2fs_fmt_host_dyn
696bd72beff6136a8e83f781a47d76cd395e673799JP Abgrall# The following libf2fs_* are from system/extras/f2fs_utils,
706bd72beff6136a8e83f781a47d76cd395e673799JP Abgrall# and do not use code in external/f2fs-tools.
7164c0ff21e484331bcd796284bc16160ab04f53e2JP AbgrallLOCAL_STATIC_LIBRARIES += libf2fs_utils_host libf2fs_ioutils_host libf2fs_dlutils_host
726bd72beff6136a8e83f781a47d76cd395e673799JP Abgrallendif
736bd72beff6136a8e83f781a47d76cd395e673799JP Abgrall
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
755069b01e21129fe2d42a28e850645376560f2029Joe Onorato
766b048ce839ce0bcbce684284f68a2f32ee9d764cYing Wangmy_dist_files := $(LOCAL_BUILT_MODULE)
776b048ce839ce0bcbce684284f68a2f32ee9d764cYing Wangifeq ($(HOST_OS),linux)
786b048ce839ce0bcbce684284f68a2f32ee9d764cYing Wangmy_dist_files += $(HOST_LIBRARY_PATH)/libf2fs_fmt_host_dyn$(HOST_SHLIB_SUFFIX)
796b048ce839ce0bcbce684284f68a2f32ee9d764cYing Wangendif
806b048ce839ce0bcbce684284f68a2f32ee9d764cYing Wang$(call dist-for-goals,dist_files sdk,$(my_dist_files))
816b048ce839ce0bcbce684284f68a2f32ee9d764cYing Wangmy_dist_files :=
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
835069b01e21129fe2d42a28e850645376560f2029Joe Onorato
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux)
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS)
86157b00171a06f9ac2fd25ee3a86e801e896713d6Mark WachslerLOCAL_SRC_FILES := usbtest.c usb_linux.c util.c
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := usbtest
885957c1ffe79b34d8b1859f9f11644d1007193cbcMark SalyzynLOCAL_CFLAGS := -Werror
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows)
93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(LOCAL_INSTALLED_MODULE): $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif
95