1
0

Makefile 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include ${TOPDIR}/rules.mk
  4. PKG_NAME:= ffmpeg
  5. PKG_VERSION:= 0.8.3
  6. PKG_RELEASE:= 1
  7. PKG_MD5SUM:= 556870ccfd6c9c0426c7dd86dd5beb62
  8. PKG_DESCR:= record, convert and stream audio & video
  9. PKG_SECTION:= libs
  10. PKG_URL:= http://www.ffmpeg.org/
  11. PKG_SITES:= http://www.ffmpeg.org/releases/
  12. PKG_ARCH_DEPENDS:= !cris
  13. PKG_SUBPKGS:= LIBFFMPEG FFPLAY FFSERVER FFPROBE FFMPEG
  14. PKGSD_FFPLAY:= ffmpeg based video player
  15. PKGSC_FFPLAY:= multimedia
  16. PKGSS_FFPLAY:= libsdl libpthread ffmpeg
  17. PKGSB_FFPLAY:= sdl
  18. PKGSD_FFMPEG:= ffmpeg video converter
  19. PKGSD_FFMPEG:= multimedia
  20. PKGSD_FFSERVER:= streaming server
  21. PKGSD_FFSERVER:= multimedia
  22. PKGSD_FFPROBE:= simple multimedia stream analyzer
  23. PKGSD_FFPROBE:= multimedia
  24. DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.bz2
  25. include ${TOPDIR}/mk/package.mk
  26. $(eval $(call PKG_template,LIBFFMPEG,libffmpeg,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  27. $(eval $(call PKG_template,FFMPEG,ffmpeg,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FFMPEG},${PKGSD_FFMPEG}))
  28. $(eval $(call PKG_template,FFSERVER,ffserver,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FFSERVER},${PKGSD_FFSERVER}))
  29. $(eval $(call PKG_template,FFPROBE,ffprobe,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FFPROBE},${PKGSD_FFPROBE}))
  30. $(eval $(call PKG_template,FFPLAY,ffplay,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_FFPLAY},${PKGSD_FFPLAY},${PKGSC_FFPLAY}))
  31. TARGET_CFLAGS:= $(filter-out -flto,$(TARGET_CFLAGS))
  32. TARGET_CFLAGS:= $(subst Os,O2,$(TARGET_CFLAGS))
  33. ifeq ($(ADK_TARGET_CPU_WITH_MMX),y)
  34. CONFIGURE_CPU_OPTS:= --enable-mmx
  35. else
  36. CONFIGURE_CPU_OPTS:= --disable-mmx
  37. endif
  38. ifeq ($(ADK_TARGET_CPU_WITH_MMXEXT),y)
  39. CONFIGURE_CPU_OPTS:= --enable-mmx2
  40. else
  41. CONFIGURE_CPU_OPTS:= --disable-mmx2
  42. endif
  43. ifeq ($(ADK_TARGET_CPU_WITH_SSE),y)
  44. CONFIGURE_CPU_OPTS:= --enable-sse
  45. else
  46. CONFIGURE_CPU_OPTS:= --disable-sse
  47. endif
  48. CONFIG_STYLE:= minimal
  49. CONFIGURE_ARGS:= --prefix=/usr \
  50. --target-os=linux \
  51. --arch=${CPU_ARCH} \
  52. --enable-cross-compile \
  53. --sysroot=${STAGING_TARGET_DIR} \
  54. --cross-prefix=${TARGET_CROSS} \
  55. --cc='$(TARGET_CC)' \
  56. --host-cc=$(CC_FOR_BUILD) \
  57. --disable-doc \
  58. --disable-debug \
  59. --disable-optimizations \
  60. --disable-stripping \
  61. --enable-shared \
  62. --enable-static \
  63. --enable-gpl \
  64. --enable-swscale \
  65. --enable-postproc \
  66. ${CONFIGURE_CPU_OPTS}
  67. libffmpeg-install:
  68. ${INSTALL_DIR} ${IDIR_LIBFFMPEG}/usr/lib
  69. ${CP} ${WRKINST}/usr/lib/libavdevice.so* ${IDIR_LIBFFMPEG}/usr/lib
  70. ${CP} ${WRKINST}/usr/lib/libavformat.so* ${IDIR_LIBFFMPEG}/usr/lib
  71. ${CP} ${WRKINST}/usr/lib/libavfilter.so* ${IDIR_LIBFFMPEG}/usr/lib
  72. ${CP} ${WRKINST}/usr/lib/libavcodec.so* ${IDIR_LIBFFMPEG}/usr/lib
  73. ${CP} ${WRKINST}/usr/lib/libavutil.so* ${IDIR_LIBFFMPEG}/usr/lib
  74. ${CP} ${WRKINST}/usr/lib/libpostproc.so* ${IDIR_LIBFFMPEG}/usr/lib
  75. ${CP} ${WRKINST}/usr/lib/libswscale.so* ${IDIR_LIBFFMPEG}/usr/lib
  76. ffplay-install:
  77. ${INSTALL_DIR} ${IDIR_FFPLAY}/usr/bin
  78. ${INSTALL_BIN} ${WRKINST}/usr/bin/ffplay ${IDIR_FFPLAY}/usr/bin
  79. ffmpeg-install:
  80. ${INSTALL_DIR} ${IDIR_FFMPEG}/usr/bin
  81. ${INSTALL_BIN} ${WRKINST}/usr/bin/ffmpeg ${IDIR_FFMPEG}/usr/bin
  82. ffserver-install:
  83. ${INSTALL_DIR} ${IDIR_FFSERVER}/usr/bin
  84. ${INSTALL_BIN} ${WRKINST}/usr/bin/ffserver ${IDIR_FFSERVER}/usr/bin
  85. ffprobe-install:
  86. ${INSTALL_DIR} ${IDIR_FFPROBE}/usr/bin
  87. ${INSTALL_BIN} ${WRKINST}/usr/bin/ffprobe ${IDIR_FFPROBE}/usr/bin
  88. include ${TOPDIR}/mk/pkg-bottom.mk