Android.mk:
MY_LOCAL_PATH := $(call my-dir)
LOCAL_PATH:= $(MY_LOCAL_PATH)include $(LOCAL_PATH)/sysfs/Android.mk
LOCAL_PATH := $(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_CFLAGS := $(LOCAL_CFLAGS) -std=c99
LOCAL_SRC_FILES:= \
names.c names.h usbip_host_driver.c usbip_host_driver.h usbip_common.c usbip_common.h vhci_driver.c vhci_driver.h
LOCAL_MODULE := libusbip
LOCAL_PRELINK_MODULE := false
LOCAL_SHARED_LIBRARIES := libsysfs
include $(BUILD_SHARED_LIBRARY)
LOCAL_PATH := $(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := usbip.c utils.c usbip_network.c \
usbip_attach.c usbip_detach.c usbip_list.c \
usbip_bind.c usbip_unbind.c
LOCAL_SHARED_LIBRARIES := libsysfs libusbip
LOCAL_PRELINK_MODULE := false
LOCAL_CFLAGS := $(LOCAL_CFLAGS) -std=c99
LOCAL_MODULE:= usbip
include $(BUILD_EXECUTABLE)
LOCAL_PATH := $(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := usbipd.c usbip_network.c
LOCAL_SHARED_LIBRARIES := libsysfs libusbip
LOCAL_STATIC_LIBRARIES := libglib_static
LOCAL_PRELINK_MODULE := false
LOCAL_CFLAGS := $(LOCAL_CFLAGS) -std=c99
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../external/bluetooth/glib
LOCAL_MODULE := usbipd
include $(BUILD_EXECUTABLE)
其中sysfs为从sysfsutil中提取出来组成的libsysfs,其Android.mk内容为:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
sysfs_utils.c sysfs_attr.c sysfs_class.c dlist.c sysfs_device.c sysfs_driver.c sysfs_bus.c sysfs_module.c sysfs.h
LOCAL_MODULE := libsysfs
LOCAL_PRELINK_MODULE := false
include $(BUILD_SHARED_LIBRARY)
glib库用的external/bluetooth里生成的静态库libglib_static