"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 1 | ############################################################# |
| 2 | # |
| 3 | # hal |
| 4 | # |
| 5 | ############################################################# |
Ulf Samuelsson | e1621a4 | 2007-07-11 14:06:06 +0000 | [diff] [blame] | 6 | HAL_VERSION:=0.5.8 |
| 7 | HAL_SOURCE:=hal-$(HAL_VERSION).tar.gz |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 8 | HAL_SITE:=http://people.freedesktop.org/~david/dist/ |
Ulf Samuelsson | e1621a4 | 2007-07-11 14:06:06 +0000 | [diff] [blame] | 9 | HAL_DIR:=$(BUILD_DIR)/hal-$(HAL_VERSION) |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 10 | HAL_CAT:=$(ZCAT) |
| 11 | HAL_BINARY:=hald/hald |
| 12 | HAL_TARGET_BINARY:=usr/sbin/hald |
| 13 | |
Ulf Samuelsson | a2e5113 | 2007-08-11 22:26:56 +0000 | [diff] [blame] | 14 | GLIB_CFLAGS:=-I$(STAGING_DIR)/usr/include/glib-2.0 \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 15 | -I$(STAGING_DIR)/lib/glib/include |
Bernhard Reutner-Fischer | 3471ebe | 2007-08-22 11:47:22 +0000 | [diff] [blame] | 16 | GLIB_LIBS:=$(STAGING_DIR)/lib/libglib-2.0.so \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 17 | $(STAGING_DIR)/lib/libgmodule-2.0.so \ |
| 18 | $(STAGING_DIR)/lib/libgobject-2.0.so \ |
| 19 | $(STAGING_DIR)/lib/libgthread-2.0.so |
| 20 | DBUS_GLIB_LIBS:=$(STAGING_DIR)/usr/lib/libdbus-glib-1.so |
| 21 | |
| 22 | $(DL_DIR)/$(HAL_SOURCE): |
Peter Korsgaard | 4a7bfd2 | 2009-01-16 11:42:52 +0000 | [diff] [blame] | 23 | $(call DOWNLOAD,$(HAL_SITE),$(HAL_SOURCE)) |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 24 | |
| 25 | hal-source: $(DL_DIR)/$(HAL_SOURCE) |
| 26 | |
| 27 | $(HAL_DIR)/.unpacked: $(DL_DIR)/$(HAL_SOURCE) |
| 28 | $(HAL_CAT) $(DL_DIR)/$(HAL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - |
| 29 | toolchain/patch-kernel.sh $(HAL_DIR) package/hal/ \*.patch |
| 30 | touch $(HAL_DIR)/.unpacked |
| 31 | |
| 32 | $(HAL_DIR)/.configured: $(HAL_DIR)/.unpacked /usr/bin/pkg-config |
| 33 | (cd $(HAL_DIR); rm -rf config.cache; \ |
| 34 | $(TARGET_CONFIGURE_OPTS) \ |
Bernhard Reutner-Fischer | 74d518d | 2007-06-27 12:01:27 +0000 | [diff] [blame] | 35 | $(TARGET_CONFIGURE_ARGS) \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 36 | CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/lib/glib-2.0/include" \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 37 | GLIB_CFLAGS="$(GLIB_CFLAGS)" \ |
| 38 | GLIB_LIBS="$(GLIB_LIBS)" \ |
| 39 | DBUS_CFLAGS="-I$(STAGING_DIR)/usr/include/dbus-1.0 -I$(STAGING_DIR)/usr/lib/dbus-1.0/include" \ |
| 40 | DBUS_LIBS="$(STAGING_DIR)/usr/lib/libdbus-1.so" \ |
| 41 | VOLUME_ID_CFLAGS="$(TARGET_CFLAGS)" \ |
| 42 | VOLUME_ID_LIBS="$(STAGING_DIR)/usr/lib/libvolume_id.so" \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 43 | ac_cv_path_LIBUSB_CONFIG= \ |
Peter Korsgaard | 3fdf0bf | 2009-10-01 21:24:42 +0200 | [diff] [blame^] | 44 | ./configure $(QUIET) \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 45 | --target=$(GNU_TARGET_NAME) \ |
| 46 | --host=$(GNU_TARGET_NAME) \ |
| 47 | --build=$(GNU_HOST_NAME) \ |
| 48 | --prefix=/usr \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 49 | --sysconfdir=/etc \ |
| 50 | --localstatedir=/var \ |
| 51 | --with-hwdata=$(TARGET_DIR)/usr/share/hwdata \ |
| 52 | --disable-policy-kit \ |
| 53 | --disable-gtk-doc \ |
| 54 | --disable-static \ |
| 55 | --disable-acpi-acpid \ |
| 56 | --disable-acpi-proc \ |
Bernhard Reutner-Fischer | 6c6cb06 | 2007-08-21 19:20:18 +0000 | [diff] [blame] | 57 | ) |
Bernhard Reutner-Fischer | 6547bce | 2007-08-22 12:35:41 +0000 | [diff] [blame] | 58 | touch $(HAL_DIR)/.configured |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 59 | |
| 60 | $(HAL_DIR)/hald/hald: $(HAL_DIR)/.configured |
| 61 | $(MAKE) STAGING_DIR="$(STAGING_DIR)" DESTDIR="$(TARGET_DIR)" DBUS_GLIB_LIBS="$(DBUS_GLIB_LIBS)" -C $(HAL_DIR) |
| 62 | |
| 63 | $(TARGET_DIR)/$(HAL_TARGET_BINARY): $(HAL_DIR)/hald/hald |
| 64 | $(MAKE) STAGING_DIR="$(STAGING_DIR)" DESTDIR="$(TARGET_DIR)" -C $(HAL_DIR) install |
| 65 | rm -rf $(TARGET_DIR)/usr/share/locale |
| 66 | rm -rf $(TARGET_DIR)/usr/share/doc |
| 67 | rm -rf $(TARGET_DIR)/usr/share/gtk-doc |
| 68 | rm -rf $(TARGET_DIR)/usr/share/hal/device-manager |
| 69 | rm -rf $(TARGET_DIR)/usr/lib/pkgconfig |
Ulf Samuelsson | a2e5113 | 2007-08-11 22:26:56 +0000 | [diff] [blame] | 70 | # remove _everything_ in $(TARGET_DIR)/usr/include? |
Ulf Samuelsson | 488f5d7 | 2007-08-12 23:33:44 +0000 | [diff] [blame] | 71 | # rm -rf $(TARGET_DIR)/usr/include |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 72 | rm -rf $(TARGET_DIR)/usr/lib/libhal*.so |
| 73 | rm -rf $(TARGET_DIR)/usr/lib/libhal*.la |
| 74 | rm -rf $(TARGET_DIR)/usr/lib/hal |
| 75 | rm -rf $(TARGET_DIR)/etc/PolicyKit |
"Steven J. Hill" | 6b00c90 | 2007-05-09 22:48:41 +0000 | [diff] [blame] | 76 | $(INSTALL) -m 0755 -D package/hal/S98haldaemon $(TARGET_DIR)/etc/init.d |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 77 | rm -rf $(TARGET_DIR)/etc/rc.d |
Bernhard Reutner-Fischer | 3471ebe | 2007-08-22 11:47:22 +0000 | [diff] [blame] | 78 | for file in hald-addon-acpi* hald-addon-cpufreq \ |
| 79 | hald-addon-keyboard hald-addon-pmu \ |
| 80 | hald-probe-pc-floppy hald-probe-printer \ |
| 81 | hald-probe-serial hald-probe-smbios \ |
| 82 | hal-storage-eject hal-storage-closetray \ |
| 83 | hal-system-power-pmu hald-probe-input \ |
| 84 | hald-probe-hiddev hald-addon-hid-ups; \ |
| 85 | do \ |
| 86 | rm -f $(TARGET_DIR)/usr/libexec/$$file; \ |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 87 | done |
Bernhard Reutner-Fischer | 14a7156 | 2007-10-01 16:15:31 +0000 | [diff] [blame] | 88 | -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libhal* |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 89 | |
Will Newton | 422ce65 | 2009-09-02 16:02:02 +0100 | [diff] [blame] | 90 | hal: host-pkgconfig dbus-glib hwdata udev-volume_id $(TARGET_DIR)/$(HAL_TARGET_BINARY) |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 91 | |
| 92 | hal-clean: |
| 93 | rm -f $(TARGET_DIR)/etc/dbus-1/system.d/hal.conf |
| 94 | rm -rf $(TARGET_DIR)/etc/hal $(TARGET_DIR)/usr/share/hal |
| 95 | rm -f $(TARGET_DIR)/etc/init.d/S98haldaemon |
| 96 | rm -f $(TARGET_DIR)/etc/udev/rules.d/90-hal.rules |
| 97 | rm -f $(TARGET_DIR)/usr/bin/hal-* $(TARGET_DIR)/usr/bin/lshal |
| 98 | rm -f $(TARGET_DIR)/usr/sbin/hald |
| 99 | rm -f $(TARGET_DIR)/usr/libexec/hald-* $(TARGET_DIR)/usr/libexec/hal-* |
| 100 | rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/usr/libexec |
| 101 | rm -f $(TARGET_DIR)/usr/lib/libhal.so.1* |
| 102 | rm -f $(TARGET_DIR)/usr/lib/libhal-storage.so.1* |
| 103 | -$(MAKE) -C $(HAL_DIR) clean |
| 104 | |
| 105 | hal-dirclean: |
| 106 | rm -rf $(HAL_DIR) |
| 107 | |
| 108 | ############################################################# |
| 109 | # |
| 110 | # Toplevel Makefile options |
| 111 | # |
| 112 | ############################################################# |
Peter Korsgaard | ac1d92c | 2008-12-08 08:15:27 +0000 | [diff] [blame] | 113 | ifeq ($(BR2_PACKAGE_HAL),y) |
"Steven J. Hill" | af9a0cc | 2007-01-14 23:21:36 +0000 | [diff] [blame] | 114 | TARGETS+=hal |
| 115 | endif |