udev.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #############################################################
  2. #
  3. # udev
  4. #
  5. #############################################################
  6. UDEV_VERSION:=030
  7. UDEV_SOURCE:=udev-$(UDEV_VERSION).tar.bz2
  8. UDEV_SITE:=ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/
  9. UDEV_CAT:=bzcat
  10. UDEV_DIR:=$(BUILD_DIR)/udev-$(UDEV_VERSION)
  11. UDEV_TARGET_BINARY:=sbin/udev
  12. UDEV_BINARY:=udev
  13. $(DL_DIR)/$(UDEV_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(UDEV_SITE)/$(UDEV_SOURCE)
  15. udev-source: $(DL_DIR)/$(UDEV_SOURCE)
  16. $(UDEV_DIR)/.unpacked: $(DL_DIR)/$(UDEV_SOURCE)
  17. $(UDEV_CAT) $(DL_DIR)/$(UDEV_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. touch $(UDEV_DIR)/.unpacked
  19. $(UDEV_DIR)/.configured: $(UDEV_DIR)/.unpacked
  20. touch $(UDEV_DIR)/.configured
  21. $(UDEV_DIR)/$(UDEV_BINARY): $(UDEV_DIR)/.configured
  22. $(MAKE) CROSS=$(TARGET_CROSS) GCC=$(TARGET_CC) \
  23. USE_LOG=false USE_SELINUX=false -C $(UDEV_DIR)
  24. touch -c $(UDEV_DIR)/$(UDEV_BINARY)
  25. $(TARGET_DIR)/$(UDEV_TARGET_BINARY): $(UDEV_DIR)/$(UDEV_BINARY)
  26. $(MAKE) CROSS=$(TARGET_CROSS) GCC=$(TARGET_CC) DESTDIR=$(TARGET_DIR) \
  27. USE_LOG=false USE_SELINUX=false -C $(UDEV_DIR) install
  28. udev: uclibc $(TARGET_DIR)/$(UDEV_TARGET_BINARY)
  29. udev-clean:
  30. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(UDEV_DIR) uninstall
  31. -$(MAKE) -C $(UDEV_DIR) clean
  32. udev-dirclean:
  33. rm -rf $(UDEV_DIR)
  34. #############################################################
  35. #
  36. # Toplevel Makefile options
  37. #
  38. #############################################################
  39. ifeq ($(strip $(BR2_PACKAGE_UDEV)),y)
  40. TARGETS+=udev
  41. endif