hotplug.mk 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #############################################################
  2. #
  3. # hotplug support
  4. #
  5. #############################################################
  6. HOTPLUG_SOURCE=diethotplug-0.4.tar.gz
  7. HOTPLUG_SITE=http://aleron.dl.sourceforge.net/sourceforge/linux-hotplug
  8. HOTPLUG_DIR=$(BUILD_DIR)/diethotplug-0.4
  9. HOTPLUG_PATCH=$(SOURCE_DIR)/hotplug.patch
  10. $(DL_DIR)/$(HOTPLUG_SOURCE):
  11. $(WGET) -P $(DL_DIR) $(HOTPLUG_SITE)/$(HOTPLUG_SOURCE)
  12. $(HOTPLUG_DIR): $(DL_DIR)/$(HOTPLUG_SOURCE) $(HOTPLUG_PATCH)
  13. zcat $(DL_DIR)/$(HOTPLUG_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  14. cat $(HOTPLUG_PATCH) | patch -p1 -d $(HOTPLUG_DIR)
  15. $(HOTPLUG_DIR)/hotplug: $(HOTPLUG_DIR)
  16. $(MAKE) CROSS=$(TARGET_CROSS) DEBUG=false KLIBC=false \
  17. KERNEL_INCLUDE_DIR=$(STAGING_DIR)/include \
  18. TARGET_DIR=$(TARGET_DIR) -C $(HOTPLUG_DIR);
  19. $(STRIP) $(HOTPLUG_DIR)/hotplug;
  20. touch -c $(HOTPLUG_DIR)/hotplug
  21. $(TARGET_DIR)/sbin/hotplug: $(HOTPLUG_DIR)/hotplug
  22. cp $(HOTPLUG_DIR)/hotplug $(TARGET_DIR)/sbin/hotplug;
  23. touch -c $(TARGET_DIR)/sbin/hotplug
  24. hotplug: uclibc $(TARGET_DIR)/sbin/hotplug
  25. ext2root-source: $(DL_DIR)/$(HOTPLUG_SOURCE)
  26. hotplug-clean:
  27. rm -f $(TARGET_DIR)/sbin/hotplug
  28. -$(MAKE) -C $(HOTPLUG_DIR) clean
  29. hotplug-dirclean:
  30. rm -rf $(HOTPLUG_DIR)