Makefile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=usbgadget
  3. PKG_RELEASE:=2
  4. PKG_LICENSE:=BSD-2-Clause
  5. PKG_MAINTAINER:=Chuanhong Guo <[email protected]>
  6. include $(INCLUDE_DIR)/package.mk
  7. define Package/$(PKG_NAME)
  8. SECTION:=utils
  9. CATEGORY:=Utilities
  10. DEPENDS:=@USB_GADGET_SUPPORT +kmod-usb-gadget +kmod-fs-configfs +kmod-usb-lib-composite
  11. TITLE:=init script to create USB gadgets
  12. endef
  13. define Package/$(PKG_NAME)/conffiles
  14. /etc/config/usbgadget
  15. endef
  16. define Build/Compile
  17. endef
  18. define Package/$(PKG_NAME)/install
  19. $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d
  20. $(INSTALL_CONF) ./files/usbgadget.conf $(1)/etc/config/usbgadget
  21. $(INSTALL_BIN) ./files/usbgadget.init $(1)/etc/init.d/usbgadget
  22. endef
  23. $(eval $(call BuildPackage,$(PKG_NAME)))
  24. # 1: short name
  25. # 2: description
  26. # 3: dependencies on other packages
  27. define GadgetPreset
  28. define Package/$(PKG_NAME)-$(1)
  29. SECTION:=utils
  30. CATEGORY:=Utilities
  31. TITLE+= $(2) gadget preset
  32. DEPENDS+= +usbgadget $(3)
  33. endef
  34. define Package/$(PKG_NAME)-$(1)/description
  35. This package contains the USB gadget preset for $(3).
  36. endef
  37. define Package/$(PKG_NAME)-$(1)/install
  38. $(INSTALL_DIR) $$(1)/usr/share/usbgadget
  39. $(INSTALL_CONF) ./files/presets/$(1) $$(1)/usr/share/usbgadget
  40. endef
  41. $$(eval $$(call BuildPackage,$(PKG_NAME)-$(1)))
  42. endef
  43. $(eval $(call GadgetPreset,ncm,CDC-NCM,+kmod-usb-gadget-ncm))
  44. $(eval $(call GadgetPreset,acm,CDC-ACM,+kmod-usb-gadget-serial))