First Commit
[librecmc/package-feed.git] / libs / libx264 / Makefile
1 #
2 # Copyright (C) 2016 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
10 PKG_NAME:=x264
11 PKG_VERSION:=snapshot-20160815-2245-stable
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=https://download.videolan.org/x264/snapshots/
16 PKG_MAINTAINER:=Adrian Panella <ianchi74@outlook.com>
17 PKG_MD5SUM:=93fa596ea1b5513fec73e9de27589dd4
18
19 PKG_LICENSE:=GPL-2.0
20 PKG_LICENSE_FILES:=COPYING
21
22 PKG_FIXUP:=autoreconf
23 PKG_INSTALL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26
27 TARGET_CFLAGS+=-std=gnu99 -fPIC -O3 -ffast-math -I.
28 MAKE_FLAGS+= LD="$(TARGET_CC) -o" 
29
30 # ARM ASM depends on ARM1156 or later, blacklist earlier or incompatible cores
31 # AMD Geode LX and i486 do not have SSE
32 CPU_ASM_BLACKLIST:=geode i486 arm920t arm926ej-s arm1136j-s arm1176jzf-s fa526 mpcore xscale
33
34 ifneq ($(CONFIG_SOFT_FLOAT)$(findstring $(call qstrip,$(CONFIG_CPU_TYPE)),$(CPU_ASM_BLACKLIST)),)
35   CONFIGURE_VARS+= AS= 
36   MAKE_FLAGS+= AS= 
37   CONFIGURE_ARGS += --disable-asm
38 else
39 ifneq ($(CONFIG_TARGET_x86),)
40 ifeq ($(CONFIG_YASM),y)
41   CONFIGURE_VARS+= AS=yasm
42   MAKE_FLAGS+= AS=yasm
43 else
44   CONFIGURE_VARS+= AS= 
45   MAKE_FLAGS+= AS= 
46   CONFIGURE_ARGS += --disable-asm
47 endif
48 endif
49 endif
50
51 CONFIGURE_ARGS += \
52                 --enable-shared \
53                 --enable-pic \
54                 --disable-cli 
55
56 define Package/libx264
57   SECTION:=libs
58   CATEGORY:=Libraries
59   TITLE:=H264/AVC free codec library.
60   DEPENDS:=+libpthread @BUILD_PATENTED
61   URL:=http://www.videolan.org/developers/x264.html
62 endef
63
64 define Package/libx264/description
65   x264 is a free software library for encoding 
66   video streams into the H.264/MPEG-4 AVC compression format.
67 endef
68
69 define Build/InstallDev
70         $(INSTALL_DIR) $(1)/usr/include/x264/
71         $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
72         $(INSTALL_DIR) $(1)/usr/lib/
73         $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
74         $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
75         $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
76 endef
77
78 define Package/libx264/install
79         $(INSTALL_DIR) $(1)/usr/lib/
80         $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
81 endef
82
83 $(eval $(call BuildPackage,libx264))