Hi Andrei, > Build libbluetooth library for Android. > --- > android/Android.mk | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 53 insertions(+) > > diff --git a/android/Android.mk b/android/Android.mk > index f5fd863..8f95a66 100644 > --- a/android/Android.mk > +++ b/android/Android.mk > @@ -41,6 +41,7 @@ LOCAL_SHARED_LIBRARIES := \ > libglib \ > > LOCAL_MODULE := bluetoothd > +LOCAL_REQUIRED_MODULES := libbluetooth > > include $(BUILD_EXECUTABLE) > > @@ -63,3 +64,55 @@ LOCAL_MODULE_TAGS := optional > LOCAL_MODULE_CLASS := SHARED_LIBRARIES > > include $(BUILD_SHARED_LIBRARY) > + > +# > +# libbluetooth library > +# > + > +include $(CLEAR_VARS) > + > +LOCAL_SRC_FILES := \ > + ../lib/bluetooth.c \ > + ../lib/sdp.c \ > + ../lib/hci.c \ > + ../lib/uuid.c \ why are we building a shared library here. What is it useful for. Even within BlueZ we do not install libbluetooth anymore. > + > +LOCAL_C_INCLUDES := \ > + $(LOCAL_PATH)/../lib/ \ > + $(LOCAL_PATH)/../src/shared \ The library clearly does not include anything from src/shared/. So what is that doing here. > + > +LOCAL_C_INCLUDES += \ > + $(call include-path-for, glib) \ > + $(call include-path-for, glib)/glib \ The library clearly does not need GLib. So why are we doing that here. > + > +LOCAL_CFLAGS += -O3 > + > +# to suppress the "pointer of type 'void *' used in arithmetic" warning > +LOCAL_CFLAGS += -Wno-pointer-arith > + > +# to suppress the "missing initializer near initialization" warning > +LOCAL_CFLAGS += -Wno-missing-field-initializers Lets fix the actual warnings. > + > +# Define missing flags for Android 4.2 > +LOCAL_CFLAGS += -DSOCK_CLOEXEC=02000000 -DSOCK_NONBLOCK=04000 And are we sure that these flags are needed for the library. > + > +lib_headers := \ > + bluetooth.h \ > + hci.h \ > + hci_lib.h \ > + sco.h \ > + l2cap.h \ > + sdp.h \ > + sdp_lib.h \ > + rfcomm.h \ > + bnep.h \ > + cmtp.h \ > + hidp.h \ I would really prefer we do not install these. > + > +$(shell mkdir -p $(LOCAL_PATH)/../lib/bluetooth) > + > +$(foreach file,$(lib_headers), $(shell ln -sf ../$(file) $(LOCAL_PATH)/../lib/bluetooth/$(file))) > + > +LOCAL_MODULE := libbluetooth > + > +include $(BUILD_SHARED_LIBRARY) Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html