Tina.mk 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. # Copyright 2005 The Android Open Source Project
  2. #
  3. # Android.mk for adb
  4. #
  5. LOCAL_PATH:= $(call my-dir)
  6. # adb host tool
  7. # =========================================================
  8. include $(CLEAR_VARS)
  9. # Default to a virtual (sockets) usb interface
  10. USB_SRCS :=
  11. EXTRA_SRCS :=
  12. ifeq ($(HOST_OS),linux)
  13. USB_SRCS := usb_linux.c
  14. EXTRA_SRCS := get_my_path_linux.c
  15. LOCAL_LDLIBS += -lrt -lncurses -lpthread
  16. endif
  17. ifeq ($(HOST_OS),darwin)
  18. USB_SRCS := usb_osx.c
  19. EXTRA_SRCS := get_my_path_darwin.c
  20. LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
  21. endif
  22. ifeq ($(HOST_OS),freebsd)
  23. USB_SRCS := usb_libusb.c
  24. EXTRA_SRCS := get_my_path_freebsd.c
  25. LOCAL_LDLIBS += -lpthread -lusb
  26. endif
  27. ifeq ($(HOST_OS),windows)
  28. USB_SRCS := usb_windows.c
  29. EXTRA_SRCS := get_my_path_windows.c ../libcutils/list.c
  30. EXTRA_STATIC_LIBS := AdbWinApi
  31. ifneq ($(strip $(USE_CYGWIN)),)
  32. # Pure cygwin case
  33. LOCAL_LDLIBS += -lpthread -lgdi32
  34. LOCAL_C_INCLUDES += /usr/include/w32api/ddk
  35. endif
  36. ifneq ($(strip $(USE_MINGW)),)
  37. # MinGW under Linux case
  38. LOCAL_LDLIBS += -lws2_32 -lgdi32
  39. USE_SYSDEPS_WIN32 := 1
  40. LOCAL_C_INCLUDES += /usr/i586-mingw32msvc/include/ddk
  41. endif
  42. LOCAL_C_INCLUDES += development/host/windows/usb/api/
  43. endif
  44. LOCAL_SRC_FILES := \
  45. adb.c \
  46. console.c \
  47. transport.c \
  48. transport_local.c \
  49. transport_usb.c \
  50. commandline.c \
  51. adb_client.c \
  52. adb_auth_host.c \
  53. sockets.c \
  54. services.c \
  55. file_sync_client.c \
  56. $(EXTRA_SRCS) \
  57. $(USB_SRCS) \
  58. utils.c \
  59. usb_vendors.c
  60. LOCAL_C_INCLUDES += external/openssl/include
  61. ifneq ($(USE_SYSDEPS_WIN32),)
  62. LOCAL_SRC_FILES += sysdeps_win32.c
  63. else
  64. LOCAL_SRC_FILES += fdevent.c
  65. endif
  66. LOCAL_CFLAGS += -O2 -g -DADB_HOST=1 -Wall -Wno-unused-parameter
  67. LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
  68. LOCAL_MODULE := adb
  69. LOCAL_STATIC_LIBRARIES := libzipfile libunz libcrypto_static $(EXTRA_STATIC_LIBS)
  70. ifeq ($(USE_SYSDEPS_WIN32),)
  71. LOCAL_STATIC_LIBRARIES += libcutils
  72. endif
  73. include $(BUILD_HOST_EXECUTABLE)
  74. $(call dist-for-goals,dist_files sdk,$(LOCAL_BUILT_MODULE))
  75. ifeq ($(HOST_OS),windows)
  76. $(LOCAL_INSTALLED_MODULE): \
  77. $(HOST_OUT_EXECUTABLES)/AdbWinApi.dll \
  78. $(HOST_OUT_EXECUTABLES)/AdbWinUsbApi.dll
  79. endif
  80. # adbd device daemon
  81. # =========================================================
  82. include $(CLEAR_VARS)
  83. LOCAL_SRC_FILES := \
  84. adb.c \
  85. backup_service.c \
  86. fdevent.c \
  87. transport.c \
  88. transport_local.c \
  89. transport_usb.c \
  90. adb_auth_client.c \
  91. sockets.c \
  92. services.c \
  93. file_sync_service.c \
  94. jdwp_service.c \
  95. framebuffer_service.c \
  96. remount_service.c \
  97. usb_linux_client.c \
  98. log_service.c \
  99. utils.c
  100. LOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
  101. LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
  102. ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
  103. LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1
  104. endif
  105. LOCAL_MODULE := adbd
  106. LOCAL_FORCE_STATIC_EXECUTABLE := true
  107. LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
  108. LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
  109. LOCAL_STATIC_LIBRARIES := libcutils libc libmincrypt
  110. include $(BUILD_EXECUTABLE)
  111. # adb host tool for device-as-host
  112. # =========================================================
  113. ifneq ($(SDK_ONLY),true)
  114. include $(CLEAR_VARS)
  115. LOCAL_LDLIBS := -lrt -lncurses -lpthread
  116. LOCAL_SRC_FILES := \
  117. adb.c \
  118. console.c \
  119. transport.c \
  120. transport_local.c \
  121. transport_usb.c \
  122. commandline.c \
  123. adb_client.c \
  124. adb_auth_host.c \
  125. sockets.c \
  126. services.c \
  127. file_sync_client.c \
  128. get_my_path_linux.c \
  129. usb_linux.c \
  130. utils.c \
  131. usb_vendors.c \
  132. fdevent.c
  133. LOCAL_CFLAGS := \
  134. -O2 \
  135. -g \
  136. -DADB_HOST=1 \
  137. -DADB_HOST_ON_TARGET=1 \
  138. -Wall \
  139. -Wno-unused-parameter \
  140. -D_XOPEN_SOURCE \
  141. -D_GNU_SOURCE
  142. LOCAL_C_INCLUDES += external/openssl/include
  143. LOCAL_MODULE := adb
  144. LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
  145. LOCAL_SHARED_LIBRARIES := libcrypto
  146. include $(BUILD_EXECUTABLE)
  147. endif