LIBX265_TB = $(LIBX265).tar.gz
LIBX265_URL = http://ftp.videolan.org/pub/videolan/x265/$(LIBX265_TB)
LIBX265_SHA1 = 8c9aa3b87b0f0a418bbb9782e9354d112d75e003
+ifeq ($(CONFIG_PIE),yes)
LIBX265_DIFFS = libx265.pie.diff
+else
+LIBX265_DIFFS = libx265.pic.diff
+endif
LIBVPX = libvpx-1.5.0
LIBVPX_TB = $(LIBVPX).tar.bz2
export PATH := $(LIB_ROOT)/build/ffmpeg/bin:$(PATH)
+ifeq ($(CONFIG_PIE),yes)
+CFLAGS_PI = -fPIE
+else
+CFLAGS_PI = -fPIC
+endif
+
EBUILDIR := $(LIB_ROOT)/build
EPREFIX := $(EBUILDIR)/ffmpeg
-ECFLAGS := -I$(EPREFIX)/include -fPIE
+ECFLAGS := -I$(EPREFIX)/include $(CFLAGS_PI)
ELIBS := -L$(EPREFIX)/lib -ldl
CONFIGURE := FFMPEG_PREFIX=$(EPREFIX) \
PKG_CONFIG=$(ROOTDIR)/support/pkg-config.ffmpeg \
./configure --prefix=/ffmpeg --enable-static --disable-shared
-
# ##############################################################################
# YASM
#
$(LIB_ROOT)/$(LIBX264)/.tvh_download
cd $(LIB_ROOT)/$(LIBX264) && $(CONFIGURE) \
--extra-asflags="-DPIC" \
- --extra-cflags="-fPIE" \
+ --extra-cflags="$(CFLAGS_PI)" \
--disable-cli \
--disable-swscale \
--disable-lavf \
$(LIB_ROOT)/$(LIBVPX)/.tvh_download
cd $(LIB_ROOT)/$(LIBVPX) && \
ASFLAGS="-DENABLE_PIC=1 -DPIC=1" $(CONFIGURE) \
- --extra-cflags="-fPIE" \
+ --extra-cflags="$(CFLAGS_PI)" \
--disable-examples \
--disable-docs \
--disable-unit-tests \
$(LIB_ROOT)/$(LIBOGG)/.tvh_build: \
$(LIB_ROOT)/$(YASM)/.tvh_build \
$(LIB_ROOT)/$(LIBOGG)/.tvh_download
- cd $(LIB_ROOT)/$(LIBOGG) && CFLAGS="-fPIE" $(CONFIGURE)
+ cd $(LIB_ROOT)/$(LIBOGG) && CFLAGS="$(CFLAGS_PI)" $(CONFIGURE)
DESTDIR=$(EBUILDIR) \
$(MAKE) -C $(LIB_ROOT)/$(LIBOGG) install
@touch $@
$(LIB_ROOT)/$(LIBOGG)/.tvh_build \
$(LIB_ROOT)/$(LIBTHEORA)/.tvh_download
cd $(LIB_ROOT)/$(LIBTHEORA) && \
- CFLAGS="-fPIE" $(CONFIGURE) \
+ CFLAGS="$(CFLAGS_PI)" $(CONFIGURE) \
--with-ogg=$(EPREFIX) \
--disable-examples \
$(LIBTHEORA_HOST)
$(LIB_ROOT)/$(LIBOGG)/.tvh_build \
$(LIB_ROOT)/$(LIBVORBIS)/.tvh_download
cd $(LIB_ROOT)/$(LIBVORBIS) && \
- CFLAGS="-fPIE" $(CONFIGURE) \
+ CFLAGS="$(CFLAGS_PI)" $(CONFIGURE) \
--with-ogg=$(EPREFIX)
DESTDIR=$(EBUILDIR) \
$(MAKE) -C $(LIB_ROOT)/$(LIBVORBIS) install
$(LIB_ROOT)/$(LIBFDKAAC)/.tvh_build: \
$(LIB_ROOT)/$(LIBFDKAAC)/.tvh_download
cd $(LIB_ROOT)/$(LIBFDKAAC) && \
- CXXFLAGS="-fPIE" CFLAGS="-fPIE" $(CONFIGURE)
+ CXXFLAGS="$(CFLAGS_PI)" CFLAGS="$(CFLAGS_PI)" $(CONFIGURE)
DESTDIR=$(EBUILDIR) \
$(MAKE) -C $(LIB_ROOT)/$(LIBFDKAAC) install
@touch $@
$(LIB_ROOT)/$(LIBMFX)/.tvh_build: \
$(LIB_ROOT)/$(LIBMFX)/.tvh_download
cd $(LIB_ROOT)/$(LIBMFX) && autoreconf -i && \
- CXXFLAGS="-fPIE" CFLAGS="-fPIE" $(CONFIGURE) \
+ CXXFLAGS="$(CFLAGS_PI)" CFLAGS="$(CFLAGS_PI)" $(CONFIGURE) \
--with-libva_x11 \
--with-libva_drm
DESTDIR=$(EBUILDIR) \