usbmount.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #############################################################
  2. #
  3. # usbmount
  4. #
  5. #############################################################
  6. USBMOUNT_VERSION=0.0.14.1
  7. USBMOUNT_SOURCE:=usbmount_$(USBMOUNT_VERSION).tar.gz
  8. USBMOUNT_SITE:=http://usbmount.alioth.debian.org/package/
  9. USBMOUNT_CAT:=$(ZCAT)
  10. USBMOUNT_DIR:=$(BUILD_DIR)/usbmount-$(USBMOUNT_VERSION)
  11. USBMOUNT_BINARY:=usbmount
  12. USBMOUNT_TARGET_BINARY:=sbin/usbmount
  13. $(DL_DIR)/$(USBMOUNT_SOURCE):
  14. $(call DOWNLOAD,$(USBMOUNT_SITE),$(USBMOUNT_SOURCE))
  15. usbmount-source: $(DL_DIR)/$(USBMOUNT_SOURCE)
  16. $(USBMOUNT_DIR)/.unpacked: $(DL_DIR)/$(USBMOUNT_SOURCE)
  17. $(USBMOUNT_CAT) $(DL_DIR)/$(USBMOUNT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. toolchain/patch-kernel.sh $(USBMOUNT_DIR) package/usbmount usbmount-$(USBMOUNT_VERSION).patch
  19. touch $@
  20. $(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY): $(USBMOUNT_DIR)/.unpacked
  21. $(INSTALL) -m 0755 -D $(USBMOUNT_DIR)/usbmount $(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY)
  22. @if [ ! -f $(TARGET_DIR)/etc/usbmount/usbmount.conf ]; then \
  23. $(INSTALL) -m 0644 -D $(USBMOUNT_DIR)/usbmount.conf $(TARGET_DIR)/etc/usbmount/usbmount.conf; \
  24. fi
  25. touch -c $@
  26. usbmount: $(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY)
  27. usbmount-clean:
  28. rm -f $(TARGET_DIR)/$(USBMOUNT_TARGET_BINARY)
  29. rm -rf $(TARGET_DIR)/etc/usbmount
  30. usbmount-dirclean:
  31. rm -rf $(USBMOUNT_DIR)
  32. #############################################################
  33. #
  34. # Toplevel Makefile options
  35. #
  36. #############################################################
  37. ifeq ($(BR2_PACKAGE_USBMOUNT),y)
  38. TARGETS+=usbmount
  39. endif