-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathatom.mk
34 lines (27 loc) · 1.3 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
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LTTNG_MODULES_VERSION := 2.8.3
LOCAL_MODULE := lttng-modules
LOCAL_MODULE_FILENAME := lttng-modules.done
LOCAL_DESCRIPTION := Kernel modules (requires Linux >= 2.6.38).
LOCAL_CATEGORY_PATH := devel/lttng
LOCAL_LIBRARIES := linux
LTTNG_MODULES_BUILD_DIR := $(call local-get-build-dir)
LTTNG_MODULES_SRC_DIR := $(LTTNG_MODULES_BUILD_DIR)/$(LOCAL_MODULE)-$(LTTNG_MODULES_VERSION)
LOCAL_ARCHIVE := $(LOCAL_MODULE)-$(LTTNG_MODULES_VERSION).tar.bz2
LOCAL_ARCHIVE_SUBDIR := $(LOCAL_MODULE)-$(LTTNG_MODULES_VERSION)
LOCAL_ARCHIVE_PATCHES := parrot_trace.patch arm_64_remove_sched_getattr_and_setattr_syscalls.patch syscall_ret.patch clock_offset_null.patch
# Make sure the -C parameter come after
# $(LINUX_MAKE_ARGS) to override default value
$(LTTNG_MODULES_BUILD_DIR)/$(LOCAL_MODULE_FILENAME):
@echo "Building LTTng modules"
$(Q) KERNELDIR=$(LINUX_DIR) make $(LINUX_MAKE_ARGS) -C $(LTTNG_MODULES_SRC_DIR)
@echo "Installing LTTng modules"
$(Q) KERNELDIR=$(LINUX_DIR) make $(LINUX_MAKE_ARGS) -C $(LTTNG_MODULES_SRC_DIR) modules_install
@touch $@
$(LOCAL_MODULE)-clean:
$(Q) if [ -d $(LTTNG_MODULES_SRC_DIR) ]; then \
KERNELDIR=$(LINUX_DIR) make $(LINUX_MAKE_ARGS) -C $(LTTNG_MODULES_SRC_DIR) clean \
|| echo "Ignoring clean errors"; \
fi
include $(BUILD_CUSTOM)