Android.mk revision 26f3de6738c3e07e581e2f9c112a8b3086f88abb
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Copyright 2005 The Android Open Source Project 2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# 3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Android.mk for adb 4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# 5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# adb host tool 9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================= 10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS) 11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# Default to a virtual (sockets) usb interface 13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectUSB_SRCS := 14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectEXTRA_SRCS := 15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),linux) 17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project USB_SRCS := usb_linux.c 18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project EXTRA_SRCS := get_my_path_linux.c 19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_LDLIBS += -lrt -lncurses -lpthread 20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),darwin) 23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project USB_SRCS := usb_osx.c 24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project EXTRA_SRCS := get_my_path_darwin.c 25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon 26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows) 29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project USB_SRCS := usb_windows.c 30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project EXTRA_SRCS := get_my_path_windows.c 31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project EXTRA_STATIC_LIBS := AdbWinApi 32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_C_INCLUDES += /usr/include/w32api/ddk development/host/windows/usb/api/ 33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ifneq ($(strip $(USE_CYGWIN)),) 34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_LDLIBS += -lpthread 35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_LDLIBS += -lws2_32 37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project USE_SYSDEPS_WIN32 := 1 38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project endif 39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \ 42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project adb.c \ 43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project console.c \ 44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project transport.c \ 45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project transport_local.c \ 46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project transport_usb.c \ 47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project commandline.c \ 48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project adb_client.c \ 49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project sockets.c \ 50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project services.c \ 51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project file_sync_client.c \ 52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project $(EXTRA_SRCS) \ 53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project $(USB_SRCS) \ 54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project shlist.c \ 55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project utils.c \ 5626f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael usb_vendors.c 57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(USE_SYSDEPS_WIN32),) 60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_SRC_FILES += sysdeps_win32.c 61414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turnerelse 62414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner LOCAL_SRC_FILES += fdevent.c 63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter 66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE -DSH_HISTORY 67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := adb 68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := libzipfile libunz $(EXTRA_STATIC_LIBS) 70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(USE_SYSDEPS_WIN32),) 71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_STATIC_LIBRARIES += libcutils 72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE) 75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project$(call dist-for-goals,droid,$(LOCAL_BUILT_MODULE)) 77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(HOST_OS),windows) 7926f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael$(LOCAL_INSTALLED_MODULE): \ 8026f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \ 8126f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll 82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# adbd device daemon 86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# ========================================================= 87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# build adbd in all non-simulator builds 89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectBUILD_ADBD := false 90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifneq ($(TARGET_SIMULATOR),true) 91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project BUILD_ADBD := true 92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# build adbd for the Linux simulator build 95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# so we can use it to test the adb USB gadget driver on x86 9663e61527481c679a75cda358825ed71b156ad778Mike Lockwood#ifeq ($(HOST_OS),linux) 9763e61527481c679a75cda358825ed71b156ad778Mike Lockwood# BUILD_ADBD := true 9863e61527481c679a75cda358825ed71b156ad778Mike Lockwood#endif 99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(BUILD_ADBD),true) 102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectinclude $(CLEAR_VARS) 103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_SRC_FILES := \ 105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project adb.c \ 106414ff7d98ac8d7610a26206335954ad15f43f3acDavid 'Digit' Turner fdevent.c \ 107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project transport.c \ 108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project transport_local.c \ 109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project transport_usb.c \ 110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project sockets.c \ 111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project services.c \ 112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project file_sync_service.c \ 113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project jdwp_service.c \ 114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project framebuffer_service.c \ 115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project remount_service.c \ 116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project usb_linux_client.c \ 117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project log_service.c \ 11826f3de6738c3e07e581e2f9c112a8b3086f88abbRaphael utils.c 119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter 121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE 122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# TODO: This should probably be board specific, whether or not the kernel has 124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# the gadget driver; rather than relying on the architecture type. 125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_ARCH),arm) 126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_CFLAGS += -DANDROID_GADGET=1 127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE := adbd 130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_FORCE_STATIC_EXECUTABLE := true 132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN) 133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED) 134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true) 136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_STATIC_LIBRARIES := libcutils 137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_LDLIBS += -lpthread 138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project include $(BUILD_HOST_EXECUTABLE) 139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectelse 140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project LOCAL_STATIC_LIBRARIES := libcutils libc 141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project include $(BUILD_EXECUTABLE) 142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectendif 145