dbus-glib.mk 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #############################################################
  2. #
  3. # dbus-glib
  4. #
  5. #############################################################
  6. DBUS_GLIB_VERSION = 0.80
  7. DBUS_GLIB_SOURCE = dbus-glib-$(DBUS_GLIB_VERSION).tar.gz
  8. DBUS_GLIB_SITE = http://dbus.freedesktop.org/releases/dbus-glib/
  9. DBUS_GLIB_INSTALL_STAGING = YES
  10. DBUS_GLIB_INSTALL_TARGET = YES
  11. DBUS_GLIB_CONF_ENV = ac_cv_have_abstract_sockets=yes \
  12. ac_cv_func_posix_getpwnam_r=yes \
  13. have_abstract_sockets=yes
  14. DBUS_GLIB_CONF_OPT = --localstatedir=/var \
  15. --program-prefix="" \
  16. --disable-tests \
  17. --disable-xml-docs \
  18. --with-introspect-xml=$(DBUS_HOST_INTROSPECT) \
  19. --with-dbus-binding-tool=$(DBUS_GLIB_HOST_BINARY) \
  20. --disable-bash-completion \
  21. --disable-doxygen-docs \
  22. --enable-asserts=yes
  23. DBUS_GLIB_DEPENDENCIES = uclibc host-pkgconfig dbus host-dbus host-dbus-glib libglib2
  24. $(eval $(call AUTOTARGETS,package,dbus-glib))
  25. # dbus-glib for the host
  26. DBUS_GLIB_HOST_DIR:=$(BUILD_DIR)/dbus-glib-$(DBUS_GLIB_VERSION)-host
  27. DBUS_GLIB_HOST_BINARY:=$(HOST_DIR)/usr/bin/dbus-binding-tool
  28. $(DL_DIR)/$(DBUS_GLIB_SOURCE):
  29. $(call DOWNLOAD,$(DBUS_GLIB_SITE),$(DBUS_GLIB_SOURCE))
  30. $(STAMP_DIR)/host_dbusglib_unpacked: $(DL_DIR)/$(DBUS_GLIB_SOURCE)
  31. mkdir -p $(DBUS_GLIB_HOST_DIR)
  32. $(INFLATE$(suffix $(DBUS_GLIB_SOURCE))) $< | \
  33. $(TAR) $(TAR_STRIP_COMPONENTS)=1 -C $(DBUS_GLIB_HOST_DIR) $(TAR_OPTIONS) -
  34. touch $@
  35. $(STAMP_DIR)/host_dbusglib_configured: $(STAMP_DIR)/host_dbusglib_unpacked $(STAMP_DIR)/host_dbus_installed
  36. (cd $(DBUS_GLIB_HOST_DIR); rm -rf config.cache; \
  37. $(HOST_CONFIGURE_OPTS) \
  38. CFLAGS="$(HOST_CFLAGS)" \
  39. LDFLAGS="$(HOST_LDFLAGS)" \
  40. ./configure \
  41. --prefix="$(HOST_DIR)/usr" \
  42. --sysconfdir="$(HOST_DIR)/etc" \
  43. --disable-tests \
  44. --disable-xml-docs \
  45. --disable-bash-completion \
  46. --disable-doxygen-docs \
  47. --enable-asserts=yes \
  48. )
  49. touch $@
  50. $(STAMP_DIR)/host_dbusglib_compiled: $(STAMP_DIR)/host_dbusglib_configured
  51. $(HOST_MAKE_ENV) $(MAKE) -C $(DBUS_GLIB_HOST_DIR)
  52. touch $@
  53. $(STAMP_DIR)/host_dbusglib_installed: $(STAMP_DIR)/host_dbusglib_compiled
  54. $(HOST_MAKE_ENV) $(MAKE) -C $(DBUS_GLIB_HOST_DIR) install
  55. touch $@
  56. host-dbus-glib: $(STAMP_DIR)/host_dbusglib_installed
  57. host-dbus-glib-source: dbus-glib-source
  58. host-dbus-glib-clean:
  59. rm -f $(addprefix $(STAMP_DIR)/host_dbusglib_,unpacked configured compiled installed)
  60. -$(MAKE) -C $(DBUS_GLIB_HOST_DIR) uninstall
  61. -$(MAKE) -C $(DBUS_GLIB_HOST_DIR) clean
  62. host-dbus-glib-dirclean:
  63. rm -rf $(DBUS_GLIB_HOST_DIR)