ce88bd97a4a32df0923a8f5ed7a62a834659b013
[openwrt/svn-archive/archive.git] / net / usbip / Makefile
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=usbip
12 PKG_VERSION:=0.1.7
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=@SF/usbip
17 PKG_MD5SUM:=d1094b6d4449787864f8be001639232c
18
19 PKG_FIXUP:=libtool
20 PKG_INSTALL:=1
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/usbip/Common
25 TITLE:=USB-over-IP
26 URL:=http://usbip.sourceforge.net/
27 DEPENDS:=@LINUX_2_6 @USB_SUPPORT
28 endef
29
30 define Package/usbip/Default
31 $(call Package/usbip/Common)
32 SECTION:=net
33 CATEGORY:=Network
34 endef
35
36 define Package/usbip
37 $(call Package/usbip/Default)
38 TITLE+= (common)
39 DEPENDS+= +glib2 +libsysfs +libwrap
40 endef
41
42 define Package/usbip-client
43 $(call Package/usbip/Default)
44 TITLE+= (client)
45 DEPENDS+= +usbip +kmod-usbip-client
46 endef
47
48 define Package/usbip-server
49 $(call Package/usbip/Default)
50 TITLE+= (server)
51 DEPENDS+= +usbip +kmod-usbip-server
52 endef
53
54 define KernelPackage/usbip/Default
55 $(call Package/usbip/Common)
56 SUBMENU:=USB Support
57 endef
58
59 define KernelPackage/usbip
60 $(call KernelPackage/usbip/Default)
61 TITLE+= (kernel support)
62 KCONFIG:= USB_IP_COMMON=m
63 FILES:=$(LINUX_DIR)/drivers/staging/usbip/usbip_common_mod.$(LINUX_KMOD_SUFFIX)
64 AUTOLOAD:=$(call AutoLoad,98,usbip_common_mod)
65 endef
66
67 define KernelPackage/usbip-client
68 $(call KernelPackage/usbip/Default)
69 SUBMENU:=USB Support
70 TITLE+= (kernel client driver)
71 DEPENDS+= +kmod-usbip
72 KCONFIG:= USB_IP_VHCI_HCD=m
73 FILES:=$(LINUX_DIR)/drivers/staging/usbip/vhci-hcd.$(LINUX_KMOD_SUFFIX)
74 AUTOLOAD:=$(call AutoLoad,99,vhci-hcd)
75 endef
76
77 define KernelPackage/usbip-server
78 $(call KernelPackage/usbip/Default)
79 SUBMENU:=USB Support
80 TITLE+= (kernel host driver)
81 DEPENDS+= +kmod-usbip
82 KCONFIG:= USB_IP_HOST=m
83 FILES:=$(LINUX_DIR)/drivers/staging/usbip/usbip.$(LINUX_KMOD_SUFFIX)
84 AUTOLOAD:=$(call AutoLoad,99,usbip)
85 endef
86
87 include $(INCLUDE_DIR)/kernel-defaults.mk
88
89 CONFIGURE_PATH:=./src
90 MAKE_PATH:=./src
91 LIBTOOL_PATHS:=./src
92
93 define Build/Prepare
94 $(call Build/Prepare/Default)
95 (cd $(PKG_BUILD_DIR)/src; [ -x ./configure ] || ./autogen.sh )
96 endef
97
98 define Build/Compile/kmod
99 $(MAKE) $(KERNEL_MAKEOPTS) \
100 SUBDIRS="$(LINUX_DIR)/drivers/staging/usbip" \
101 CONFIG_USB_IP_COMMON=m \
102 CONFIG_USB_IP_VHCI_HCD=m \
103 CONFIG_USB_IP_HOST=m \
104 modules
105 endef
106
107 define Build/Compile
108 $(call Build/Compile/Default)
109 $(call Build/Compile/kmod)
110 endef
111
112 define Package/usbip/install
113 $(INSTALL_DIR) $(1)/usr/lib
114 $(CP) \
115 $(PKG_INSTALL_DIR)/usr/lib/libusbip.so.* \
116 $(1)/usr/lib/
117 $(INSTALL_DIR) $(1)/usr/share/usbip
118 $(CP) \
119 $(PKG_INSTALL_DIR)/usr/share/usbip/usb.ids \
120 $(1)/usr/share/usbip/
121 endef
122
123 define Package/usbip-client/install
124 $(INSTALL_DIR) $(1)/usr/bin
125 $(CP) \
126 $(PKG_INSTALL_DIR)/usr/bin/usbip \
127 $(1)/usr/bin/
128 endef
129
130 define Package/usbip-server/install
131 $(INSTALL_DIR) $(1)/usr/bin
132 $(CP) \
133 $(PKG_INSTALL_DIR)/usr/bin/bind_driver \
134 $(PKG_INSTALL_DIR)/usr/bin/usbipd \
135 $(1)/usr/bin/
136 endef
137
138 $(eval $(call BuildPackage,usbip))
139 $(eval $(call BuildPackage,usbip-client))
140 $(eval $(call BuildPackage,usbip-server))
141 $(eval $(call KernelPackage,usbip))
142 $(eval $(call KernelPackage,usbip-client))
143 $(eval $(call KernelPackage,usbip-server))