- build a udev for the target rather than for the host.
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 29 Nov 2006 18:59:43 +0000 (18:59 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 29 Nov 2006 18:59:43 +0000 (18:59 -0000)
package/udev/udev.mk

index 80bf159cd70a32aabee213e954ba279ad32a173b..8aa2473b48bcc146fa571fa39e875aee57ebfaac 100644 (file)
@@ -11,6 +11,13 @@ UDEV_DIR:=$(BUILD_DIR)/udev-$(UDEV_VERSION)
 UDEV_TARGET_BINARY:=sbin/udev
 UDEV_BINARY:=udev
 
+# 094 had _GNU_SOURCE set
+BR2_UDEV_CFLAGS:= -D_GNU_SOURCE $(TARGET_CFLAGS)
+ifeq ($(BR2_LARGEFILE),)
+BR2_UDEV_CFLAGS+=-U_FILE_OFFSET_BITS
+endif
+
+
 # UDEV_ROOT is /dev so we can replace devfs, not /udev for experiments
 UDEV_ROOT:=/dev
 
@@ -28,7 +35,8 @@ $(UDEV_DIR)/.configured: $(UDEV_DIR)/.unpacked
        touch $(UDEV_DIR)/.configured
 
 $(UDEV_DIR)/$(UDEV_BINARY): $(UDEV_DIR)/.configured
-       $(MAKE) CROSS=$(TARGET_CROSS) GCC=$(TARGET_CC) \
+       $(MAKE) CROSS=$(TARGET_CROSS) CC=$(TARGET_CC) LD=$(TARGET_CC) \
+               CFLAGS="$(BR2_UDEV_CFLAGS)" \
                USE_LOG=false USE_SELINUX=false \
                udevdir=$(UDEV_ROOT) -C $(UDEV_DIR)
        touch -c $(UDEV_DIR)/$(UDEV_BINARY)
@@ -43,7 +51,10 @@ $(TARGET_DIR)/$(UDEV_TARGET_BINARY): $(UDEV_DIR)/$(UDEV_BINARY)
        -mkdir $(TARGET_DIR)/sys
        install -D -m 0644 $(UDEV_DIR)/$(UDEV_CONF) \
                $(TARGET_DIR)/etc/udev/rules.d/50-udev.rules
-       $(MAKE) CROSS=$(TARGET_CROSS) GCC=$(TARGET_CC) DESTDIR=$(TARGET_DIR) \
+       $(MAKE) CROSS=$(TARGET_CROSS) CC=$(TARGET_CC) LD=$(TARGET_CC) \
+               DESTDIR=$(TARGET_DIR) \
+               CFLAGS="$(BR2_UDEV_CFLAGS)" \
+               LDFLAGS="-warn-common" \
                USE_LOG=false USE_SELINUX=false \
                udevdir=$(UDEV_ROOT) -C $(UDEV_DIR) install
        $(INSTALL) -m 0755 -D package/udev/init-udev $(TARGET_DIR)/etc/init.d/S10udev