7 HOST_OS := $(shell uname -s | tr A-Z a-z)
10 # =========================================================
12 # Default to a virtual (sockets) usb interface
16 ifeq ($(HOST_OS),linux)
17 USB_SRCS := usb_linux.c
18 EXTRA_SRCS := get_my_path_linux.c
19 LOCAL_LDLIBS += -lrt -lncurses -lpthread
22 ifeq ($(HOST_OS),darwin)
24 EXTRA_SRCS := get_my_path_darwin.c
25 LOCAL_LDLIBS += -lpthread -framework CoreFoundation -framework IOKit -framework Carbon
26 SDB_EXTRA_CFLAGS := -mmacosx-version-min=10.4
29 ifeq ($(HOST_OS),freebsd)
30 USB_SRCS := usb_libusb.c
31 EXTRA_SRCS := get_my_path_freebsd.c
32 LOCAL_LDLIBS += -lpthread -lusb
41 src/transport_local.c \
47 src/file_sync_client.c \
53 src/socket_inaddr_any_server.c \
54 src/socket_local_client.c \
55 src/socket_local_server.c \
56 src/socket_loopback_client.c \
57 src/socket_loopback_server.c \
58 src/socket_network_client.c
60 SDB_CFLAGS := -O2 -g -DSDB_HOST=1 -DSDB_HOST_ON_TARGET=1 -Wall -Wno-unused-parameter
61 SDB_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
62 SDB_CFLAGS += -DHAVE_FORKEXEC -DHAVE_TERMIO_H -DHAVE_SYMLINKS
63 SDB_LFLAGS := $(LOCAL_LDLIBS)
69 src/transport_local.c \
73 src/file_sync_service.c \
74 src/framebuffer_service.c \
75 src/remount_service.c \
76 src/usb_linux_client.c \
78 src/socket_inaddr_any_server.c \
79 src/socket_local_client.c \
80 src/socket_local_server.c \
81 src/socket_loopback_client.c \
82 src/socket_loopback_server.c \
83 src/socket_network_client.c \
85 src/android_reboot.c \
92 SDBD_CFLAGS := -O2 -g -DSDB_HOST=0 -Wall -Wno-unused-parameter
93 SDBD_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
94 SDBD_CFLAGS += -DHAVE_FORKEXEC -fPIE -D_DROP_PRIVILEGE
96 IFLAGS := -Iinclude -Isrc
98 INSTALLDIR := usr/sbin
99 INITSCRIPTDIR := etc/init.d
100 RCSCRIPTDIR := etc/rc.d/rc3.d
102 UNAME := $(shell uname -sm)
103 ifneq (,$(findstring 86,$(UNAME)))
107 TARGET_ARCH = $(HOST_ARCH)
108 ifeq ($(TARGET_ARCH),)
112 ifeq ($(TARGET_ARCH),arm)
114 SDBD_CFLAGS += -DANDROID_GADGET=1
116 ifeq ($(TARGET_HOST),true)
125 sdb : $(SDB_SRC_FILES)
127 $(CC) -pthread -o $(OBJDIR)/$(MODULE) $(SDB_CFLAGS) $(SDB_EXTRA_CFLAGS) $(SDB_LFLAGS) $(IFLAGS) $(SDB_SRC_FILES)
129 sdbd : $(SDBD_SRC_FILES)
131 $(CC) -pthread -o $(OBJDIR)/$(MODULE) $(SDBD_CFLAGS) $(IFLAGS) $(SDBD_SRC_FILES)
134 mkdir -p $(DESTDIR)/$(INSTALLDIR)
135 install $(OBJDIR)/$(MODULE) $(DESTDIR)/$(INSTALLDIR)/$(MODULE)
136 ifeq ($(MODULE),sdbd)
137 mkdir -p $(DESTDIR)/$(INITSCRIPTDIR)
138 install script/sdbd $(DESTDIR)/$(INITSCRIPTDIR)/sdbd
140 ifeq ($(TARGET_ARCH),x86)
141 mkdir -p $(DESTDIR)/$(RCSCRIPTDIR)
142 install script/S06sdbd $(DESTDIR)/$(RCSCRIPTDIR)/S06sdbd