Makefile 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #
  2. # Copyright (C) 2007-2008 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/kernel.mk
  10. PKG_NAME:=ov51x-jpeg
  11. PKG_VERSION:=1.5.7
  12. PKG_RELEASE:=1
  13. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  14. PKG_SOURCE_URL:=http://www.rastageeks.org/downloads/ov51x-jpeg/ \
  15. http://www.rastageeks.org/downloads/ov51x-jpeg/old-releases/
  16. PKG_MD5SUM:=7de1f426a48bdb55218913e2d713f813
  17. include $(INCLUDE_DIR)/package.mk
  18. define Package/ov51x-jpeg/Default
  19. URL:=http://www.rastageeks.org/ov51x-jpeg/
  20. endef
  21. define Package/ov51x-jpeg-utils
  22. $(call Package/ov51x-jpeg/Default)
  23. SECTION:=utils
  24. CATEGORY:=Utilities
  25. TITLE:=OV51x based USB webcam utilities
  26. DEPENDS:=+kmod-video-ov51x-jpeg
  27. endef
  28. define Package/ov51x-jpeg-utils/description
  29. Utility programs for the video-ov51x kernel module
  30. endef
  31. # XXX: remove @!TARGET_* later when we have USB support properly detected on all targets
  32. define KernelPackage/video-ov51x-jpeg
  33. $(call Package/ov51x-jpeg/Default)
  34. SUBMENU:=Video Support
  35. TITLE:=OV51x based USB webcam support (JPEG)
  36. DEPENDS:=@LINUX_2_6 @USB_SUPPORT +kmod-usb-core kmod-video-core @!TARGET_atheros @!TARGET_uml
  37. FILES:=$(PKG_BUILD_DIR)/ov51x-jpeg.$(LINUX_KMOD_SUFFIX)
  38. AUTOLOAD:=$(call AutoLoad,70,ov51x-jpeg)
  39. endef
  40. define KernelPackage/video-ov51x-jpeg/description
  41. Kernel module for OV51x based USB cameras, with in-driver JPEG support.
  42. endef
  43. ifneq ($(CONFIG_PACKAGE_kmod-video-ov51x-jpeg),)
  44. define Build/Compile/kmod
  45. $(MAKE) -C $(LINUX_DIR) \
  46. ARCH="$(LINUX_KARCH)" \
  47. CROSS_COMPILE="$(TARGET_CROSS)" \
  48. SUBDIRS="$(PKG_BUILD_DIR)" \
  49. modules
  50. endef
  51. endif
  52. define Build/Compile
  53. $(call Build/Compile/kmod)
  54. $(MAKE) -C $(PKG_BUILD_DIR)/test \
  55. CFLAGS="$(TARGET_CFLAGS)" \
  56. CC="$(TARGET_CC)" \
  57. getjpeg
  58. endef
  59. define Package/ov51x-jpeg-utils/install
  60. $(INSTALL_DIR) $(1)/usr/bin
  61. $(INSTALL_BIN) $(PKG_BUILD_DIR)/test/getjpeg $(1)/usr/bin/
  62. endef
  63. $(eval $(call BuildPackage,ov51x-jpeg-utils))
  64. $(eval $(call KernelPackage,video-ov51x-jpeg))