-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathatom.mk
68 lines (48 loc) · 1.68 KB
/
atom.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libusb
LOCAL_DESCRIPTION := Userspace library for accessing USB devices
LOCAL_CATEGORY_PATH := libs
LOCAL_EXPORT_LDLIBS := -lusb
# Only if gcc >= 7.0.0
ifneq ("$(call check-version,$(TARGET_CC_VERSION),7)","")
LOCAL_CFLAGS := -Wno-error=format-truncation
endif
LOCAL_AUTOTOOLS_VERSION := 0.1.12
LOCAL_AUTOTOOLS_ARCHIVE := $(LOCAL_MODULE)-$(LOCAL_AUTOTOOLS_VERSION).tar.gz
LOCAL_AUTOTOOLS_SUBDIR := $(LOCAL_MODULE)-$(LOCAL_AUTOTOOLS_VERSION)
LOCAL_AUTOTOOLS_PATCHES := \
libusb-0.1.12-abort_and_monotonic.patch \
libusb-0.1.12-bus_loc_init.patch \
libusb-0.1.12-nocpp.patch \
libusb-0.1.12-raptor.patch \
libusb-0.1.12-types.patch
LOCAL_AUTOTOOLS_CONFIGURE_ENV := \
ac_cv_header_regex_h=no
LOCAL_AUTOTOOLS_CONFIGURE_ARGS := \
--disable-debug \
--disable-build-docs
ifeq ("$(TARGET_LIBC)","bionic")
LOCAL_AUTOTOOLS_MAKE_BUILD_ENV := \
$(AUTOTOOLS_CONFIGURE_ENV)
LOCAL_AUTOTOOLS_MAKE_BUILD_ARGS := \
CROSS=$(TARGET_CROSS)
LOCAL_AUTOTOOLS_MAKE_INSTALL_ENV := \
$(AUTOTOOLS_CONFIGURE_ENV)
LOCAL_AUTOTOOLS_MAKE_INSTALL_ARGS := \
DESTDIR=$(TARGET_OUT_STAGING)/usr \
CROSS=$(TARGET_CROSS)
define LOCAL_AUTOTOOLS_CMD_POST_UNPACK
$(Q) cp -af $(PRIVATE_PATH)/config.guess $(PRIVATE_SRC_DIR)/config.guess
$(Q) cp -af $(PRIVATE_PATH)/config.sub $(PRIVATE_SRC_DIR)/config.sub
endef
define LOCAL_AUTOTOOLS_CMD_POST_CONFIGURE
$(Q) cp -af $(PRIVATE_PATH)/Makefile_raptor $(PRIVATE_SRC_DIR)/Makefile
endef
define LOCAL_AUTOTOOLS_CMD_POST_CLEAN
$(Q) rm -f $(TARGET_OUT_STAGING)/usr/lib/libusb.so
$(Q) rm -f $(TARGET_OUT_STAGING)/usr/lib/libusb.a
$(Q) rm -f $(TARGET_OUT_STAGING)/usr/include/usb.h
endef
endif
include $(BUILD_AUTOTOOLS)