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