Makefile 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=usbgadget
  3. PKG_RELEASE:=1
  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-usb-lib-composite
  11. TITLE:=init script to create USB gadgets
  12. endef
  13. define Build/Compile
  14. endef
  15. define Package/$(PKG_NAME)/install
  16. $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d
  17. $(INSTALL_CONF) ./files/usbgadget.conf $(1)/etc/config/usbgadget
  18. $(INSTALL_BIN) ./files/usbgadget.init $(1)/etc/init.d/usbgadget
  19. endef
  20. $(eval $(call BuildPackage,$(PKG_NAME)))
  21. # 1: short name
  22. # 2: description
  23. # 3: dependencies on other packages
  24. define GadgetPreset
  25. define Package/$(PKG_NAME)-$(1)
  26. SECTION:=utils
  27. CATEGORY:=Utilities
  28. TITLE+= $(2) gadget preset
  29. DEPENDS+= $(3)
  30. endef
  31. define Package/$(PKG_NAME)-$(1)/description
  32. This package contains the USB gadget preset for $(3).
  33. endef
  34. define Package/$(PKG_NAME)-$(1)/install
  35. $(INSTALL_DIR) $$(1)/usr/share/usbgadget
  36. $(INSTALL_CONF) ./files/presets/$(1) $$(1)/usr/share/usbgadget
  37. endef
  38. $$(eval $$(call BuildPackage,$(PKG_NAME)-$(1)))
  39. endef
  40. $(eval $(call GadgetPreset,ncm,CDC-NCM,+kmod-usb-gadget-ncm))
  41. $(eval $(call GadgetPreset,acm,CDC-ACM,+kmod-usb-gadget-serial))