1 #############################################################
5 #############################################################
7 HAL_SOURCE
:=hal-
$(HAL_VERSION
).
tar.gz
8 HAL_SITE
:=http
://people.freedesktop.org
/~david
/dist/
9 HAL_DIR
:=$(BUILD_DIR
)/hal-
$(HAL_VERSION
)
12 HAL_TARGET_BINARY
:=usr
/sbin
/hald
14 GLIB_CFLAGS
:=-I
$(STAGING_DIR
)/usr
/include/glib-2.0 \
15 -I
$(STAGING_DIR
)/lib
/glib
/include
16 GLIB_LIBS
:=$(STAGING_DIR
)/lib
/libglib-2.0.so \
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
22 $(DL_DIR
)/$(HAL_SOURCE
):
23 $(WGET
) -P
$(DL_DIR
) $(HAL_SITE
)/$(HAL_SOURCE
)
25 hal-source
: $(DL_DIR
)/$(HAL_SOURCE
)
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
32 $(HAL_DIR
)/.configured
: $(HAL_DIR
)/.unpacked
/usr
/bin
/pkg-config
33 (cd
$(HAL_DIR
); rm -rf config.cache
; \
34 $(TARGET_CONFIGURE_OPTS
) \
35 $(TARGET_CONFIGURE_ARGS
) \
36 CFLAGS
="$(TARGET_CFLAGS) -I$(STAGING_DIR)/lib/glib-2.0/include" \
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" \
43 PKG_CONFIG
=/usr
/bin
/pkg-config \
44 ac_cv_path_LIBUSB_CONFIG
= \
46 --target
=$(GNU_TARGET_NAME
) \
47 --host
=$(GNU_TARGET_NAME
) \
48 --build
=$(GNU_HOST_NAME
) \
50 --datadir=/usr
/share \
52 --localstatedir
=/var \
53 --with-hwdata
=$(TARGET_DIR
)/usr
/share
/hwdata \
54 --disable-policy-kit \
57 --disable-acpi-acpid \
60 touch
$(HAL_DIR
)/.configured
62 $(HAL_DIR
)/hald
/hald
: $(HAL_DIR
)/.configured
63 $(MAKE
) STAGING_DIR
="$(STAGING_DIR)" DESTDIR
="$(TARGET_DIR)" DBUS_GLIB_LIBS
="$(DBUS_GLIB_LIBS)" -C
$(HAL_DIR
)
65 $(TARGET_DIR
)/$(HAL_TARGET_BINARY
): $(HAL_DIR
)/hald
/hald
66 $(MAKE
) STAGING_DIR
="$(STAGING_DIR)" DESTDIR
="$(TARGET_DIR)" -C
$(HAL_DIR
) install
67 rm -rf
$(TARGET_DIR
)/usr
/share
/locale
68 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
69 rm -rf
$(TARGET_DIR
)/usr
/share
/gtk-doc
70 rm -rf
$(TARGET_DIR
)/usr
/share
/hal
/device-manager
71 rm -rf
$(TARGET_DIR
)/usr
/lib
/pkgconfig
72 # remove _everything_ in $(TARGET_DIR)/usr/include?
73 # rm -rf $(TARGET_DIR)/usr/include
74 rm -rf
$(TARGET_DIR
)/usr
/lib
/libhal
*.so
75 rm -rf
$(TARGET_DIR
)/usr
/lib
/libhal
*.la
76 rm -rf
$(TARGET_DIR
)/usr
/lib
/hal
77 rm -rf
$(TARGET_DIR
)/etc
/PolicyKit
78 $(INSTALL
) -m
0755 -D package
/hal
/S98haldaemon
$(TARGET_DIR
)/etc
/init.d
79 rm -rf
$(TARGET_DIR
)/etc
/rc.d
80 for file in hald-addon-acpi
* hald-addon-cpufreq \
81 hald-addon-keyboard hald-addon-pmu \
82 hald-probe-pc-floppy hald-probe-printer \
83 hald-probe-serial hald-probe-smbios \
84 hal-storage-eject hal-storage-closetray \
85 hal-system-power-pmu hald-probe-input \
86 hald-probe-hiddev hald-addon-hid-ups
; \
88 rm -f
$(TARGET_DIR
)/usr
/libexec
/$$file; \
90 -$(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/usr
/lib
/libhal
*
92 hal
: dbus-glib hwdata udev-volume_id
$(TARGET_DIR
)/$(HAL_TARGET_BINARY
)
95 rm -f
$(TARGET_DIR
)/etc
/dbus-1
/system.d
/hal.conf
96 rm -rf
$(TARGET_DIR
)/etc
/hal
$(TARGET_DIR
)/usr
/share
/hal
97 rm -f
$(TARGET_DIR
)/etc
/init.d
/S98haldaemon
98 rm -f
$(TARGET_DIR
)/etc
/udev
/rules.d
/90-hal.rules
99 rm -f
$(TARGET_DIR
)/usr
/bin
/hal-
* $(TARGET_DIR
)/usr
/bin
/lshal
100 rm -f
$(TARGET_DIR
)/usr
/sbin
/hald
101 rm -f
$(TARGET_DIR
)/usr
/libexec
/hald-
* $(TARGET_DIR
)/usr
/libexec
/hal-
*
102 rmdir
-p
--ignore-fail-on-non-empty
$(TARGET_DIR
)/usr
/libexec
103 rm -f
$(TARGET_DIR
)/usr
/lib
/libhal.so
.1*
104 rm -f
$(TARGET_DIR
)/usr
/lib
/libhal-storage.so
.1*
105 -$(MAKE
) -C
$(HAL_DIR
) clean
110 #############################################################
112 # Toplevel Makefile options
114 #############################################################
115 ifeq ($(BR2_PACKAGE_HAL
),y
)