blob: 30b91047e23871e8fe8a5064d1ea74fc782a13de [file] [log] [blame]
Jean-Baptiste Queru42331852011-08-01 10:20:23 -07001LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4LOCAL_MODULE_TAGS := optional
5
6LOCAL_MODULE := libmlplatform
7#modify these to point to the mpl source installation
8MLSDK_ROOT = .
9MLPLATFORM_DIR = $(MLSDK_ROOT)/platform/linux
10
11LOCAL_CFLAGS += -D_REENTRANT -DLINUX -DANDROID
12LOCAL_CFLAGS += -DCONFIG_MPU_SENSORS_MPU3050
13LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/platform/include
14LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/platform/include/linux
15LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)
16LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)/kernel
17LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mllite
18
19ML_SOURCES := \
20 $(MLPLATFORM_DIR)/mlos_linux.c \
21 $(MLPLATFORM_DIR)/mlsl_linux_mpu.c
22
23LOCAL_SRC_FILES := $(ML_SOURCES)
24
25LOCAL_SHARED_LIBRARIES := liblog libm libutils libcutils
26LOCAL_PRELINK_MODULE := false
27include $(BUILD_SHARED_LIBRARY)
28
29include $(CLEAR_VARS)
30LOCAL_MODULE := libmllite
31LOCAL_MODULE_TAGS := optional
32#modify these to point to the mpl source installation
33MLSDK_ROOT = .
34MLPLATFORM_DIR = $(MLSDK_ROOT)/platform
35MLLITE_DIR = $(MLSDK_ROOT)/mllite
36MPL_DIR = $(MLSDK_ROOT)/mldmp
37
38LOCAL_CFLAGS += -DNDEBUG
39LOCAL_CFLAGS += -D_REENTRANT -DLINUX -DANDROID
40LOCAL_CFLAGS += -DCONFIG_MPU_SENSORS_MPU3050
41LOCAL_CFLAGS += -DUNICODE -D_UNICODE -DSK_RELEASE
42LOCAL_CFLAGS += -DI2CDEV=\"/dev/mpu\"
43LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MPL_DIR) -I$(LOCAL_PATH)/$(MLLITE_DIR) -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)/include
44LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mlutils -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mlapps/common
45LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/platform/include/linux
46LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLSDK_ROOT)/mllite/akmd
47LOCAL_CFLAGS += -I$(LOCAL_PATH)/$(MLPLATFORM_DIR)/linux
48
Mathias Agopian3e1893e2011-09-30 17:31:55 -070049# optionally apply the compass filter. this is set in
50# BoardConfig.mk
51ifeq ($(BOARD_INVENSENSE_APPLY_COMPASS_NOISE_FILTER),true)
52LOCAL_CFLAGS += -DAPPLY_COMPASS_FILTER
53endif
54
Jean-Baptiste Queru42331852011-08-01 10:20:23 -070055ML_SOURCES = \
56 $(MLLITE_DIR)/accel.c \
57 $(MLLITE_DIR)/compass.c \
58 $(MLLITE_DIR)/pressure.c \
59 $(MLLITE_DIR)/mldl_cfg_mpu.c \
60 $(MLLITE_DIR)/dmpDefault.c \
61 $(MLLITE_DIR)/ml.c \
62 $(MLLITE_DIR)/mlarray.c \
63 $(MLLITE_DIR)/mlarray_legacy.c \
64 $(MLLITE_DIR)/mlFIFO.c \
65 $(MLLITE_DIR)/mlFIFOHW.c \
66 $(MLLITE_DIR)/mlMathFunc.c \
67 $(MLLITE_DIR)/ml_stored_data.c \
68 $(MLLITE_DIR)/mlcontrol.c \
69 $(MLLITE_DIR)/mldl.c \
70 $(MLLITE_DIR)/mldmp.c \
71 $(MLLITE_DIR)/mlstates.c \
72 $(MLLITE_DIR)/mlsupervisor.c \
73 $(MLLITE_DIR)/mlBiasNoMotion.c \
74 $(MLLITE_DIR)/mlSetGyroBias.c \
75 \
76 $(MLLITE_DIR)/ml_mputest.c \
77 $(MLSDK_ROOT)/mlutils/mputest.c \
78 $(MLSDK_ROOT)/mlutils/checksum.c
79
80
81ifeq ($(HARDWARE),M_HW)
82 ML_SOURCES += $(MLLITE_DIR)/accel/mantis.c
83endif
84
85LOCAL_SRC_FILES := $(ML_SOURCES)
86LOCAL_SHARED_LIBRARIES := libm libutils libcutils liblog libmlplatform
87LOCAL_PRELINK_MODULE := false
88include $(BUILD_SHARED_LIBRARY)
89
90#This makes an .so from our .a
91#include $(CLEAR_VARS)
92#LOCAL_MODULE := libmpl
93#LOCAL_MODULE_TAGS := optional
94#LOCAL_SRC_FILES := mlsdk/mldmp/mpl/android/libmpl.a
95#LOCAL_SHARED_LIBRARIES := libm libutils libcutils liblog libmlplatform libmllite
96#LOCAL_WHOLE_STATIC_LIBRARIES := libmpl
97#LOCAL_PREBUILT_LIBS := mlsdk/mldmp/mpl/android/libmpl.a
98#LOCAL_PRELINK_MODULE := false
99#include $(BUILD_SHARED_LIBRARY)
100#include $(BUILD_MULTI_PREBUILT)
101