# make rules
#
# command uses:
-# ./configure <static/shared>
# make <name>-clean
# make <name>
# make rules
-# make list
# make val-<var>
#
# to add a new library:
pkg-built=$(BLD)/$(1).built
ext=$(lastword $(subst ., ,$(1)))
-tarball=$(lastword $(wildcard src/$(1)*.tar.*))
+tarball=$(lastword $(sort $(wildcard src/$(1)*.tar.*)))
unpack=$(call unpack_$(call ext,$(1)),$(1))
unpack_gz=tar -xzf $(1)
unpack_bz2=tar -xjf $(1)
$(call pkg-source,$(1)):
$(call unpack,$(call tarball,$(1))) \
- $(foreach pch,$(wildcard src/$(1).patch*),
+ $(foreach pch,$(sort $(wildcard src/$(1).patch*)),
patch -d $(1)* -p1 < $(pch))
touch $$@
esound.cfg_params= --enable-shared=no --with-pic
esound.mak_vars+= CFLAGS=""
esound.ldflags=" -lm -lstdc++"
-faac.cfg_params= --enable-shared=no
+faac.cfg_params= --enable-shared=no --without-mp4v2
faad2.cfg_params= --enable-shared=no
-fdk.cfg_vars= ./autogen.sh ;
+#fdk.cfg_vars= ./autogen.sh ; CFLAGS+=" -Wno-narrowing" CXXFLAGS+=" -Wno-narrowing"
fdk.cfg_params= --enable-shared=no
fdk.mak_params= ; for f in $(call bld_path,fdk,/lib*/include); do ln -s . $$$$f/fdk-aac; done
fftw.cfg_params= --disable-fortran --enable-shared=no
--enable-pthreads --enable-gpl \
--disable-ffserver --disable-ffplay \
--disable-vaapi \
- --enable-libfaac \
--enable-libfdk-aac \
--enable-libtwolame \
--enable-libopenjpeg \
cmake_config=echo "exec cmake \$$$$@ $(1)" > ./configure; chmod +x ./configure;
a52dec.mak_params?= ; cd $(call bld_path,a52dec,include); ln -sf . a52dec
-a52dec.cfg_vars?= CFLAGS+=" -U__FreeBSD__"
+a52dec.cfg_vars?= CFLAGS+=" -U__FreeBSD__ $(call inc_path,djbfft)" LIBS+=" $(call ld_path,djbfft)"
+a52dec.cfg_params?=--enable-djbfft
+djbfft.cfg_vars?=echo "$(call bld_path,djbfft)" > conf-home; \
+ (CFLAGS="$(CFLAGS)"; $(CFG_VARS)$(if $(CFG_VARS),; )echo "$(CC) $$$$CFLAGS") > conf-cc; \
+ echo > ./configure; chmod +x ./configure;
+djbfft.mak_params?=; cd $(call bld_path,djbfft); ln -sf djbfft.a libdjbfft.a
audiofile.cfg_params?=--enable-shared=no
audiofile.mak_params?=LIBS="-lm -lstdc++"
flac.cfg_params?= --enable-shared=no
flac.cflags?="$(call inc_path,libogg,include) $(call ld_path,libogg,src/.libs)"
giflib.cfg_params?=--enable-shared=no
+ilmbase.cfg_vars= CFLAGS+=" -Wno-narrowing" CXXFLAGS+=" -Wno-narrowing"
ilmbase.cfg_params?=--prefix=$(call bld_path,ilmbase,usr)
ilmbase.mak_params?=; $(MAKE) -C ilmbase* install; cd $(call bld_path,ilmbase); ln -sf lib64 usr/lib
lame.cfg_vars?= CFLAGS+=" -O"
mjpegtools.cflags?="$(call inc_path,libjpeg) $(call ld_path,libjpeg,.libs)"
mjpegtools.mak_params?=; ln -s . $(call bld_path,mjpegtools,utils)/mjpegtools
mjpegtools.cfg_params?= --enable-shared=no
+ladspa.cfg_vars?= CFLAGS+=' -Dinline="" '
ladspa.mak_params?=; $(MAKE) -C ladspa* install DESTDIR=$(call bld_path,ladspa)
libavc1394.cfg_vars?=PKG_CONFIG_PATH=$(call bld_path,libraw1394)
libavc1394.cflags?="$(call inc_path,libraw1394)"
libiec61883.cflags?="$(call inc_path,libraw1394)"
libiec61883.ldflags?="$(call ld_path,libraw1394,src/.libs)"
libiec61883.cfg_params?= --enable-shared=no
+libiec61883.mak_params?=; cd $(call bld_path,libiec61883,src); ln -sf . libiec61883
libjpeg.cfg_params?= --enable-shared=no
libogg.cfg_params?= --enable-shared=no
libraw1394.cfg_params?= --enable-shared=no; ln -sf src libraw1394
libtheora.cfg_vars?=PKG_CONFIG_PATH=$(call bld_path,libogg):$(call bld_path,libvorbis)
libtheora.cflags?="$(call inc_path,libogg,include) $(call inc_path,libogg,src) $(call inc_path,libvorbis,include)"
libtheora.ldflags?="$(call ld_path,libvorbis,lib/.libs) $(call ld_path,libogg,src/.libs)"
-libtheora.cfg_params?= --disable-examples --enable-shared=no
+libtheora.cfg_params?= --disable-examples --disable-spec --enable-shared=no
libuuid.cfg_params?=--enable-shared=no
libvorbis.cfg_params?= --disable-oggtest --enable-shared=no
openjpeg.cfg_params?= -DBUILD_SHARED_LIBS:BOOL=OFF
openexr.cfg_params?=--enable-shared=no --with-ilmbase-prefix=$(call bld_path,ilmbase,usr)
speech_tools.mak_params?=-j1
twolame.cfg_params?=--enable-shared=no
-x264.cfg_params?= --enable-static
+x264.cfg_params?= --enable-static --enable-pic
x265.cfg_vars?=$(call cmake_config,source)
x265.cfg_params?= -DENABLE_SHARED=no
+libvpx.cfg_params?= --enable-pic
# compile flag vars
$(foreach tgt,$(TARGETS), \
rules=$(eval $(1))
endif
-$(call rules,$(call std-build,a52dec))
+$(call rules,$(call std-build,a52dec,djbfft))
+$(call rules,$(call std-build,djbfft))
$(call rules,$(call std-build,audiofile))
$(call rules,$(call std-build,encore))
$(call rules,$(call std-build,esound,audiofile))
$(call rules,$(call std-build,ilmbase))
$(call rules,$(call std-build,ladspa))
$(call rules,$(call std-build,lame))
-$(call rules,$(call std-build,libavc1394))
+$(call rules,$(call std-build,libavc1394,libraw1394))
$(call rules,$(call std-build,libdv))
-$(call rules,$(call std-build,libiec61883))
+$(call rules,$(call std-build,libiec61883,libraw1394))
$(call rules,$(call std-build,libjpeg))
$(call rules,$(call std-build,libogg))
$(call rules,$(call std-build,libraw1394))