3 AC_INIT([cinelerra], [5.1], [mail@lists.cinelerra-gg.org])
4 AM_INIT_AUTOMAKE([foreign])
11 CFG_CFLAGS+=" -fno-omit-frame-pointer -fno-math-errno -fno-signed-zeros"
12 CFG_CFLAGS+=" -pthread -Wall"
13 # misguided pedantic warnings
14 # this is extra work, not a gain...
15 CFG_CFLAGS+=" -Wno-unknown-warning-option"
16 CFG_CFLAGS+=" -Wno-attributes"
17 CFG_CFLAGS+=" -Wno-unused-result"
18 CFG_CFLAGS+=" -Wno-stringop-overflow"
19 CFG_CFLAGS+=" -Wno-format-truncation"
20 CFG_CFLAGS+=" -Wno-format-overflow"
21 CFG_CFLAGS+=" -Wno-parentheses"
22 CFG_CFLAGS+=" -Wno-stringop-truncation"
23 CFG_CFLAGS+=" -D__STDC_CONSTANT_MACROS"
24 CFG_CFLAGS+=" -D__STDC_LIMIT_MACROS"
25 CFG_CFLAGS+=" -DPNG_SKIP_SETJMP_CHECK=1"
26 CFG_CFLAGS+=" -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
27 CFG_CFLAGS+=" -I/usr/include -I/usr/local/include"
28 CFG_CFLAGS+=" -I/usr/include/freetype2 -I/usr/local/include/freetype2"
29 CFG_CFLAGS+=" -I/usr/include/uuid -I/usr/local/include/uuid"
30 CFG_CFLAGS+=" -I/usr/include/mjpegtools -I/usr/local/include/mjpegtools"
32 CFG_LDFLAGS+=" -z noexecstack"
34 AC_DEFUN([CHECK_WITH], [
36 AC_HELP_STRING([--with-[$1]], [$2 ($4)]),
37 [WANT_$3=$withval], [WANT_$3='$4'])
41 CHECK_WITH([jobs],[parallel build jobs],[JOBS],[auto])
42 CHECK_WITH([exec-name],[binary executable name],[CIN],[cin])
43 CHECK_WITH([single-user],[to install cin in bin],[CINBIN_BUILD],[no])
44 CHECK_WITH([ladspa-build],[build ladspa library],[LADSPA_BUILD],[yes])
45 CHECK_WITH([lv2],[lv2 library support],[LV2],[yes])
46 CHECK_WITH([cinlib],[cinelerra library path],[CINLIB_DIR],[auto])
47 CHECK_WITH([cindat],[cinelerra share path],[CINDAT_DIR],[auto])
48 CHECK_WITH([plugin-dir],[plugin install dir],[PLUGIN_DIR],[auto])
49 CHECK_WITH([ladspa-dir],[ladspa install dir],[LADSPA_DIR],[auto])
50 CHECK_WITH([config-dir],[.bcast config dir],[CONFIG_DIR],[$$HOME/.bcast5])
51 CHECK_WITH([nested-dir],[nested proxy dir],[NESTED_DIR],[$$HOME/Videos])
52 CHECK_WITH([snap-dir],[snapshot/grabshot dir],[SNAP_DIR],[$$HOME/Pictures])
53 CHECK_WITH([browser],[cin_browser path],[CIN_BROWSER],[firefox])
54 CHECK_WITH([git-ffmpeg],[git ffmpeg using url],[GIT_FFMPEG],[no])
55 CHECK_WITH([noelision],[use noelision/libpthread],[NOELISION],[auto])
56 CHECK_WITH([booby],[window lock trace booby trap],[BOOBY],[no])
57 CHECK_WITH([libzmpeg],[build libzmpeg],[LIBZMPEG],[yes])
58 CHECK_WITH([commercial],[enable commercial capture],[COMMERCIAL],[yes])
59 CHECK_WITH([thirdparty],[use thirdparty build],[CIN_3RDPARTY],[yes])
60 CHECK_WITH([shuttle],[shuttle device],[SHUTTLE],[yes])
61 CHECK_WITH([wintv],[usb 2040:826d wintv device],[WINTV],[yes])
62 CHECK_WITH([x10tv],[usb 0bc7:0004 X10 remote device],[X10TV],[yes])
63 CHECK_WITH([vaapi],[video acceleration api],[VAAPI],[yes])
64 CHECK_WITH([vdpau],[video decode+presentation api for unix],[VDPAU],[yes])
65 CHECK_WITH([nv],[nvenc/nvdec ffnvcodec api],[NV],[yes])
66 CHECK_WITH([cuda],[nv cuda plugins],[CUDA],[auto])
67 CHECK_WITH([clang],[use clang instead of gcc/g++],[CLANG],[no])
69 if test "x$WANT_LV2" != "xno"; then
70 GTK2_LIBS=`pkg-config --libs gtk+-2.0`
71 AC_CHECK_LIB([m], [gtk_init], [HAVE_gtk=yes], [HAVE_gtk=no], [$GTK2_LIBS])
72 test "x$HAVE_gtk" != "xno" && test -z "`pkg-config --cflags gtk+-2.0`" && HAVE_gtk=no
73 test "x$HAVE_gtk" != "xno" && test -z "`pkg-config --libs gtk+-2.0`" && HAVE_gtk=no
74 if test "x$HAVE_gtk" = "xno"; then
75 AC_MSG_ERROR([LV2 requires gtk+-2.0 support.])
79 if test "x$WANT_COMMERCIAL" = "xyes" -a "x$WANT_LIBZMPEG" != "xyes" ; then
80 AC_MSG_ERROR([commercial requires libzmpeg support.])
83 if test "x$WANT_CINBIN_BUILD" = "xyes"; then
84 WANT_LOCALE_DIR='$$CIN_LIB/locale'
85 test "x$WANT_CINDAT_DIR" = "xauto" && WANT_CINDAT_DIR='$$CIN_PATH'
86 test "x$WANT_CINLIB_DIR" = "xauto" && WANT_CINLIB_DIR='$$CIN_PATH'
87 test "x$WANT_PLUGIN_DIR" = "xauto" && WANT_PLUGIN_DIR='$$CIN_LIB/plugins'
88 test "x$WANT_LADSPA_DIR" = "xauto" && WANT_LADSPA_DIR='$$CIN_LIB/ladspa'
90 lcldir=`test "x$prefix" = "xNONE" && prefix=$ac_default_prefix; \
91 test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
92 eval "dir=\"$localedir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
94 usrdat=`test "x$prefix" = "xNONE" && prefix=$ac_default_prefix; \
95 test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
96 eval "dir=\"$datadir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
98 usrlib=`test "x$prefix" = "xNONE" && prefix="$ac_default_prefix"; \
99 test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
100 eval "dir=\"$libdir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
102 test "x$usrlib" = "x/lib" -o "x$usrlib" = "x/usr/lib" -o \
103 "x$usrlib" = "x/usr/local/lib" -a -e "/usr/lib64" && \
104 test ! -e "/usr/lib" -o `ls -1 /usr/lib64 | wc -l` -gt `ls -1 /usr/lib | wc -l` && \
106 WANT_LOCALE_DIR="$lcldir"
107 test "x$WANT_CINDAT_DIR" = "xauto" && WANT_CINDAT_DIR="$usrdat/$WANT_CIN"
108 test "x$WANT_CINLIB_DIR" = "xauto" && WANT_CINLIB_DIR="$usrlib/$WANT_CIN"
109 test "x$WANT_PLUGIN_DIR" = "xauto" && WANT_PLUGIN_DIR="$WANT_CINLIB_DIR/plugins"
110 test "x$WANT_LADSPA_DIR" = "xauto" && WANT_LADSPA_DIR="$WANT_CINLIB_DIR/ladspa"
115 if test "x$WANT_LIBZMPEG" = "xyes"; then
116 CIN_INSTALLS+=" zmp_install"
117 CIN_UNINSTALLS+=" zmp_uninstall"
119 if test "x$WANT_COMMERCIAL" = "xyes"; then
120 CIN_INSTALLS+=" com_install"
121 CIN_UNINSTALLS+=" com_uninstall"
123 if test "x$WANT_LADSPA_BUILD" = "xyes"; then
124 CIN_INSTALLS+=" lad_install "
125 CIN_UNINSTALLS+=" lad_uninstall "
127 if test "x$WANT_LV2" = "xyes"; then
128 CIN_INSTALLS+=" lv2_install "
129 CIN_UNINSTALLS+=" lv2_uninstall "
131 AC_SUBST(CIN_INSTALLS)
132 AC_SUBST(CIN_UNINSTALLS)
134 if test "x$WANT_CINBIN_BUILD" = "xyes"; then
135 MAK_INSTALLS="dvl_install"
136 MAK_UNINSTALLS="dvl_uninstall"
138 MAK_INSTALLS=" sys_install"
139 MAK_UNINSTALLS="sys_uninstall"
141 AC_SUBST(MAK_INSTALLS)
142 AC_SUBST(MAK_UNINSTALLS)
144 if test "x$WANT_JOBS" = "xauto"; then
145 CPUS=`grep -c "^proc" /proc/cpuinfo`
146 WANT_JOBS=`expr $CPUS + $CPUS / 2 + 2`
158 AC_HELP_STRING([--enable-$1],[build $1 ($2)]),
159 [PKG_$1=$enableval], [PKG_$1=$2])
160 PKG_DEF([$1],[$3],[$4],[$5])
165 PKG_3RD([a52dec],[yes],
167 [ liba52/.libs/liba52.a ],
170 PKG_3RD([djbfft],[yes],
175 PKG_3RD([audiofile],[no],
177 [ libaudiofile/.libs/libaudiofile.a \
178 libaudiofile/modules/.libs/libmodules.a \
179 libaudiofile/alac/.libs/libalac.a ],
182 PKG_3RD([encore],[no],
184 [ \$(OBJDIR)/libencore.a ],
187 PKG_3RD([esound],[no],
193 PKG_3RD([ffmpeg],[yes],
195 [ libavutil/libavutil.a \
196 libavcodec/libavcodec.a \
197 libpostproc/libpostproc.a \
198 libavdevice/libavdevice.a \
199 libavformat/libavformat.a \
200 libswscale/libswscale.a \
201 libavfilter/libavfilter.a \
202 libswresample/libswresample.a ],
205 if test "x$WANT_GIT_FFMPEG" != "xno" ; then
206 ver_ffmpeg="ffmpeg.git"
209 PKG_3RD([fftw],[auto],
212 libbench2/libbench2.a \
213 rdft/scalar/r2cb/.libs/librdft_scalar_r2cb.a \
214 rdft/scalar/r2r/.libs/librdft_scalar_r2r.a \
215 rdft/scalar/.libs/librdft_scalar.a \
216 rdft/scalar/r2cf/.libs/librdft_scalar_r2cf.a \
217 rdft/.libs/librdft.a \
219 reodft/.libs/libreodft.a \
220 dft/scalar/codelets/.libs/libdft_scalar_codelets.a \
221 dft/scalar/.libs/libdft_scalar.a \
223 kernel/.libs/libkernel.a \
224 simd-support/.libs/libsimd_support.a ],
227 PKG_3RD([flac],[auto],
229 [ src/libFLAC/.libs/libFLAC.a \
230 src/libFLAC++/.libs/libFLAC++.a \
231 src/share/replaygain_analysis/.libs/libreplaygain_analysis.a \
232 src/share/replaygain_synthesis/.libs/libreplaygain_synthesis.a \
233 src/share/grabbag/.libs/libgrabbag.a \
234 src/share/utf8/.libs/libutf8.a \
235 src/test_libs_common/.libs/libtest_libs_common.a ],
238 PKG_3RD([giflib],[yes],
243 PKG_3RD([ilmbase],[auto],
245 [ Iex/.libs/libIex.a \
246 IexMath/.libs/libIexMath.a \
247 Half/.libs/libHalf.a \
248 Imath/.libs/libImath.a \
249 IlmThread/.libs/libIlmThread.a ],
250 [ Iex Half Imath config IlmThread ])
252 PKG_DEF([ladspa], [ladspa-0.4.17], [], [])
254 PKG_3RD([lame],[auto],
256 [ libmp3lame/.libs/libmp3lame.a \
257 mpglib/.libs/libmpgdecoder.a ],
260 PKG_3RD([libavc1394],[auto],
262 [ libavc1394/.libs/libavc1394.a \
263 librom1394/.libs/librom1394.a \
264 common/.libs/libraw1394util.a ],
267 PKG_3RD([libraw1394],[auto],
269 [ src/.libs/libraw1394.a ],
272 PKG_3RD([libiec61883],[auto],
274 [ src/.libs/libiec61883.a ],
277 PKG_3RD([libdv],[auto],
279 [ libdv/.libs/libdv.a ],
282 PKG_3RD([libjpeg],[auto],
283 [libjpeg-turbo-1.5.1],
285 .libs/libturbojpeg.a \
286 simd/.libs/libsimd.a ],
289 PKG_3RD([opus],[auto],
294 PKG_3RD([openjpeg],[auto],
296 [ bin/libopenjp2.a ],
299 PKG_3RD([libogg],[auto],
301 [ src/.libs/libogg.a ],
304 PKG_3RD([libsndfile],[auto],
306 [ src/.libs/libsndfile.a \
307 src/.libs/libcommon.a \
308 src/G72x/.libs/libg72x.a \
309 src/GSM610/.libs/libgsm.a ],
312 PKG_3RD([libtheora],[auto],
314 [ lib/.libs/libtheora.a \
315 lib/.libs/libtheoradec.a \
316 lib/.libs/libtheoraenc.a ],
319 PKG_3RD([libuuid],[yes],
324 PKG_3RD([libvorbis],[auto],
326 [ lib/.libs/libvorbis.a \
327 lib/.libs/libvorbisenc.a \
328 lib/.libs/libvorbisfile.a ],
331 PKG_3RD([mjpegtools],[yes],
333 [ utils/mmxsse/.libs/libmmxsse.a \
334 utils/.libs/libmjpegutils.a \
335 lavtools/.libs/liblavfile.a \
336 lavtools/.libs/liblavjpeg.a \
337 mplex/.libs/libmplex2.a \
338 yuvfilters/.libs/libyuvfilters.a \
339 mpeg2enc/.libs/libmpeg2encpp.a ],
340 [ . lavtools utils ])
342 PKG_3RD([openexr],[auto],
344 [ IlmImf/.libs/libIlmImf.a \
345 IlmImfUtil/.libs/libIlmImfUtil.a ],
348 #PKG_3RD([festival],[no],
352 #PKG_3RD(speech_tools,[no],
357 PKG_3RD([tiff],[auto],
359 [ libtiff/.libs/libtiff.a \
360 libtiff/.libs/libtiffxx.a \
361 port/.libs/libport.a ],[
364 PKG_3RD([twolame],[auto],
366 [ libtwolame/.libs/libtwolame.a ],
369 PKG_3RD([x264],[auto],
370 [x264-snapshot-20190117-2245-stable],
374 PKG_3RD([x265],[auto],
379 PKG_3RD([libvpx],[auto],
384 PKG_3RD([lv2],[auto],
387 [ usr/local/include usr/local/lib64/lv2 usr/local/lib/lv2 ])
389 PKG_3RD([sratom],[auto],
391 [ usr/local/lib/libsratom-0.a ],
392 [ usr/local/include ])
394 PKG_3RD([serd],[auto],
396 [ usr/local/lib/libserd-0.a ],
397 [ usr/local/include ])
399 PKG_3RD([sord],[auto],
401 [ usr/local/lib/libsord-0.a ],
402 [ usr/local/include ])
404 PKG_3RD([lilv],[auto],
406 [ usr/local/lib/liblilv-0.a ],
407 [ usr/local/include ])
409 PKG_3RD([suil],[auto],
411 [ usr/local/lib/libsuil-0.a ],
412 [ usr/local/include ])
414 PKG_3RD([libaom],[auto],
416 [ usr/local/lib*/libaom*.a ],
417 [ usr/local/include ])
419 PKG_3RD([dav1d],[auto],
421 [ usr/local/lib*/libdav1d*.a ],
422 [ usr/local/include ])
424 PKG_3RD([libwebp],[auto],
426 [ usr/local/lib*/libwebp*.a ],
427 [ usr/local/include ])
429 PKG_3RD([ffnvcodec],[auto],
434 AC_SUBST(STATIC_PKGS)
436 AC_DEFUN([CHECK_ENABLE], [
438 AC_HELP_STRING([--enable-[$1]], [$3 ([$4])]),
439 [WANT_$2=$enableval], [WANT_$2=[$4]])
442 CHECK_ENABLE([static-build], [STATIC_BUILD], [build static], [auto])
443 CHECK_ENABLE([x264_hidepth], [X264_HIDEPTH], [build x264 10bit], [no])
444 CHECK_ENABLE([x265_hidepth], [X265_HIDEPTH], [build x265 10bit], [no])
446 test "x$WANT_STATIC_BUILD" = "xauto" && WANT_STATIC_BUILD=$WANT_CINBIN_BUILD
448 AC_DEFUN([CHECK_PROG], [
449 AC_CHECK_PROG([PROG_$1], [$2], [yes],[no])
451 AC_DEFUN([REQUIRE_PROG], [
452 CHECK_PROG([$1],[$2])
453 if test "x$PROG_$1" = "xno"; then
454 AC_MSG_WARN([$2 is missing and required.])
461 I86=[`expr "x$ARCH" : 'xi[346]86.*'`]
462 X86=[`expr "x$ARCH" : 'x..._64*'`]
464 if test "x$I86$X86" != "x00" ; then
465 # Checks for ix86 programs.
466 REQUIRE_PROG(NASM, [nasm])
468 AC_MSG_CHECKING([nasm x264 compatible])
469 echo "vmovdqa32 [[eax]]{k1}{z}, zmm0" > conftest.asm
470 nasm conftest.asm -o conftest.o > /dev/null 2>&1
471 if test $? != 0 ; then
473 AC_MSG_WARN([libx264 built without assembly code])
474 X264_CFG_PARAMS="$X264_CFG_PARAMS --disable-asm"
478 rm -f conftest.asm conftest.o
479 REQUIRE_PROG(YASM, [yasm])
482 ## end arch dep tests
484 REQUIRE_PROG(OBJCOPY, [objcopy])
485 if test "x$FATAL_ERROR" != "x"; then
486 AC_MSG_ERROR("fatal eror.")
488 CHECK_PROG(PACTL, [pactl])
489 WANT_PACTL=$PROG_PACTL
491 AC_CHECK_DECL([X_HAVE_UTF8_STRING],,[no_utf=yes],[#include <X11/Xlib.h>])
492 if test "$no_utf" = "yes"; then
493 AC_MSG_ERROR([Cinelerra requires utf8 support in X Windows.])
496 # Checks for headers/libraries.
498 AC_DEFUN([CHECK_HEADERS], [
499 if test "x$HAVE_$1" != "xno"; then
500 AC_CHECK_HEADER(m4_apply([m4_car],m4_split([$3])), [HAVE_$1=yes], [HAVE_$1=no],
501 [m4_foreach([i], m4_split([$3]), [[#include "]i["
504 AC_MSG_CHECKING([$2])
505 AC_MSG_RESULT([$HAVE_$1])
506 if test "x$HAVE_$1" = "xno"; then
507 if test "x$PKG_$1" = "x"; then RESULT=no; fi
512 AC_DEFUN([CHECK_LIB], [
513 if test "x$HAVE_$1" != "xno"; then
514 if test "x$PKG_$1" = "x" -o "x$WANT_STATIC_BUILD" = "xno" -a "x$PKG_$1" = "xauto"; then
515 AC_CHECK_LIB([$2], [$3], [HAVE_$1=yes], [HAVE_$1=no], [$4])
517 if test "x$WANT_$1" != "xno"; then
518 if test "x$HAVE_$1" = "xyes"; then
519 if test "x$PKG_$1" = "x"; then
520 SYSTEM_LIBS+=" -l[$2]"
521 for lib in [$4]; do SYSTEM_LIBS+=" $lib"; done
524 for lib in [$4]; do SHARED_LIBS+=" $lib"; done
526 elif test "x$PKG_$1" = "x"; then
534 CHECK_LIB([X11], [X11], [XOpenDisplay])
535 CHECK_HEADERS([X11], [X11 headers], [X11/X.h X11/Xlib.h X11/Xutil.h X11/cursorfont.h])
536 CHECK_HEADERS([X11], [X11 headers], [X11/keysym.h X11/Sunkeysym.h X11/Xatom.h X11/XF86keysym.h])
537 CHECK_LIB([XEXT], [Xext], [XShmQueryExtension])
538 CHECK_HEADERS([XEXT], [Xlib XShm extention], [X11/Xlib.h X11/extensions/XShm.h X11/extensions/shape.h])
539 CHECK_LIB([XINERAMA], [Xinerama], [XineramaQueryExtension])
540 CHECK_HEADERS([XINERAMA], [Xinerama headers], [X11/extensions/Xinerama.h])
541 CHECK_LIB([XV], [Xv], [XvQueryExtension])
542 CHECK_HEADERS([XV], [Xlib Xv extention], [X11/Xlib.h X11/extensions/Xvlib.h])
543 CHECK_LIB([XFIXES], [Xfixes], [XFixesQueryVersion])
544 CHECK_LIB([BZ2], [bz2], [BZ2_bzDecompress])
545 CHECK_LIB([FONTCONFIG], [fontconfig], [FcInit])
546 CHECK_LIB([FREETYPE], [freetype], [FT_Init_FreeType])
547 CHECK_LIB([LZMA], [lzma], [lzma_version_number])
548 CHECK_LIB([PNG], [png], [png_read_png])
549 CHECK_LIB([PTHREAD], [pthread], [pthread_create])
550 CHECK_LIB([Z], [z], [gzopen])
551 CHECK_LIB([fftw], [fftw3], [fftw_execute])
552 CHECK_HEADERS([fftw], [fftw headers], [fftw3.h])
553 CHECK_LIB([libuuid], [uuid], [uuid_clear])
554 CHECK_HEADERS([libuuid], [uuid headers], [uuid/uuid.h])
555 CHECK_HEADERS([LINUX_CDROM], [linux cdrom headers], [linux/cdrom.h linux/futex.h])
556 CHECK_HEADERS([LINUX_SYS], [linux sys], [sys/ioctl.h sys/stat.h sys/types.h sys/time.h sys/syscall.h])
557 CHECK_LIB([flac], [FLAC], [FLAC__stream_decoder_new])
558 CHECK_HEADERS([flac], [FLAC headers], [FLAC/stream_decoder.h])
559 CHECK_LIB([lame], [mp3lame], [lame_init])
560 CHECK_HEADERS([lame], [lame headers], [lame/lame.h])
561 CHECK_LIB([libjpeg], [jpeg], [jpeg_start_decompress])
562 CHECK_HEADERS([libjpeg], [jpeg headers], [stdio.h jpeglib.h])
563 CHECK_LIB([libogg], [ogg], [ogg_stream_init])
564 CHECK_HEADERS([libogg], [ogg headers], [ogg/ogg.h])
565 CHECK_LIB([openjpeg], [openjp2], [opj_version])
566 CHECK_HEADERS([openjpeg], [openjpeg headers], [openjpeg.h])
567 CHECK_LIB([libsndfile], [sndfile], [sf_open])
568 CHECK_HEADERS([libsndfile], [sndfile headers], [sndfile.h])
569 CHECK_LIB([ilmbase], [IlmImf], [ImfOpenInputFile])
570 CHECK_HEADERS([ilmbase], [IlmImf headers], [OpenEXR/ImfCRgbaFile.h])
571 CHECK_LIB([libtheora], [theora], [theora_info_init], [-ltheoraenc -ltheoradec -logg])
572 CHECK_HEADERS([libtheora], [threora headers], [theora/theoraenc.h])
573 CHECK_LIB([libvorbis], [vorbisenc], [vorbis_encode_init], [-lvorbis -lvorbisfile -logg])
574 CHECK_HEADERS([libvorbis], [vorbis encoders headers], [vorbis/vorbisenc.h])
575 CHECK_LIB([libvorbis], [vorbisfile], [ov_open])
576 CHECK_HEADERS([libvorbis], [vorbis file headers], [vorbis/vorbisfile.h])
577 CHECK_LIB([libvpx], [vpx], [vpx_codec_decode])
578 CHECK_HEADERS([libvpx], [vpx headers], [vpx/vpx_decoder.h])
579 CHECK_LIB([mjpegtools], [mjpegutils], [mjpeg_info])
580 CHECK_HEADERS([mjpegtools], [mjpegtools headers], [mjpegtools/mjpeg_types.h])
581 CHECK_LIB([tiff], [tiff], [TIFFOpen])
582 CHECK_HEADERS([tiff], [tiff headers], [tiff.h tiffio.h])
583 CHECK_LIB([twolame], [twolame], [twolame_encode_buffer_float32_interleaved])
584 CHECK_HEADERS([twolame], [twolame headers], [twolame.h])
585 CHECK_LIB([x264], [x264], [x264_encoder_encode])
586 CHECK_HEADERS([x264], [x264 headers], [stdint.h x264.h])
587 CHECK_LIB([x265], [x265], [x265_encoder_encode])
588 CHECK_HEADERS([x265], [x265 headers], [x265.h])
589 CHECK_LIB([opus], [opus], [opus_multistream_decoder_create])
590 CHECK_HEADERS([opus], [libopus headers], [opus/opus_multistream.h])
591 CHECK_LIB([libaom], [aom], [aom_codec_version])
592 CHECK_HEADERS([libaom], [libaom headers], [aom/aom.h])
593 CHECK_LIB([dav1d], [dav1d], [dav1d_version])
594 CHECK_HEADERS([dav1d], [libdav1d headers], [dav1d/dav1d.h])
595 CHECK_LIB([libwebp], [webp], [WebPGetEncoderVersion])
596 CHECK_HEADERS([libwebp], [libwebp headers], [webp/encode.h])
597 CHECK_LIB([a52dec], [a52], [a52_init])
598 CHECK_HEADERS([a52dec], [a52 headers], [stdint.h a52.h])
599 CHECK_LIB([encore], [encore], [encore])
600 CHECK_HEADERS([encore], [encore headers], [encore.h])
601 CHECK_LIB([giflib], [gif], [DGifOpen])
602 CHECK_HEADERS([giflib], [gif lib headers], [gif_lib.h])
603 CHECK_LIB([jbig], [jbig], [jbg_dec_init])
605 CHECK_LIB([VDPAU], [vdpau], [vdp_device_create_x11])
606 if test "x$HAVE_VDPAU" != "xyes" -a "x$WANT_VDPAU" = "xyes"; then
607 AC_MSG_ERROR([requires vdpau support.])
610 CHECK_LIB([VAAPI], [va], [vaInitialize])
611 if test "x$HAVE_VAAPI" = "xyes" -a "x$WANT_VAAPI" != "xno"; then
612 CHECK_HEADERS([vaapi_x11], [va x11 headers], [va/va_x11.h])
613 CHECK_LIB([vaapi_x11], [va-x11], [vaGetDisplay])
614 CHECK_HEADERS([vaapi_drm], [va drm headers], [va/va_drm.h])
615 CHECK_LIB([vaapi_drm], [va-drm], [vaGetDisplayDRM])
617 if test "x$HAVE_VAAPI" != "xyes" -a "x$WANT_VAAPI" = "xyes"; then
618 AC_MSG_ERROR([requires vaapi support.])
621 #CHECK_LIB([NVENC], [nvidia-encode], [NvEncodeAPICreateInstance])
623 #if test "x$HAVE_mjpegtools" = "xyes"; then
624 #CFG_CFLAGS+=" -I/usr/include/mjpegtools -I/usr/local/include/mjpegtools"
627 AC_DEFUN([CHECK_WANT], [
630 if test "x$WANT_$1" != "xno" ; then
631 AC_ARG_WITH(m4_tolower([$1]),
632 AC_HELP_STRING([m4_join([-],[--with],m4_tolower([$1]))], [$3] (auto)),
633 [WANT_$1=$withval],[WANT_$1=$2])
635 if test "x$RESULT" = "xno" -a "x$PKG_$1" = "x"; then
636 if test "x$WANT_$1" = "xyes" ; then
637 AC_MSG_ERROR([required for $1 support.])
640 elif test "x$WANT_$1" = "xauto" ; then
648 CHECK_WANT([GL], [auto], [use opengl], [
649 CHECK_LIB([GL], [GL], [glUseProgram])
650 CHECK_LIB([GL], [GLU], [gluOrtho2D])
651 CHECK_HEADERS([GL], [opengl headers], [GL/gl.h GL/glext.h GL/glu.h GL/glx.h])])
653 CHECK_WANT([OSS], [auto], [use OSS audio], [
654 CHECK_HEADERS([OSS], [oss headers], [sys/soundcard.h])])
656 CHECK_WANT([XFT], [auto], [use libXft], [
657 CHECK_LIB([XFT], [Xft], [XftInit])
658 CHECK_HEADERS([XFT], [Xft/freetype headers], [X11/Xlib.h X11/Xft/Xft.h])])
660 CHECK_WANT([ALSA], [auto], [use libasound/alsa], [
661 CHECK_LIB([ALSA], [asound], [snd_pcm_open])
662 CHECK_HEADERS([ALSA], [asound headers], [alsa/asoundlib.h])])
664 CHECK_WANT([FIREWIRE], [auto], [use firewire], [
665 CHECK_LIB([libavc1394], [avc1394], [avc1394_init_target])
666 CHECK_HEADERS([libavc1394], [libavc1394 headers], [libavc1394/avc1394.h])
667 CHECK_LIB([libavc1394], [rom1394], [rom1394_get_bus_id])
668 CHECK_HEADERS([libavc1394], [librom1394 headers], [libavc1394/rom1394.h])
669 CHECK_LIB([libiec61883], [iec61883], [iec61883_mpeg2_recv_init])
670 CHECK_HEADERS([libiec61883], [libiec61883 headers], [libiec61883/iec61883.h])
671 CHECK_LIB([libraw1394], [raw1394], [raw1394_iso_recv_init])
672 CHECK_HEADERS([libraw1394], [libraw1394 headers], [libraw1394/raw1394.h])])
674 CHECK_WANT([DV], [auto], [use dv], [
675 CHECK_LIB([libdv], [dv], [dv_init])
676 CHECK_HEADERS([libdv], [libdv headers], [libdv/dv.h])])
678 CHECK_WANT([DVB], [auto], [use dvb], [
679 CHECK_HEADERS([DVB], [dvb device headers], [linux/dvb/dmx.h linux/dvb/frontend.h])])
681 CHECK_WANT([VIDEO4LINUX2], [auto], [use v4l2], [
682 CHECK_HEADERS([VIDEO4LINUX2], [v4l2 system headers], [linux/kernel.h linux/types.h linux/videodev2.h])])
684 CHECK_WANT([XXF86VM], [auto], [use xf86vmode], [
685 CHECK_HEADERS([XXF86VM], [XF86VM headers], [X11/Xlib.h X11/extensions/xf86vmode.h])])
687 CHECK_WANT([ESOUND], [no], [use esd], [
688 CHECK_LIB([esound], [esd], [esd_open_sound])
689 CHECK_HEADERS([esound], [esound headers], [esd.h])
690 CHECK_LIB([audiofile], [audiofile], [afOpenFile])
691 CHECK_HEADERS([audiofile], [audiofile headers], [audiofile.h])])
693 CHECK_WANT([SHUTTLE], [yes], [shuttle dev support], [
694 CHECK_HEADERS([keysyms], [x11 keysym defs], [X11/keysymdef.h])])
695 if test "x$WANT_SHUTTLE" = "xno"; then
696 WANT_SHUTTLE_USB="no"
698 CHECK_WANT([SHUTTLE_USB], [yes], [use libusb-1.0], [
699 CHECK_LIB([libusbx], [usb-1.0], [libusb_init])
700 CHECK_HEADERS([libusbx], [libusb headers], [libusb-1.0/libusb.h])])
702 CHECK_WANT([LV2], [auto], [use lv2], [
703 saved_CFLAGS="$CFLAGS"
704 CHECK_LIB([lilv], [lilv-0], [lilv_world_new])
705 CHECK_LIB([sord], [sord-0], [sord_world_new])
706 CHECK_LIB([serd], [serd-0], [serd_reader_new])
707 CHECK_LIB([sratom], [sratom-0], [sratom_new])
708 CFLAGS="-I/usr/include/lilv-0 -I/usr/local/include/lilv-0"
709 CHECK_HEADERS([lv2], [lilv headers], [lilv/lilv.h])
710 CHECK_LIB([suil], [suil-0], [suil_instance_new])
711 CFLAGS="-I/usr/include/suil-0 -I/usr/local/include/suil-0"
712 CHECK_HEADERS([lv2], [suil headers], [suil/suil.h])
713 CFLAGS="$saved_CFLAGS"])
715 CHECK_WANT([CUDA], [auto], [build cuda plugins], [
716 CHECK_HEADERS([CUDA], [cuda sdk], [${CUDA_PATH:-/usr/local/cuda}/include/cuda.h])])
718 CHECK_WANT([DL], [auto], [system has libdl], [
719 CHECK_LIB([DL], [dl], [dlopen])])
721 CHECK_WANT([OPENCV], [no], [opencv=sys/sta/dyn,git/tar=url], [
724 CHECK_WANT([NUMA], [auto], [system has libnuma], [
725 CHECK_LIB([NUMA], [numa], [numa_alloc])])
727 CHECK_WANT([OPENEXR], [auto], [use openexr], [
728 AC_MSG_CHECKING([for openexr available])
730 saved_CXXFLAGS="$CXXFLAGS"
732 LIBS=" -lIlmImf -lIlmThread -lIex -lpthread"
733 CXXFLAGS="-I/usr/include/OpenEXR -I/usr/local/include/OpenEXR"
735 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
736 #include "ImfChannelList.h"
737 #include "ImfChromaticities.h"
738 #include "ImfCompression.h"
740 #include "ImfInputFile.h"
741 #include "ImfOutputFile.h"
742 #include "ImfPixelType.h"
743 #include "ImfRgbaFile.h"
744 #include "ImfRgbaYca.h"
745 #include "ImfVersion.h"
746 class EXRIStream : public Imf::IStream { public:
747 EXRIStream() : Imf::IStream("mypath") {} };
748 class EXROStream : public Imf::OStream { public:
749 EXROStream() : Imf::OStream("mypath") {} };
750 ]])], [HAVE_OPENEXR=yes], [HAVE_OPENEXR=no])
751 RESULT="$HAVE_OPENEXR"
752 if test "x$RESULT" = "xyes"; then
753 SHARED_openexr="$LIBS"
754 SHARED_LIBS+=" $LIBS"
755 CFG_CFLAGS+=" -I/usr/include/OpenEXR -I/usr/local/include/OpenEXR"
758 CXXFLAGS="$saved_CXXFLAGS"
760 AC_MSG_RESULT([$HAVE_OPENEXR])
762 AC_SUBST([HAVE_OPENEXR])
764 # build global_config
768 echo "AC_HELP_STRING([Reason],[Package])"
769 echo "AC_HELP_STRING([------],[-------])"
771 AC_DEFUN([PKG_DISABLED],[
775 echo "AC_HELP_STRING([disabled],[$1])"
777 AC_DEFUN([PKG_SHARED],[
781 SHARED_LIBS+="$SHARED_$1"
784 AC_DEFUN([PKG_STATIC],[
785 if test "x$WANT_CIN_3RDPARTY" != "xno"; then
790 echo "AC_HELP_STRING([$2],[$1])"
794 AC_DEFUN([PKG_FORCED],[PKG_STATIC([$1],[forced])])
796 if test "x$WANT_CIN_3RDPARTY" != "xno"; then
799 ffmpeg/twolame ffmpeg/lame ffmpeg/openjpeg \
800 ffmpeg/libvorbis ffmpeg/libtheora ffmpeg/x264 ffmpeg/x265 \
801 libiec61883/libraw1394 libavc1394/librom1394 \
802 openexr/ilmbase ilmbase/libogg \
803 libtheora/libogg libtheora/libvorbis ; do
804 lib=`dirname $dep`; needs=`basename $dep`
805 eval pkg_lib="\$PKG_$lib"; eval needs_lib="\$HAVE_$needs";
806 if test "x$pkg_lib" != "xno"; then
807 eval "PKG_$needs=yes"
812 AC_DEFUN([PKG_PROVIDE],[
813 if test "x$BUILD_$1" = "x" ; then
814 if test "x$PKG_$1" = "xyes"; then
816 elif test "x$2" = "xno" -o "x$PKG_$1" = "xno"; then
818 elif test "x$WANT_STATIC_BUILD" = "xyes"; then
819 PKG_STATIC([$1],[static])
820 elif test "x$HAVE_$1" = "xyes"; then
823 PKG_STATIC([$1],[needed])
828 PKG_PROVIDE([a52dec])
829 PKG_PROVIDE([djbfft])
830 PKG_PROVIDE([encore])
831 PKG_PROVIDE([audiofile],[$WANT_ESOUND])
832 PKG_PROVIDE([esound],[$WANT_ESOUND])
833 PKG_PROVIDE([ffmpeg])
836 PKG_PROVIDE([giflib])
837 PKG_PROVIDE([ilmbase], [$WANT_OPENEXR])
838 PKG_PROVIDE([ladspa],[$WANT_LADSPA_BUILD])
840 PKG_PROVIDE([libavc1394],[$WANT_FIREWIRE])
841 PKG_PROVIDE([libraw1394],[$WANT_FIREWIRE])
842 PKG_PROVIDE([libiec61883],[$WANT_FIREWIRE])
843 PKG_PROVIDE([libdv],[$WANT_DV])
844 PKG_PROVIDE([libjpeg])
845 PKG_PROVIDE([libogg])
846 PKG_PROVIDE([libsndfile])
847 PKG_PROVIDE([libtheora])
848 PKG_PROVIDE([libuuid])
849 PKG_PROVIDE([libvorbis])
850 PKG_PROVIDE([mjpegtools])
851 PKG_PROVIDE([libaom])
853 PKG_PROVIDE([libwebp])
854 PKG_PROVIDE([openexr], [$WANT_OPENEXR])
855 PKG_PROVIDE([openjpeg])
857 PKG_PROVIDE([twolame])
860 PKG_PROVIDE([libvpx])
862 PKG_PROVIDE([lv2], [$WANT_LV2])
863 PKG_PROVIDE([lilv], [$WANT_LV2])
864 PKG_PROVIDE([sratom], [$WANT_LV2])
865 PKG_PROVIDE([serd], [$WANT_LV2])
866 PKG_PROVIDE([sord], [$WANT_LV2])
867 PKG_PROVIDE([suil], [$WANT_LV2])
868 PKG_PROVIDE([ffnvcodec], [$WANT_NV])
870 if test "x$WANT_LV2" = "xyes"; then
871 if test "x$HAVE_lv2" = "xyes" -a "x$BUILD_lilv" = "x0"; then
872 CFG_CFLAGS+=' -I/usr/include/lilv-0 -I/usr/local/include/lilv-0'
873 CFG_CFLAGS+=' -I/usr/include/suil-0 -I/usr/local/include/suil-0'
877 AC_SUBST(STATIC_BLDS)
878 for f in $SHARED_LIBS; do
879 echo "AC_HELP_STRING([shared],[$f])"
881 AC_SUBST(SHARED_LIBS)
882 for f in $SYSTEM_LIBS; do
883 echo "AC_HELP_STRING([system],[$f])"
885 AC_SUBST(SYSTEM_LIBS)
888 if test "x$WANT_CIN_3RDPARTY" != "xno"; then
889 CFG_CFLAGS+=" -DHAVE_CIN_3RDPARTY"
891 for v in GL XFT XXF86VM OSS ALSA FIREWIRE DV DVB \
892 VIDEO4LINUX2 ESOUND PACTL OPENEXR LV2 \
893 COMMERCIAL LIBZMPEG SHUTTLE SHUTTLE_USB \
894 VAAPI VDPAU CUDA NV WINTV X10TV; do
896 if test "x$vv" != "xno"; then
897 CFG_CFLAGS+=" -DHAVE_$v"
902 v=`echo "$v" | tr "A-Z" "a-z"`
903 echo " using: $vv-$v"
907 if test "x$WANT_CLANG" = "xyes" ; then
908 FFMPEG_EXTRA_CFG+=' --cc=clang --cxx=clang++'
910 if test "x$HAVE_tiff" = "xyes"; then
911 if test "x$HAVE_jbig" = "xyes"; then
912 EXTRA_LIBS+=' -ljbig'
915 if test "x$HAVE_NUMA" = "xyes"; then
916 EXTRA_LIBS+=' -lnuma'
919 FFMPEG_EXTRA_LDFLAGS=""
920 if test "x$WANT_VAAPI" != "xno" -a "x$HAVE_VAAPI" = "xyes"; then
921 FFMPEG_EXTRA_LDFLAGS+=' -lva'
924 if test "x$HAVE_vaapi_x11" = "xyes"; then
925 FFMPEG_EXTRA_LDFLAGS+=' -lva-x11'
926 EXTRA_LIBS+=' -lva-x11'
928 if test "x$HAVE_vaapi_drm" = "xyes"; then
929 FFMPEG_EXTRA_LDFLAGS+=' -lva-drm'
930 EXTRA_LIBS+=' -lva-drm'
935 if test "x$WANT_VDPAU" != "xno" -a "x$HAVE_VDPAU" = "xyes"; then
940 if test "x$WANT_NV" != "xno"; then
945 if test "x$HAVE_DL" = "xyes"; then
947 FFMPEG_EXTRA_LDFLAGS+=' -ldl'
949 if test "x$FFMPEG_EXTRA_LDFLAGS" != "x"; then
950 FFMPEG_EXTRA_CFG+=' --extra-ldflags="'$FFMPEG_EXTRA_LDFLAGS'"'
953 if test "x$WANT_BOOBY" != "xno"; then
954 CFG_CFLAGS+=" -DBOOBY"
957 # intel lock elision bugs
958 if test "x$WANT_NOELISION" != "xno"; then
959 CFG_RPATH=`ls -1fd 2> /dev/null \
962 /usr/lib64/noelision \
967 echo " using: with-jobs = $WANT_JOBS"
968 echo " using: exec-name = $WANT_CIN"
969 echo " using: with-cinlib = $WANT_CINLIB_DIR"
970 echo " using: with-cindat = $WANT_CINDAT_DIR"
971 echo " using: with-config-dir = $WANT_CONFIG_DIR"
972 echo " using: with-nested-dir = $WANT_NESTED_DIR"
973 echo " using: with-snap-dir = $WANT_SNAP_DIR"
974 echo " using: with-browser = $WANT_CIN_BROWSER"
975 echo " using: with-plugin-dir = $WANT_PLUGIN_DIR"
976 echo " using: with-ladspa-dir = $WANT_LADSPA_DIR"
977 echo " using: with-opencv = $WANT_OPENCV"
978 echo " using: with-git-ffmpeg = $WANT_GIT_FFMPEG"
979 echo " using: with-noelision = $WANT_NOELISION"
980 echo " using: with-booby = $WANT_BOOBY"
981 echo " using: with-clang = $WANT_CLANG"
983 echo " using: thirdparty build = $WANT_CIN_3RDPARTY"
984 echo " using: single-user = $WANT_CINBIN_BUILD"
985 echo " using: static-build = $WANT_STATIC_BUILD"
986 echo " using: ladspa-build = $WANT_LADSPA_BUILD"
989 AC_SUBST(WANT_CIN_3RDPARTY)
991 AC_SUBST(FFMPEG_EXTRA_CFG)
992 AC_SUBST(WANT_X264_HIDEPTH)
993 AC_SUBST(WANT_X265_HIDEPTH)
996 AC_SUBST(CFG_CXXFLAGS)
998 AC_CONFIG_FILES([Makefile])
1001 exec > global_config
1003 echo "SHELL := /bin/bash"
1005 echo "WANT_JOBS := $WANT_JOBS"
1006 if test "x$WANT_CLANG" = "xyes" ; then
1008 echo "CXX = clang++"
1009 echo "export CC CXX"
1012 echo "OBJDIR := $OBJDIR"
1013 echo "BINDIR := \$(TOPDIR)/bin"
1014 echo "CINELERRA := \$(TOPDIR)/cinelerra"
1015 echo "GUICAST := \$(TOPDIR)/guicast"
1016 echo "LIBZMPEG3 := \$(TOPDIR)/libzmpeg3"
1017 echo "MPEG2ENC := \$(TOPDIR)/mpeg2enc"
1018 echo "MPLEXLO := \$(TOPDIR)/mplexlo"
1019 echo "PLUGINS := \$(TOPDIR)/plugins"
1020 echo "TDB := \$(TOPDIR)/db"
1021 echo "THIRDPARTY := \$(TOPDIR)/thirdparty"
1022 echo "EXTRA_LIBS := $EXTRA_LIBS"
1023 echo "FFMPEG_EXTRA_CFG := $FFMPEG_EXTRA_CFG"
1024 echo "export OBJDIR BINDIR CINELERRA GUICAST LIBZMPEG3"
1025 echo "export MPEG2ENC MPLEXLO PLUGINS TDB"
1026 echo "export THIRDPARTY EXTRA_LIBS FFMPEG_EXTRA_CFG"
1029 echo "WANT_CIN := $WANT_CIN"
1030 CFG_WANTS+=" CIN_3RDPARTY LIBZMPEG COMMERCIAL STATIC_BUILD"
1031 for w in $CFG_WANTS; do ww=WANT_$w; echo "WANT_$w := ${!ww}"; done
1034 echo "ifndef CFLAGS_"
1036 echo "CFLAGS_ := \$(CFLAGS)"
1038 echo "CFLAGS_ := ${CFLAGS:--g -O2}"
1041 echo "ifndef CXXFLAGS_"
1042 echo "ifdef CXXFLAGS"
1043 echo "CXXFLAGS_ := \$(CXXFLAGS)"
1046 echo "ifndef LDFLAGS_"
1047 echo "ifdef LDFLAGS"
1048 echo "LDFLAGS_ := \$(LDFLAGS)"
1052 echo "CFLAGS := \$(CFLAGS_)"
1053 echo "CFLAGS += '-DCIN=\"\$(WANT_CIN)\"'"
1054 echo "CFLAGS += '-DCINLIB_DIR=\"$WANT_CINLIB_DIR\"'"
1055 echo "CFLAGS += '-DCINDAT_DIR=\"$WANT_CINDAT_DIR\"'"
1056 echo "CFLAGS += '-DCONFIG_DIR=\"$WANT_CONFIG_DIR\"'"
1057 echo "CFLAGS += '-DNESTED_DIR=\"$WANT_NESTED_DIR\"'"
1058 echo "CFLAGS += '-DSNAP_DIR=\"$WANT_SNAP_DIR\"'"
1059 echo "CFLAGS += '-DPLUGIN_DIR=\"$WANT_PLUGIN_DIR\"'"
1060 echo "CFLAGS += '-DLOCALE_DIR=\"$WANT_LOCALE_DIR\"'"
1061 echo "CFLAGS += '-DLADSPA_DIR=\"$WANT_LADSPA_DIR\"'"
1062 echo "CFLAGS += '-DCIN_BROWSER=\"$WANT_CIN_BROWSER\"'"
1063 for flg in $CFG_CFLAGS; do echo "CFLAGS += $flg"; done
1065 if test "x$CFG_CXXFLAGS" != "x"; then
1066 for flg in $CFG_CXXFLAGS; do echo "CXXFLAGS += $flg"; done
1069 if test "x$CFG_LDFLAGS" != "x" ; then
1070 echo "LDFLAGS +=$CFG_LDFLAGS"
1074 if test "x$WANT_X264_HIDEPTH" = "xyes" ; then
1075 X264_CFG_PARAMS="$X264_CFG_PARAMS --bit-depth=10"
1077 if test "x$WANT_X265_HIDEPTH" = "xyes" ; then
1078 X265_CFG_PARAMS="$X265_CFG_PARAMS -DHIGH_BIT_DEPTH:BOOL=ON" # -DMAIN12:BOOL=ON"
1081 for pkg in $STATIC_PKGS; do
1082 eval pkg_lib="\$PKG_$pkg"
1083 if test "x$pkg_lib" = "xyes"; then
1084 echo "static_pkgs += $pkg"
1085 elif test "x$pkg_lib" = "xshared"; then
1086 echo "shared_pkgs += $pkg"
1091 for pkg in $STATIC_BLDS; do
1092 echo "static_blds += $pkg"
1094 echo "$ver_pkg := \$(THIRDPARTY)/${!ver_pkg}"
1096 echo "$inc_pkg := \\"
1097 for inc in ${!inc_pkg}; do
1098 echo " -I\$($ver_pkg)/$inc \\"
1101 echo "static_incs += \$(inc_$pkg)"
1103 echo "$lib_pkg := \\"
1104 for lib in ${!lib_pkg}; do
1105 echo " \$($ver_pkg)/$lib \\"
1108 echo "static_libs += \$($lib_pkg)"
1113 for lib in $SHARED_LIBS; do echo "shared_libs += $lib"; done
1115 for lib in $SYSTEM_LIBS; do echo "system_libs += $lib"; done
1116 echo "export static_pkgs shared_pkgs static_blds shared_libs system_libs"
1119 echo "thirdparty_libraries := \$(static_libs) \$(shared_libs)"
1121 if test "x$CFG_RPATH" != "x"; then
1122 echo "libraries+= -Wl,-rpath=$CFG_RPATH"
1125 echo "libraries += -Wl,--start-group"
1126 echo "libraries += \$(thirdparty_libraries)"
1127 echo "libraries += \$(shared_libs)"
1128 echo "libraries += \$(system_libs)"
1129 echo "libraries += \$(EXTRA_LIBS)"
1130 echo "libraries += -Wl,--end-group"
1131 # -Wl,--start-group ... -Wl,--end-group does not work on ubuntu
1132 echo "libraries += \$(thirdparty_libraries)"
1133 echo "libraries += \$(shared_libs)"
1134 echo "libraries += \$(system_libs)"
1135 echo "libraries += \$(EXTRA_LIBS)"
1137 echo "export thirdparty_libraries libraries"
1138 echo "export CFLAGS_ CXXFLAGS_ LDFLAGS_"
1139 echo "unexport CFLAGS CXXFLAGS LDFLAGS"
1141 if test "x$HAVE_tiff" = "xyes"; then
1142 if test "x$HAVE_jbig" != "xyes"; then
1143 echo "tiff.cfg_params+= --disable-jbig"
1147 if test "x$WANT_GIT_FFMPEG" != "xno"; then
1148 echo "ffmpeg.git := $WANT_GIT_FFMPEG"
1150 if test "x$X264_CFG_PARAMS" != "x" ; then
1151 echo "x264.cfg_params :=$X264_CFG_PARAMS --enable-static --enable-pic"
1153 if test "x$X265_CFG_PARAMS" != "x" ; then
1154 echo "x265.cfg_params :=$X265_CFG_PARAMS -DENABLE_SHARED=no"