bail out if building modules failed
[buildroot.git] / package / dbus-glib / dbus-glib.mk
blob5977d664cc6a8cc3b4808319bd438bed793fe690
1 #############################################################
3 # dbus-glib
5 #############################################################
6 DBUS_GLIB_VERSION:=0.72
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_DIR:=$(BUILD_DIR)/dbus-glib-$(DBUS_GLIB_VERSION)
10 DBUS_GLIB_CAT:=$(ZCAT)
11 DBUS_GLIB_BINARY:=dbus/.libs/dbus-binding-tool
12 DBUS_GLIB_TARGET_BINARY:=usr/bin/dbus-binding-tool
14 $(DL_DIR)/$(DBUS_GLIB_SOURCE):
15 $(WGET) -P $(DL_DIR) $(DBUS_GLIB_SITE)/$(DBUS_GLIB_SOURCE)
17 $(DBUS_GLIB_DIR)/.unpacked: $(DL_DIR)/$(DBUS_GLIB_SOURCE)
18 $(DBUS_GLIB_CAT) $(DL_DIR)/$(DBUS_GLIB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
19 toolchain/patch-kernel.sh $(DBUS_GLIB_DIR) package/dbus-glib/ \*.patch
20 touch $(DBUS_GLIB_DIR)/.unpacked
22 $(DBUS_GLIB_DIR)/.configured: $(DBUS_GLIB_DIR)/.unpacked /usr/bin/pkg-config
23 (cd $(DBUS_GLIB_DIR); rm -rf config.cache; autoconf; \
24 $(TARGET_CONFIGURE_OPTS) \
25 $(TARGET_CONFIGURE_ARGS) \
26 ac_cv_have_abstract_sockets=yes \
27 ac_cv_func_posix_getpwnam_r=yes \
28 have_abstract_sockets=yes \
29 DBUS_CFLAGS="-I$(STAGING_DIR)/usr/include/dbus-1.0 -I$(STAGING_DIR)/usr/lib/dbus-1.0/include" \
30 DBUS_LIBS="$(STAGING_DIR)/usr/lib/libdbus-1.so" \
31 DBUS_GLIB_CFLAGS="-I$(STAGING_DIR)/usr/include/glib-2.0 -I$(STAGING_DIR)/usr/lib/glib-2.0/include" \
32 DBUS_GLIB_LIBS="$(STAGING_DIR)/lib/libglib-2.0.so $(STAGING_DIR)/lib/libgobject-2.0.so $(STAGING_DIR)/lib/libgmodule-2.0.so $(STAGING_DIR)/lib/libgthread-2.0.so" \
33 PKG_CONFIG=/usr/bin/pkg-config \
34 ./configure \
35 --target=$(GNU_TARGET_NAME) \
36 --host=$(GNU_TARGET_NAME) \
37 --build=$(GNU_HOST_NAME) \
38 --prefix=/usr \
39 --exec-prefix=/usr \
40 --localstatedir=/var \
41 --program-prefix="" \
42 --disable-tests \
43 --disable-xml-docs \
44 --disable-doxygen-docs \
45 --enable-asserts=yes \
47 touch $(DBUS_GLIB_DIR)/.configured
49 $(DBUS_GLIB_DIR)/$(DBUS_GLIB_BINARY): $(DBUS_GLIB_DIR)/.configured
50 $(MAKE) DBUS_BUS_LIBS="$(STAGING_DIR)/lib/libexpat.so" -C $(DBUS_GLIB_DIR) all
52 $(STAGING_DIR)/usr/lib/libdbus-glib-1.so.2.0.0: $(DBUS_GLIB_DIR)/$(DBUS_GLIB_BINARY)
53 cp -a $(DBUS_GLIB_DIR)/dbus/.libs/libdbus-glib-1.so* $(STAGING_DIR)/usr/lib
54 -touch -c $(STAGING_DIR)/usr/lib/libdbus-glib-1.so.2.0.0
56 $(TARGET_DIR)/$(DBUS_GLIB_TARGET_BINARY): $(STAGING_DIR)/usr/lib/libdbus-glib-1.so.2.0.0
57 cp -a $(DBUS_GLIB_DIR)/dbus/.libs/libdbus-glib-1.so.2* $(TARGET_DIR)/usr/lib
58 cp -a $(DBUS_GLIB_DIR)/dbus/.libs/dbus-binding-tool $(TARGET_DIR)/usr/bin
59 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libdbus-glib-1.so.2.0.0
61 dbus-glib: uclibc dbus libglib2 $(TARGET_DIR)/$(DBUS_GLIB_TARGET_BINARY)
63 dbus-glib-source: $(DL_DIR)/$(DBUS_GLIB_SOURCE)
65 dbus-glib-clean:
66 rm -f $(TARGET_DIR)/usr/lib/libdbus-glib-1.so.2*
67 rm -f $(TARGET_DIR)/usr/bin/dbus-binding-tool
68 rm -f $(STAGING_DIR)/usr/lib/libdbus-glib-1.so*
69 -$(MAKE) -C $(DBUS_GLIB_DIR) clean
71 dbus-glib-dirclean:
72 rm -rf $(DBUS_GLIB_DIR)
74 #############################################################
76 # Toplevel Makefile options
78 #############################################################
79 ifeq ($(BR2_PACKAGE_DBUS_GLIB),y)
80 TARGETS+=dbus-glib
81 endif