ee45ea42223906dda9698b00e2fca9575e99f6d4
[openwrt/openwrt.git] / package / utils / usbgadget / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=usbgadget
4 PKG_RELEASE:=2
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-fs-configfs +kmod-usb-lib-composite
16 TITLE:=init script to create USB gadgets
17 endef
18
19 define Package/$(PKG_NAME)/conffiles
20 /etc/config/usbgadget
21 endef
22
23 define Build/Compile
24 endef
25
26 define Package/$(PKG_NAME)/install
27 $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d
28 $(INSTALL_CONF) ./files/usbgadget.conf $(1)/etc/config/usbgadget
29 $(INSTALL_BIN) ./files/usbgadget.init $(1)/etc/init.d/usbgadget
30 endef
31
32 $(eval $(call BuildPackage,$(PKG_NAME)))
33
34 # 1: short name
35 # 2: description
36 # 3: dependencies on other packages
37 define GadgetPreset
38 define Package/$(PKG_NAME)-$(1)
39 SECTION:=utils
40 CATEGORY:=Utilities
41 TITLE+= $(2) gadget preset
42 DEPENDS+= +usbgadget $(3)
43 endef
44
45 define Package/$(PKG_NAME)-$(1)/description
46 This package contains the USB gadget preset for $(3).
47 endef
48
49 define Package/$(PKG_NAME)-$(1)/install
50 $(INSTALL_DIR) $$(1)/usr/share/usbgadget
51 $(INSTALL_CONF) ./files/presets/$(1) $$(1)/usr/share/usbgadget
52 endef
53
54 $$(eval $$(call BuildPackage,$(PKG_NAME)-$(1)))
55 endef
56
57 $(eval $(call GadgetPreset,ncm,CDC-NCM,+kmod-usb-gadget-ncm))
58 $(eval $(call GadgetPreset,acm,CDC-ACM,+kmod-usb-gadget-serial))