greybus: Changes required for integrating into the Android build
authorJohn Stultz <john.stultz@linaro.org>
Fri, 10 Oct 2014 21:42:33 +0000 (14:42 -0700)
committerGreg Kroah-Hartman <greg@kroah.com>
Sat, 11 Oct 2014 01:48:24 +0000 (18:48 -0700)
In order to easily integrate into the Android build, include
an Android.mk.

Signed-off-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/staging/greybus/Android.mk [new file with mode: 0644]

diff --git a/drivers/staging/greybus/Android.mk b/drivers/staging/greybus/Android.mk
new file mode 100644 (file)
index 0000000..773129b
--- /dev/null
@@ -0,0 +1,29 @@
+.PHONY: build-greybus
+
+$(PRODUCT_OUT)/ramdisk.img: build-greybus
+
+include $(CLEAR_VARS)
+GREYBUS_SRC_PATH := $(ANDROID_BUILD_TOP)/external/greybus/
+LOCAL_PATH := $(GREYBUS_SRC_PATH)
+LOCAL_SRC_FILES := greybus.ko
+LOCAL_MODULE := $(LOCAL_SRC_FILES)
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/root/lib/modules
+$(LOCAL_PATH)/$(LOCAL_SRC_FILES): build-greybus
+include $(BUILD_PREBUILT)
+
+KDIRARG := KERNELDIR="${ANDROID_PRODUCT_OUT}/obj/kernel"
+ifneq ($(ANDROID_64),)
+  ARCHARG := ARCH=arm64
+  FLAGARG := EXTRA_CFLAGS+=-fno-pic
+else
+  ARCHARG := ARCH=arm
+endif
+ARGS := $(KDIRARG) $(ARCHARG) $(FLAGARG)
+
+build-greybus: android_kernel
+       make clean -C $(GREYBUS_SRC_PATH)
+       cd $(GREYBUS_SRC_PATH) &&\
+       $(MAKE) -j$(MAKE_JOBS) CROSS_COMPILE=$(KERNEL_TOOLS_PREFIX) $(ARGS)
+       mkdir -p $(PRODUCT_OUT)/root/lib/modules
+       cp $(GREYBUS_SRC_PATH)/greybus.ko $(PRODUCT_OUT)/root/lib/modules