hotplug.mk 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. $(DL_DIR)/$(HOTPLUG_SOURCE):
  10. $(WGET) -P $(DL_DIR) $(HOTPLUG_SITE)/$(HOTPLUG_SOURCE)
  11. $(HOTPLUG_DIR): $(DL_DIR)/$(HOTPLUG_SOURCE)
  12. zcat $(DL_DIR)/$(HOTPLUG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  13. toolchain/patch-kernel.sh $(HOTPLUG_DIR) package/hotplug/ hotplug\*.patch
  14. $(HOTPLUG_DIR)/hotplug: $(HOTPLUG_DIR)
  15. $(MAKE) CROSS=$(TARGET_CROSS) DEBUG=false KLIBC=false \
  16. KERNEL_INCLUDE_DIR=$(STAGING_DIR)/include \
  17. TARGET_DIR=$(TARGET_DIR) -C $(HOTPLUG_DIR);
  18. $(STRIP) $(HOTPLUG_DIR)/hotplug;
  19. touch -c $(HOTPLUG_DIR)/hotplug
  20. $(TARGET_DIR)/sbin/hotplug: $(HOTPLUG_DIR)/hotplug
  21. cp $(HOTPLUG_DIR)/hotplug $(TARGET_DIR)/sbin/hotplug;
  22. touch -c $(TARGET_DIR)/sbin/hotplug
  23. hotplug: uclibc $(TARGET_DIR)/sbin/hotplug
  24. hotplug-source: $(DL_DIR)/$(HOTPLUG_SOURCE)
  25. hotplug-clean:
  26. rm -f $(TARGET_DIR)/sbin/hotplug
  27. -$(MAKE) -C $(HOTPLUG_DIR) clean
  28. hotplug-dirclean:
  29. rm -rf $(HOTPLUG_DIR)