2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
11 PKG_NAME
:=gadgetfs-test
12 PKG_VERSION
:=2007-11-29
15 PKG_SOURCE
:=$(PKG_NAME
).
tar.bz2
16 PKG_SOURCE_URL
:=http
://avr32linux.org
/twiki
/pub
/Main
/GadgetFsTest
17 PKG_MD5SUM
:=49476a74c29f1281c8a4c035aa57a5bd
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
20 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/gadgetfs-test
27 TITLE
:=Test program for gadgetfs
28 DEPENDS
:=@DEVEL
+libpthread
29 URL
:=http
://linux-usb.org
/gadget
32 define Package
/gadgetfs-test
/description
33 Test program for gadgetfs from linux-usb.org.
36 define Package
/gadgetfs-test-bulk
37 $(call Package
/gadgetfs-test
)
38 TITLE
+= (BULK transfer
)
41 define Package
/gadgetfs-test-bulk
/description
42 $(call Package
/gadgetfs-test
/description
)
43 This package is built with BULK transfer support.
46 define Package
/gadgetfs-test-isoc
47 $(call Package
/gadgetfs-test
)
49 TITLE
+= (ISOCHRONOUS transfer
)
52 define Package
/gadgetfs-test-isoc
/description
53 $(call Package
/gadgetfs-test
/description
)
54 This package is built with ISOCHRONOUS transfer support using libaio.
58 GADGETFS_CFLAGS
:=$(TARGET_CFLAGS
) $(EXTRA_CFLAGS
) $(TARGET_CPPFLAGS
) $(EXTRA_CPPFLAGS
)
59 GADGETFS_LDFLAGS
:=$(TARGET_LDFLAGS
) $(EXTRA_LDFLAGS
)
60 GADGETFS_LIBS
:=-lpthread
64 $(STAMP_BUILT
)-$(1): $(STAMP_PREPARED
)
65 -$(MAKE
) -C
$(PKG_BUILD_DIR
) clean
67 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
68 $(TARGET_CONFIGURE_OPTS
) \
70 LDFLAGS
="$(GADGETFS_LDFLAGS)" \
73 mv
-f
$(PKG_BUILD_DIR
)/gadgetfs-test
$(PKG_BUILD_DIR
)/gadgetfs-test-
$(1)
76 $(STAMP_BUILT
): $(STAMP_BUILT
)-$(1)
78 define Package
/gadgetfs-test-
$(1)/install
79 $(INSTALL_DIR
) $$(1)/usr
/sbin
80 $(INSTALL_BIN
) $$(PKG_BUILD_DIR
)/gadgetfs-test-
$(1) $$(1)/usr
/sbin
/
85 define Build
/Configure
91 ifneq ($(SDK
)$(CONFIG_PACKAGE_gadgetfs-test-bulk
),)
93 $(call Build
/Template
,bulk
, \
94 CFLAGS
="$(GADGETFS_CFLAGS)" \
95 LIBS
="$(GADGETFS_LIBS)" \
101 ifneq ($(SDK
)$(CONFIG_PACKAGE_gadgetfs-test-isoc
),)
103 $(call Build
/Template
,isoc
, \
104 CFLAGS
="$(GADGETFS_CFLAGS) -DAIO" \
105 LIBS
="$(GADGETFS_LIBS) -laio" \
109 $(eval
$(Build
/isoc
))
111 $(eval
$(call BuildPackage
,gadgetfs-test-bulk
))
112 $(eval
$(call BuildPackage
,gadgetfs-test-isoc
))