labels follow edits fix, group only ungrouped edits, add reset to 7 plugins, add...
[goodguy/cinelerra.git] / cinelerra-5.1 / configure.ac
1
2 AC_PREREQ([2.69])
3 AC_INIT([cinelerra], [5.1], [mail@lists.cinelerra-gg.org])
4 AM_INIT_AUTOMAKE([foreign])
5
6 AM_PROG_AS
7 AC_LANG_CPLUSPLUS
8 AC_LANG_C
9 AC_PROG_CXX
10
11 CFG_CFLAGS+=" -fno-omit-frame-pointer -fno-math-errno -fno-signed-zeros"
12 CFG_CFLAGS+=" -pthread -Wall"
13 # misguided pedantic warnings
14 CFG_CFLAGS+=" -Wno-unknown-warning"
15 CFG_CFLAGS+=" -Wno-unused-result"
16 CFG_CFLAGS+=" -Wno-stringop-overflow"
17 CFG_CFLAGS+=" -Wno-format-truncation"
18 CFG_CFLAGS+=" -Wno-format-overflow"
19 CFG_CFLAGS+=" -Wno-parentheses"
20 CFG_CFLAGS+=" -Wno-stringop-truncation"
21 CFG_CFLAGS+=" -D__STDC_CONSTANT_MACROS"
22 CFG_CFLAGS+=" -D__STDC_LIMIT_MACROS"
23 CFG_CFLAGS+=" -DPNG_SKIP_SETJMP_CHECK=1"
24 CFG_CFLAGS+=" -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
25 CFG_CFLAGS+=" -I/usr/include -I/usr/local/include"
26 CFG_CFLAGS+=" -I/usr/include/freetype2 -I/usr/local/include/freetype2"
27 CFG_CFLAGS+=" -I/usr/include/uuid -I/usr/local/include/uuid"
28 CFG_CFLAGS+=" -I/usr/include/mjpegtools -I/usr/local/include/mjpegtools"
29
30 CFG_LDFLAGS+=" -z noexecstack"
31
32 AC_DEFUN([CHECK_WITH], [
33 AC_ARG_WITH([$1],
34   AC_HELP_STRING([--with-[$1]], [$2 ($4)]),
35   [WANT_$3=$withval], [WANT_$3='$4'])
36 AC_SUBST([WANT_$3])
37 ])
38
39 CHECK_WITH([jobs],[parallel build jobs],[JOBS],[auto])
40 CHECK_WITH([exec-name],[binary executable name],[CIN],[cin])
41 CHECK_WITH([single-user],[to install cin in bin],[CINBIN_BUILD],[no])
42 CHECK_WITH([ladspa-build],[build ladspa library],[LADSPA_BUILD],[yes])
43 CHECK_WITH([lv2],[lv2 library support],[LV2],[yes])
44 CHECK_WITH([cinlib],[cinelerra library path],[CINLIB_DIR],[auto])
45 CHECK_WITH([cindat],[cinelerra share path],[CINDAT_DIR],[auto])
46 CHECK_WITH([plugin-dir],[plugin install dir],[PLUGIN_DIR],[auto])
47 CHECK_WITH([ladspa-dir],[ladspa install dir],[LADSPA_DIR],[auto])
48 CHECK_WITH([config-dir],[.bcast config dir],[CONFIG_DIR],[$$HOME/.bcast5])
49 CHECK_WITH([browser],[cin_browser path],[CIN_BROWSER],[firefox])
50 CHECK_WITH([git-ffmpeg],[git ffmpeg using url],[GIT_FFMPEG],[no])
51 CHECK_WITH([noelision],[use noelision/libpthread],[NOELISION],[auto])
52 CHECK_WITH([booby],[window lock trace booby trap],[BOOBY],[no])
53 CHECK_WITH([libzmpeg],[build libzmpeg],[LIBZMPEG],[yes])
54 CHECK_WITH([commercial],[enable commercial capture],[COMMERCIAL],[yes])
55 CHECK_WITH([thirdparty],[use thirdparty build],[CIN_3RDPARTY],[yes])
56
57 if test "x$WANT_LV2" != "xno"; then
58   GTK2_LIBS=`pkg-config --libs gtk+-2.0`
59   AC_CHECK_LIB([m], [gtk_init], [HAVE_gtk=yes], [HAVE_gtk=no], [$GTK2_LIBS])
60   test "x$HAVE_gtk" != "xno" && test -z "`pkg-config --cflags gtk+-2.0`" && HAVE_gtk=no
61   test "x$HAVE_gtk" != "xno" && test -z "`pkg-config --libs gtk+-2.0`" && HAVE_gtk=no
62   if test "x$HAVE_gtk" = "xno"; then
63     AC_MSG_ERROR([LV2 requires gtk+-2.0 support.])
64   fi
65 fi
66
67 if test "x$WANT_COMMERCIAL" = "xyes" -a "x$WANT_LIBZMPEG" != "xyes" ; then
68   AC_MSG_ERROR([commercial requires libzmpeg support.])
69 fi
70
71 if test "x$WANT_CINBIN_BUILD" = "xyes"; then
72   WANT_LOCALE_DIR='$$CIN_LIB/locale'
73   test "x$WANT_CINDAT_DIR" = "xauto" && WANT_CINDAT_DIR='$$CIN_PATH'
74   test "x$WANT_CINLIB_DIR" = "xauto" && WANT_CINLIB_DIR='$$CIN_PATH'
75   test "x$WANT_PLUGIN_DIR" = "xauto" && WANT_PLUGIN_DIR='$$CIN_LIB/plugins'
76   test "x$WANT_LADSPA_DIR" = "xauto" && WANT_LADSPA_DIR='$$CIN_LIB/ladspa'
77 else
78   lcldir=`test "x$prefix" = "xNONE" && prefix=$ac_default_prefix; \
79     test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
80     eval "dir=\"$localedir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
81     echo "$dir"`
82   usrdat=`test "x$prefix" = "xNONE" && prefix=$ac_default_prefix; \
83     test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
84     eval "dir=\"$datadir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
85     echo "$dir"`
86   usrlib=`test "x$prefix" = "xNONE" && prefix="$ac_default_prefix"; \
87     test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
88     eval "dir=\"$libdir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
89     echo "$dir"`
90   test "x$usrlib" = "x/lib" -o "x$usrlib" = "x/usr/lib" -o \
91        "x$usrlib" = "x/usr/local/lib" -a -e "/usr/lib64" && \
92   test ! -e "/usr/lib" -o `ls -1 /usr/lib64 | wc -l` -gt `ls -1 /usr/lib | wc -l` && \
93     usrlib+="64"
94   WANT_LOCALE_DIR="$lcldir"
95   test "x$WANT_CINDAT_DIR" = "xauto" && WANT_CINDAT_DIR="$usrdat/$WANT_CIN"
96   test "x$WANT_CINLIB_DIR" = "xauto" && WANT_CINLIB_DIR="$usrlib/$WANT_CIN"
97   test "x$WANT_PLUGIN_DIR" = "xauto" && WANT_PLUGIN_DIR="$WANT_CINLIB_DIR/plugins"
98   test "x$WANT_LADSPA_DIR" = "xauto" && WANT_LADSPA_DIR="$WANT_CINLIB_DIR/ladspa"
99 fi
100
101 CIN_INSTALLS=""
102 CIN_UNINSTALLS=""
103 if test "x$WANT_LIBZMPEG" = "xyes"; then
104   CIN_INSTALLS+=" zmp_install"
105   CIN_UNINSTALLS+=" zmp_uninstall"
106 fi
107 if test "x$WANT_COMMERCIAL" = "xyes"; then
108   CIN_INSTALLS+=" com_install"
109   CIN_UNINSTALLS+=" com_uninstall"
110 fi
111 if test "x$WANT_LADSPA_BUILD" = "xyes"; then
112   CIN_INSTALLS+=" lad_install "
113   CIN_UNINSTALLS+=" lad_uninstall "
114 fi
115 if test "x$WANT_LV2" = "xyes"; then
116   CIN_INSTALLS+=" lv2_install "
117   CIN_UNINSTALLS+=" lv2_uninstall "
118 fi
119 AC_SUBST(CIN_INSTALLS)
120 AC_SUBST(CIN_UNINSTALLS)
121
122 if test "x$WANT_CINBIN_BUILD" = "xyes"; then
123   MAK_INSTALLS="dvl_install"
124   MAK_UNINSTALLS="dvl_uninstall"
125 else
126   MAK_INSTALLS=" sys_install"
127   MAK_UNINSTALLS="sys_uninstall"
128 fi
129 AC_SUBST(MAK_INSTALLS)
130 AC_SUBST(MAK_UNINSTALLS)
131
132 if test "x$WANT_JOBS" = "xauto"; then
133   CPUS=`grep -c "^proc" /proc/cpuinfo`
134   WANT_JOBS=`expr $CPUS + $CPUS / 2 + 2`
135 fi
136
137 AC_DEFUN([PKG_DEF],[
138 STATIC_PKGS+=" [$1]"
139 ver_$1="$2"
140 lib_$1="$3"
141 inc_$1="$4"
142 ])
143
144 AC_DEFUN([PKG_3RD],[
145 AC_ARG_ENABLE([$1],
146   AC_HELP_STRING([--enable-$1],[build $1 ($2)]),
147   [PKG_$1=$enableval], [PKG_$1=$2])
148 PKG_DEF([$1],[$3],[$4],[$5])
149 ])
150
151 # thirdparty builds
152
153 PKG_3RD([a52dec],[yes],
154   [a52dec-0.7.4],
155   [ liba52/.libs/liba52.a ],
156   [ include ])
157
158 PKG_3RD([djbfft],[yes],
159   [djbfft-0.76],
160   [ libdjbfft.a ],
161   [ . ])
162
163 PKG_3RD([audiofile],[no],
164   [audiofile-0.3.6],
165   [ libaudiofile/.libs/libaudiofile.a \
166     libaudiofile/modules/.libs/libmodules.a \
167     libaudiofile/alac/.libs/libalac.a ],
168   [ libaudiofile ])
169
170 PKG_3RD([encore],[no],
171   [encore-5.0],
172   [ \$(OBJDIR)/libencore.a ],
173   [ . ])
174
175 PKG_3RD([esound],[no],
176   [esound-0.2.41],
177   [ .libs/libesd.a \
178     .libs/libesddsp.a ],
179   [ . ])
180
181 PKG_3RD([ffmpeg],[yes],
182   [ffmpeg-4.1],
183   [ libavutil/libavutil.a \
184     libavcodec/libavcodec.a \
185     libpostproc/libpostproc.a \
186     libavdevice/libavdevice.a \
187     libavformat/libavformat.a \
188     libswscale/libswscale.a \
189     libavfilter/libavfilter.a \
190     libswresample/libswresample.a ],
191   [ . ])
192
193 if test "x$WANT_GIT_FFMPEG" != "xno" ; then
194   ver_ffmpeg="ffmpeg.git"
195 fi
196
197 PKG_3RD([fftw],[auto],
198   [fftw-3.3.7],
199   [ .libs/libfftw3.a \
200     libbench2/libbench2.a \
201     rdft/scalar/r2cb/.libs/librdft_scalar_r2cb.a \
202     rdft/scalar/r2r/.libs/librdft_scalar_r2r.a \
203     rdft/scalar/.libs/librdft_scalar.a \
204     rdft/scalar/r2cf/.libs/librdft_scalar_r2cf.a \
205     rdft/.libs/librdft.a \
206     api/.libs/libapi.a \
207     reodft/.libs/libreodft.a \
208     dft/scalar/codelets/.libs/libdft_scalar_codelets.a \
209     dft/scalar/.libs/libdft_scalar.a \
210     dft/.libs/libdft.a \
211     kernel/.libs/libkernel.a \
212     simd-support/.libs/libsimd_support.a ],
213   [ api ])
214
215 PKG_3RD([flac],[auto],
216   [flac-1.3.2],
217   [ src/libFLAC/.libs/libFLAC.a \
218     src/libFLAC++/.libs/libFLAC++.a \
219     src/share/replaygain_analysis/.libs/libreplaygain_analysis.a \
220     src/share/replaygain_synthesis/.libs/libreplaygain_synthesis.a \
221     src/share/grabbag/.libs/libgrabbag.a \
222     src/share/utf8/.libs/libutf8.a \
223     src/test_libs_common/.libs/libtest_libs_common.a ],
224   [ include ])
225
226 PKG_3RD([giflib],[yes],
227   [giflib-5.1.4],
228   [ lib/.libs/libgif.a \
229     util/libgetarg.a ],
230   [ lib ])
231
232 PKG_3RD([ilmbase],[auto],
233   [ilmbase-2.2.1],
234   [ Iex/.libs/libIex.a \
235     IexMath/.libs/libIexMath.a \
236     Half/.libs/libHalf.a \
237     Imath/.libs/libImath.a \
238     IlmThread/.libs/libIlmThread.a ],
239   [ Iex Half Imath config IlmThread ])
240
241 PKG_DEF([ladspa], [ladspa-0.4.17], [], [])
242
243 PKG_3RD([lame],[auto],
244   [lame-3.100],
245   [ libmp3lame/.libs/libmp3lame.a \
246     mpglib/.libs/libmpgdecoder.a ],
247   [ include ])
248
249 PKG_3RD([libavc1394],[auto],
250   [libavc1394-0.5.4],
251   [ libavc1394/.libs/libavc1394.a \
252     librom1394/.libs/librom1394.a \
253     common/.libs/libraw1394util.a ],
254   [ . ])
255
256 PKG_3RD([libraw1394],[auto],
257   [libraw1394-2.1.2],
258   [ src/.libs/libraw1394.a ],
259   [ . ])
260
261 PKG_3RD([libiec61883],[auto],
262   [libiec61883-1.2.0],
263   [ src/.libs/libiec61883.a ],
264   [ src ])
265
266 PKG_3RD([libdv],[auto],
267   [libdv-1.0.0],
268   [ libdv/.libs/libdv.a ],
269   [ . ])
270
271 PKG_3RD([libjpeg],[auto],
272   [libjpeg-turbo-1.5.1],
273   [ .libs/libjpeg.a \
274     .libs/libturbojpeg.a \
275     simd/.libs/libsimd.a ],
276   [ . ])
277
278 PKG_3RD([opus],[auto],
279   [opus-1.2.1],
280   [ .libs/libopus.a ],
281   [ include ])
282
283 PKG_3RD([openjpeg],[auto],
284   [openjpeg-2.3.0],
285   [ bin/libopenjp2.a ],
286   [ src/lib/openjp2 ])
287
288 PKG_3RD([libogg],[auto],
289   [libogg-1.3.2],
290   [ src/.libs/libogg.a ],
291   [ include ])
292
293 PKG_3RD([libsndfile],[auto],
294   [libsndfile-1.0.28],
295   [ src/.libs/libsndfile.a \
296     src/.libs/libcommon.a \
297     src/G72x/.libs/libg72x.a \
298     src/GSM610/.libs/libgsm.a ],
299   [ . ])
300
301 PKG_3RD([libtheora],[auto],
302   [libtheora-1.1.1],
303   [ lib/.libs/libtheora.a \
304     lib/.libs/libtheoradec.a \
305     lib/.libs/libtheoraenc.a ],
306   [ . ])
307
308 PKG_3RD([libuuid],[yes],
309   [libuuid-1.0.3],
310   [ .libs/libuuid.a ],
311   [ . ])
312
313 PKG_3RD([libvorbis],[auto],
314   [libvorbis-1.3.5],
315   [ lib/.libs/libvorbis.a \
316     lib/.libs/libvorbisenc.a \
317     lib/.libs/libvorbisfile.a ],
318   [ include . ])
319
320 PKG_3RD([mjpegtools],[yes],
321   [mjpegtools-2.1.0],
322   [ utils/mmxsse/.libs/libmmxsse.a \
323     utils/.libs/libmjpegutils.a \
324     lavtools/.libs/liblavfile.a \
325     lavtools/.libs/liblavjpeg.a \
326     mplex/.libs/libmplex2.a \
327     yuvfilters/.libs/libyuvfilters.a \
328     mpeg2enc/.libs/libmpeg2encpp.a ],
329   [ .  lavtools utils ])
330
331 PKG_3RD([openexr],[auto],
332   [openexr-2.2.1],
333   [ IlmImf/.libs/libIlmImf.a \
334     IlmImfUtil/.libs/libIlmImfUtil.a ],
335   [ IlmImf config ])
336
337 #PKG_3RD([festival],[no],
338 #  [festival],
339 #  [],
340 #  [])
341 #PKG_3RD(speech_tools,[no],
342 #  [speech_tools],
343 #  [],
344 #  [])
345 #
346 PKG_3RD([tiff],[auto],
347   [tiff-4.0.9],
348   [ libtiff/.libs/libtiff.a \
349     libtiff/.libs/libtiffxx.a \
350     port/.libs/libport.a ],[
351    . ])
352
353 PKG_3RD([twolame],[auto],
354   [twolame-0.3.13],
355   [ libtwolame/.libs/libtwolame.a ],
356   [  libtwolame ])
357
358 PKG_3RD([x264],[auto],
359   [x264-snapshot-20180118-2245],
360   [ libx264.a ],
361   [ . ])
362
363 PKG_3RD([x265],[auto],
364   [x265_2.8],
365   [ libx265.a ],
366   [ . source ])
367
368 PKG_3RD([libvpx],[auto],
369   [libvpx-1.7.0],
370   [ libvpx.a ],
371   [ . ])
372
373 PKG_3RD([lv2],[auto],
374   [lv2-1.14.0],
375   [ ],
376   [ usr/local/include usr/local/lib64/lv2 usr/local/lib/lv2 ])
377
378 PKG_3RD([sratom],[auto],
379   [sratom-0.6.0],
380   [ usr/local/lib/libsratom-0.a ],
381   [ usr/local/include ])
382
383 PKG_3RD([serd],[auto],
384   [serd-0.28.0],
385   [ usr/local/lib/libserd-0.a ],
386   [ usr/local/include ])
387
388 PKG_3RD([sord],[auto],
389   [sord-0.16.0],
390   [ usr/local/lib/libsord-0.a ],
391   [ usr/local/include ])
392
393 PKG_3RD([lilv],[auto],
394   [lilv-0.24.2],
395   [ usr/local/lib/liblilv-0.a ],
396   [ usr/local/include ])
397
398 PKG_3RD([suil],[auto],
399   [suil-0.8.4],
400   [ usr/local/lib/libsuil-0.a ],
401   [ usr/local/include ])
402
403 AC_SUBST(STATIC_PKGS)
404
405 AC_DEFUN([CHECK_ENABLE], [
406 AC_ARG_ENABLE([$1],
407   AC_HELP_STRING([--enable-[$1]], [$3 ([$4])]),
408   [WANT_$2=$enableval], [WANT_$2=[$4]])
409 ])
410
411 CHECK_ENABLE([static-build], [STATIC_BUILD], [build static], [auto])
412 CHECK_ENABLE([x264_hidepth], [X264_HIDEPTH], [build x264 10bit], [no])
413 CHECK_ENABLE([x265_hidepth], [X265_HIDEPTH], [build x265 10bit], [no])
414
415 test "x$WANT_STATIC_BUILD" = "xauto" && WANT_STATIC_BUILD=$WANT_CINBIN_BUILD
416
417 AC_DEFUN([CHECK_PROG], [
418  AC_CHECK_PROG([PROG_$1], [$2], [yes],[no])
419 ])
420 AC_DEFUN([REQUIRE_PROG], [
421  CHECK_PROG([$1],[$2])
422  if test "x$PROG_$1" = "xno"; then
423    AC_MSG_WARN([$2 is missing and required.])
424    FATAL_ERROR=1
425  fi
426 ])
427
428 # Checks for programs.
429
430 REQUIRE_PROG(NASM, [nasm])
431 REQUIRE_PROG(YASM, [yasm])
432 REQUIRE_PROG(OBJCOPY, [objcopy])
433 if test "x$FATAL_ERROR" != "x"; then
434  AC_MSG_ERROR("fatal eror.")
435 fi
436 CHECK_PROG(PACTL, [pactl])
437 WANT_PACTL=$PROG_PACTL
438
439 # libx264 nasm fix
440 AC_MSG_CHECKING([nasm x264 compatible])
441 echo "vmovdqa32 [[eax]]{k1}{z}, zmm0" > conftest.asm
442 nasm conftest.asm -o conftest.o > /dev/null 2>&1
443 if test $? != 0 ; then
444  AC_MSG_RESULT([no])
445  AC_MSG_WARN([libx264 built without assembly code])
446  X264_CFG_PARAMS="$X264_CFG_PARAMS --disable-asm"
447 else
448  AC_MSG_RESULT([yes])
449 fi
450 rm -f conftest.asm conftest.o
451
452 AC_CHECK_DECL([X_HAVE_UTF8_STRING],,[no_utf=yes],[#include <X11/Xlib.h>])
453 if test "$no_utf" = "yes"; then
454   AC_MSG_ERROR([Cinelerra requires utf8 support in X Windows.])
455 fi
456
457 # Checks for headers/libraries.
458
459 AC_DEFUN([CHECK_HEADERS], [
460 if test "x$HAVE_$1" != "xno"; then
461  AC_CHECK_HEADER(m4_apply([m4_car],m4_split([$3])), [HAVE_$1=yes], [HAVE_$1=no],
462   [m4_foreach([i], m4_split([$3]), [[#include "]i["
463 ]])])
464  AC_SUBST([HAVE_$1])
465  AC_MSG_CHECKING([$2])
466  AC_MSG_RESULT([$HAVE_$1])
467  if test "x$HAVE_$1" = "xno"; then
468   if test "x$PKG_$1" = "x"; then RESULT=no; fi
469  fi
470 fi
471 ])
472
473 AC_DEFUN([CHECK_LIB], [
474 if test "x$HAVE_$1" != "xno"; then
475  if test "x$PKG_$1" = "x" -o "x$WANT_STATIC_BUILD" = "xno"; then
476   AC_CHECK_LIB([$2], [$3], [HAVE_$1=yes], [HAVE_$1=no], [$4])
477   AC_SUBST([HAVE_$1])
478   if test "x$HAVE_$1" = "xyes"; then
479    if test "x$PKG_$1" = "x"; then
480     SYSTEM_LIBS+=" -l[$2]"
481     for lib in [$4]; do SYSTEM_LIBS+=" $lib"; done
482    else
483     SHARED_$1+=" -l[$2]"
484     for lib in [$4]; do SHARED_LIBS+=" $lib"; done
485    fi
486   elif test "x$PKG_$1" = "x"; then RESULT=no; fi
487  fi
488 fi
489 ])
490
491 CHECK_LIB([X11], [X11], [XOpenDisplay])
492 CHECK_HEADERS([X11], [X11 headers], [X11/X.h X11/Xlib.h X11/Xutil.h X11/cursorfont.h])
493 CHECK_HEADERS([X11], [X11 headers], [X11/keysym.h X11/Sunkeysym.h X11/Xatom.h X11/XF86keysym.h])
494 CHECK_LIB([XEXT], [Xext], [XShmQueryExtension])
495 CHECK_HEADERS([XEXT], [Xlib XShm extention], [X11/Xlib.h X11/extensions/XShm.h X11/extensions/shape.h])
496 CHECK_LIB([XINERAMA], [Xinerama], [XineramaQueryExtension])
497 CHECK_HEADERS([XINERAMA], [Xinerama headers], [X11/extensions/Xinerama.h])
498 CHECK_LIB([XV], [Xv], [XvQueryExtension])
499 CHECK_HEADERS([XV], [Xlib Xv extention], [X11/Xlib.h X11/extensions/Xvlib.h])
500 CHECK_LIB([XFIXES], [Xfixes], [XFixesQueryVersion])
501 CHECK_LIB([BZ2], [bz2], [BZ2_bzDecompress])
502 CHECK_LIB([FONTCONFIG], [fontconfig], [FcInit])
503 CHECK_LIB([FREETYPE], [freetype], [FT_Init_FreeType])
504 CHECK_LIB([LZMA], [lzma], [lzma_version_number])
505 CHECK_LIB([PNG], [png], [png_read_png])
506 CHECK_LIB([PTHREAD], [pthread], [pthread_create])
507 CHECK_LIB([Z], [z], [gzopen])
508 CHECK_LIB([fftw], [fftw3], [fftw_execute])
509 CHECK_HEADERS([fftw], [fftw headers], [fftw3.h])
510 CHECK_LIB([libuuid], [uuid], [uuid_clear])
511 CHECK_HEADERS([libuuid], [uuid headers], [uuid/uuid.h])
512 CHECK_HEADERS([LINUX_CDROM], [linux cdrom headers], [linux/cdrom.h linux/futex.h])
513 CHECK_HEADERS([LINUX_SYS], [linux sys], [sys/ioctl.h sys/stat.h sys/types.h sys/time.h sys/syscall.h])
514 CHECK_LIB([flac], [FLAC], [FLAC__stream_decoder_new])
515 CHECK_HEADERS([flac], [FLAC headers], [FLAC/stream_decoder.h])
516 CHECK_LIB([lame], [mp3lame], [lame_init])
517 CHECK_HEADERS([lame], [lame headers], [lame/lame.h])
518 CHECK_LIB([libjpeg], [jpeg], [jpeg_start_decompress])
519 CHECK_HEADERS([libjpeg], [jpeg headers], [stdio.h jpeglib.h])
520 CHECK_LIB([libogg], [ogg], [ogg_stream_init])
521 CHECK_HEADERS([libogg], [ogg headers], [ogg/ogg.h])
522 CHECK_LIB([openjpeg], [openjp2], [opj_version])
523 CHECK_HEADERS([openjpeg], [openjpeg headers], [openjpeg.h])
524 CHECK_LIB([libsndfile], [sndfile], [sf_open])
525 CHECK_HEADERS([libsndfile], [sndfile headers], [sndfile.h])
526 CHECK_LIB([ilmbase], [IlmImf], [ImfOpenInputFile])
527 CHECK_HEADERS([ilmbase], [IlmImf headers], [OpenEXR/ImfCRgbaFile.h])
528 CHECK_LIB([libtheora], [theora], [theora_info_init], [-ltheoraenc -ltheoradec -logg])
529 CHECK_HEADERS([libtheora], [threora headers], [theora/theoraenc.h])
530 CHECK_LIB([libvorbis], [vorbisenc], [vorbis_encode_init], [-lvorbis -lvorbisfile -logg])
531 CHECK_HEADERS([libvorbis], [vorbis encoders headers], [vorbis/vorbisenc.h])
532 CHECK_LIB([libvorbis], [vorbisfile], [ov_open])
533 CHECK_HEADERS([libvorbis], [vorbis file headers], [vorbis/vorbisfile.h])
534 CHECK_LIB([libvpx], [vpx], [vpx_codec_decode])
535 CHECK_HEADERS([libvpx], [vpx headers], [vpx/vpx_decoder.h])
536 CHECK_LIB([mjpegtools], [mjpegutils], [mjpeg_info])
537 CHECK_HEADERS([mjpegtools], [mjpegtools headers], [mjpegtools/mjpeg_types.h])
538 CHECK_LIB([tiff], [tiff], [TIFFOpen])
539 CHECK_HEADERS([tiff], [tiff headers], [tiff.h tiffio.h])
540 CHECK_LIB([twolame], [twolame], [twolame_encode_buffer_float32_interleaved])
541 CHECK_HEADERS([twolame], [twolame headers], [twolame.h])
542 CHECK_LIB([x264], [x264], [x264_encoder_encode])
543 CHECK_HEADERS([x264], [x264 headers], [stdint.h x264.h])
544 CHECK_LIB([x265], [x265], [x265_encoder_encode])
545 CHECK_HEADERS([x265], [x265 headers], [x265.h])
546 CHECK_LIB([a52dec], [a52], [a52_init])
547 CHECK_HEADERS([a52dec], [a52 headers], [a52.h])
548 CHECK_LIB([encore], [encore], [encore])
549 CHECK_HEADERS([encore], [encore headers], [encore.h])
550 CHECK_LIB([giflib], [gif], [DGifOpen])
551 CHECK_HEADERS([giflib], [gif lib headers], [gif_lib.h])
552 CHECK_LIB([jbig], [jbig], [jbg_dec_init])
553 CHECK_LIB([vdpau], [vdpau], [vdp_device_create_x11])
554
555 #if test "x$HAVE_mjpegtools" = "xyes"; then
556 #CFG_CFLAGS+=" -I/usr/include/mjpegtools -I/usr/local/include/mjpegtools"
557 #fi
558
559 AC_DEFUN([CHECK_WANT], [
560 RESULT=yes
561 # WANT_$1
562 if test "x$WANT_$1" != "xyes" -a "x$WANT_$1" != "xno" ; then
563 AC_ARG_WITH(m4_tolower([$1]),
564  AC_HELP_STRING([m4_join([-],[--with],m4_tolower([$1]))], [$3] (auto)),
565   [WANT_$1=$withval],[WANT_$1=$2])
566  m4_quote($4)
567  if test "x$RESULT" = "xno" -a "x$PKG_$1" = "x"; then
568   echo "=== want $1 Failed."
569   WANT_$1=no
570  elif test "x$WANT_$1" = "xauto" ; then
571   WANT_$1=yes
572  fi
573 fi
574 CFG_WANTS+=" $1"
575 AC_SUBST([WANT_$1])
576 ])
577
578 CHECK_WANT([GL], [auto], [use opengl], [
579  CHECK_LIB([GL], [GL], [glUseProgram])
580  CHECK_LIB([GL], [GLU], [gluOrtho2D])
581  CHECK_HEADERS([GL], [opengl headers], [GL/gl.h GL/glext.h GL/glu.h GL/glx.h])])
582
583 CHECK_WANT([OSS], [auto], [use OSS audio], [
584  CHECK_HEADERS([OSS], [oss headers], [sys/soundcard.h])])
585
586 CHECK_WANT([XFT], [auto], [use libXft], [
587  CHECK_LIB([XFT], [Xft], [XftInit])
588  CHECK_HEADERS([XFT], [Xft/freetype headers], [X11/Xlib.h X11/Xft/Xft.h])])
589
590 CHECK_WANT([ALSA], [auto], [use libasound/alsa], [
591  CHECK_LIB([ALSA], [asound], [snd_pcm_open])
592  CHECK_HEADERS([ALSA], [asound headers], [alsa/asoundlib.h])])
593
594 CHECK_WANT([FIREWIRE], [auto], [use firewire], [
595  CHECK_LIB([libavc1394], [avc1394], [avc1394_init_target])
596  CHECK_HEADERS([libavc1394], [libavc1394 headers], [libavc1394/avc1394.h])
597  CHECK_LIB([libavc1394], [rom1394], [rom1394_get_bus_id])
598  CHECK_HEADERS([libavc1394], [librom1394 headers], [libavc1394/rom1394.h])
599  CHECK_LIB([libiec61883], [iec61883], [iec61883_mpeg2_recv_init])
600  CHECK_HEADERS([libiec61883], [libiec61883 headers], [libiec61883/iec61883.h])
601  CHECK_LIB([libraw1394], [raw1394], [raw1394_iso_recv_init])
602  CHECK_HEADERS([libraw1394], [libraw1394 headers], [libraw1394/raw1394.h])])
603
604 CHECK_WANT([DV], [auto], [use dv], [
605  CHECK_LIB([libdv], [dv], [dv_init])
606  CHECK_HEADERS([libdv], [libdv headers], [libdv/dv.h])])
607
608 CHECK_WANT([DVB], [auto], [use dvb], [
609  CHECK_HEADERS([DVB], [dvb device headers], [linux/dvb/dmx.h linux/dvb/frontend.h])])
610
611 CHECK_WANT([VIDEO4LINUX2], [auto], [use v4l2], [
612  CHECK_HEADERS([VIDEO4LINUX2], [v4l2 system headers], [linux/kernel.h linux/types.h linux/videodev2.h])])
613
614 CHECK_WANT([XXF86VM], [auto], [use xf86vmode], [
615  CHECK_HEADERS([XXF86VM], [XF86VM headers], [X11/Xlib.h X11/extensions/xf86vmode.h])])
616
617 CHECK_WANT([ESOUND], [no], [use esd], [
618  CHECK_LIB([esound], [esd], [esd_open_sound])
619  CHECK_HEADERS([esound], [esound headers], [esd.h])
620  CHECK_LIB([audiofile], [audiofile], [afOpenFile])
621  CHECK_HEADERS([audiofile], [audiofile headers], [audiofile.h])])
622
623 CHECK_WANT([OPUS], [auto], [use libopus], [
624  CHECK_LIB([opus], [opus], [opus_multistream_decoder_create])
625  CHECK_HEADERS([opus], [libopus headers], [opus/opus_multistream.h])])
626
627 CHECK_WANT([LV2], [auto], [use lv2], [
628  saved_CFLAGS="$CFLAGS"
629  CHECK_LIB([lilv], [lilv-0], [lilv_world_new])
630  CHECK_LIB([sord], [sord-0], [sord_world_new])
631  CHECK_LIB([serd], [serd-0], [serd_reader_new])
632  CHECK_LIB([sratom], [sratom-0], [sratom_new])
633  CFLAGS="-I/usr/include/lilv-0 -I/usr/local/include/lilv-0"
634  CHECK_HEADERS([lv2], [lilv headers], [lilv/lilv.h])
635  CHECK_LIB([suil], [suil-0], [suil_instance_new])
636  CFLAGS="-I/usr/include/suil-0 -I/usr/local/include/suil-0"
637  CHECK_HEADERS([lv2], [suil headers], [suil/suil.h])
638  CFLAGS="$saved_CFLAGS"])
639
640 CHECK_WANT([DL], [auto], [system has libdl], [
641  CHECK_LIB([DL], [dl], [dlopen])])
642
643 CHECK_WANT([EXR], [auto], [use exr], [])
644
645 CHECK_WANT([OPENCV], [no], [opencv=sys/sta/dyn,git/tar=url], [
646 ])
647
648 CHECK_WANT([NUMA], [auto], [system has libnuma], [
649  CHECK_LIB([NUMA], [numa], [numa_alloc])])
650
651 CHECK_WANT([OPENEXR], [auto], [use openexr], [
652  AC_MSG_CHECKING([for openexr available])
653  saved_LIBS="$LIBS"
654  saved_CXXFLAGS="$CXXFLAGS"
655  # ilmbase libs
656  LIBS=" -lIlmImf -lIlmThread -lIex -lpthread"
657  CXXFLAGS="-I/usr/include/OpenEXR -I/usr/local/include/OpenEXR"
658  AC_LANG_PUSH(C++)
659  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
660 #include "ImfChannelList.h"
661 #include "ImfChromaticities.h"
662 #include "ImfCompression.h"
663 #include "ImfIO.h"
664 #include "ImfInputFile.h"
665 #include "ImfOutputFile.h"
666 #include "ImfPixelType.h"
667 #include "ImfRgbaFile.h"
668 #include "ImfRgbaYca.h"
669 #include "ImfVersion.h"
670 class EXRIStream : public Imf::IStream { public:
671 EXRIStream() : Imf::IStream("mypath") {} };
672 class EXROStream : public Imf::OStream { public: 
673 EXROStream() : Imf::OStream("mypath") {} };
674 ]])], [HAVE_OPENEXR=yes], [HAVE_OPENEXR=no])
675  RESULT="$HAVE_OPENEXR"
676  if test "x$RESULT" = "xyes"; then
677    SHARED_openexr="$LIBS"
678    CFG_CFLAGS+=" -I/usr/include/OpenEXR -I/usr/local/include/OpenEXR"
679  fi
680  LIBS="$saved_LIBS"
681  CXXFLAGS="$saved_CXXFLAGS"
682  AC_LANG_POP(C++)
683  AC_MSG_RESULT([$HAVE_OPENEXR])
684 ])
685 AC_SUBST([HAVE_OPENEXR])
686
687 # build global_config
688 OBJDIR=`uname -m`
689 AC_SUBST(OBJDIR)
690
691 echo "AC_HELP_STRING([Reason],[Package])"
692 echo "AC_HELP_STRING([------],[-------])"
693
694 AC_DEFUN([PKG_DISABLED],[
695  PKG_$1="no"
696  BUILD_$1=0
697  AC_SUBST(BUILD_$1)
698  echo "AC_HELP_STRING([disabled],[$1])"
699 ])
700 AC_DEFUN([PKG_SHARED],[
701  BUILD_$1=0
702  AC_SUBST(BUILD_$1)
703  SHARED_LIBS+="$SHARED_$1"
704  echo "AC_HELP_STRING([shared],[$1])"
705 ])
706
707 AC_DEFUN([PKG_STATIC],[
708  if test "x$WANT_CIN_3RDPARTY" != "xno"; then
709   PKG_$1="yes"
710   BUILD_$1=1
711   AC_SUBST(BUILD_$1)
712   STATIC_BLDS+=" [$1]"
713   echo "AC_HELP_STRING([$2],[$1])"
714  fi
715 ])
716
717 AC_DEFUN([PKG_FORCED],[PKG_STATIC([$1],[forced])])
718
719 if test "x$WANT_CIN_3RDPARTY" != "xno"; then
720 # order matters
721 for dep in \
722         ffmpeg/twolame ffmpeg/lame ffmpeg/openjpeg \
723         ffmpeg/libvorbis ffmpeg/libtheora ffmpeg/x264 ffmpeg/x265 \
724         libiec61883/libraw1394 libavc1394/librom1394 \
725         openexr/ilmbase ilmbase/libogg \
726         libtheora/libogg libtheora/libvorbis ; do
727   lib=`dirname $dep`;  needs=`basename $dep`
728   eval pkg_lib="\$PKG_$lib"; eval needs_lib="\$HAVE_$needs";
729   if test "x$pkg_lib" != "xno"; then
730     eval "PKG_$needs=yes"
731   fi
732 done
733 fi
734
735 AC_DEFUN([PKG_PROVIDE],[
736 if test "x$BUILD_$1" = "x" ; then
737  if test "x$PKG_$1" = "xyes"; then
738   PKG_FORCED([$1])
739  elif test "x$2" = "xno" -o "x$PKG_$1" = "xno"; then
740   PKG_DISABLED([$1])
741  elif test "x$WANT_STATIC_BUILD" = "xyes"; then
742   PKG_STATIC([$1],[static])
743  elif test "x$HAVE_$1" = "xyes"; then
744   PKG_SHARED([$1])
745  else
746   PKG_STATIC([$1],[needed])
747  fi
748 fi
749 ])
750
751 PKG_PROVIDE([a52dec])
752 PKG_PROVIDE([djbfft])
753 PKG_PROVIDE([encore])
754 PKG_PROVIDE([audiofile],[$WANT_ESOUND])
755 PKG_PROVIDE([esound],[$WANT_ESOUND])
756 PKG_PROVIDE([ffmpeg])
757 PKG_PROVIDE([fftw])
758 PKG_PROVIDE([flac])
759 PKG_PROVIDE([giflib])
760 PKG_PROVIDE([ilmbase], [$WANT_OPENEXR])
761 PKG_PROVIDE([ladspa],[$WANT_LADSPA_BUILD])
762 PKG_PROVIDE([lame])
763 PKG_PROVIDE([libavc1394],[$WANT_FIREWIRE])
764 PKG_PROVIDE([libraw1394],[$WANT_FIREWIRE])
765 PKG_PROVIDE([libiec61883],[$WANT_FIREWIRE])
766 PKG_PROVIDE([libdv],[$WANT_DV])
767 PKG_PROVIDE([libjpeg])
768 PKG_PROVIDE([libogg])
769 PKG_PROVIDE([libsndfile])
770 PKG_PROVIDE([libtheora])
771 PKG_PROVIDE([libuuid])
772 PKG_PROVIDE([libvorbis])
773 PKG_PROVIDE([mjpegtools])
774 PKG_PROVIDE([openexr], [$WANT_OPENEXR])
775 PKG_PROVIDE([openjpeg])
776 PKG_PROVIDE([tiff])
777 PKG_PROVIDE([twolame])
778 PKG_PROVIDE([x264])
779 PKG_PROVIDE([x265])
780 PKG_PROVIDE([libvpx])
781 PKG_PROVIDE([opus], [$WANT_OPUS])
782 PKG_PROVIDE([lv2], [$WANT_LV2])
783 PKG_PROVIDE([lilv], [$WANT_LV2])
784 PKG_PROVIDE([sratom], [$WANT_LV2])
785 PKG_PROVIDE([serd], [$WANT_LV2])
786 PKG_PROVIDE([sord], [$WANT_LV2])
787 PKG_PROVIDE([suil], [$WANT_LV2])
788
789 if test "x$WANT_LV2" = "xyes"; then
790   if test "x$HAVE_lv2" = "xyes" -a "x$BUILD_lilv" = "x0"; then
791     CFG_CFLAGS+=' -I/usr/include/lilv-0 -I/usr/local/include/lilv-0'
792     CFG_CFLAGS+=' -I/usr/include/suil-0 -I/usr/local/include/suil-0'
793   fi
794 fi
795
796 AC_SUBST(STATIC_BLDS)
797 AC_SUBST(SHARED_LIBS)
798
799 for f in $SYSTEM_LIBS; do
800   echo "AC_HELP_STRING([system],[$f])"
801 done
802 AC_SUBST(SYSTEM_LIBS)
803
804 echo ""
805 if test "x$WANT_CIN_3RDPARTY" != "xno"; then
806   CFG_CFLAGS+=" -DHAVE_CIN_3RDPARTY"
807 fi
808 for v in GL XFT XXF86VM OSS ALSA FIREWIRE DV DVB \
809          VIDEO4LINUX2 ESOUND PACTL OPENEXR LV2 \
810          COMMERCIAL LIBZMPEG; do
811   eval vv="\$WANT_$v"
812   if test "x$vv" != "xno"; then
813     CFG_CFLAGS+=" -DHAVE_$v"
814     vv=with
815   else
816     vv=without
817   fi
818   v=`echo "$v" | tr "A-Z" "a-z"`
819   echo "  using: $vv-$v"
820 done
821
822 echo "  using: with-jobs = $WANT_JOBS"
823 echo "  using: exec-name = $WANT_CIN"
824 echo "  using: with-cinlib = $WANT_CINLIB_DIR"
825 echo "  using: with-cindat = $WANT_CINDAT_DIR"
826 echo "  using: with-config-dir = $WANT_CONFIG_DIR"
827 echo "  using: with-browser = $WANT_CIN_BROWSER"
828 echo "  using: with-plugin-dir = $WANT_PLUGIN_DIR"
829 echo "  using: with-ladspa-dir = $WANT_LADSPA_DIR"
830 echo "  using: with-opencv = $WANT_OPENCV"
831 echo "  using: with-git-ffmpeg = $WANT_GIT_FFMPEG"
832 echo "  using: with-noelision = $WANT_NOELISION"
833 echo "  using: with-booby = $WANT_BOOBY"
834 echo "  using: with-libzmpeg = $WANT_LIBZMPEG"
835 echo "  using: with-commerical = $WANT_COMMERCIAL"
836 echo ""
837 echo "  using: thirdparty build = $WANT_CIN_3RDPARTY"
838 echo "  using: single-user  = $WANT_CINBIN_BUILD"
839 echo "  using: static-build = $WANT_STATIC_BUILD"
840 echo "  using: ladspa-build = $WANT_LADSPA_BUILD"
841 echo ""
842
843 # build extras
844 if test "x$HAVE_tiff" = "xyes"; then
845   if test "x$HAVE_jbig" = "xyes"; then
846     EXTRA_LIBS+=' -ljbig'
847   fi
848 fi
849 if test "x$HAVE_NUMA" = "xyes"; then
850   EXTRA_LIBS+=' -lnuma'
851 fi
852 if test "x$HAVE_DL" = "xyes"; then
853   EXTRA_LIBS+=' -ldl'
854   FFMPEG_EXTRA_CFG+=' --extra-ldflags="-ldl"'
855 fi
856 if test "x$WANT_OPUS" = "xyes"; then
857   FFMPEG_EXTRA_CFG+=' --enable-libopus'
858   if test "x$HAVE_opus" = "xyes" -a "x$BUILD_opus" = "x0"; then
859     EXTRA_LIBS+=' -lopus'
860     CFG_CFLAGS+=' -I/usr/include/opus -I/usr/local/include/opus'
861   fi
862 fi
863 if test "x$WANT_BOOBY" != "xno"; then
864   CFG_CFLAGS+=" -DBOOBY"
865 fi
866
867 # intel lock elision bugs
868 if test "x$WANT_NOELISION" != "xno"; then
869   CFG_RPATH=`ls -1fd 2> /dev/null \
870  /usr/lib/noelision \
871  /lib/noelision \
872  /usr/lib64/noelision \
873  /lib64/noelision \
874   | tail -1`
875 fi
876
877 AC_SUBST(WANT_CIN_3RDPARTY)
878 AC_SUBST(EXTRA_LIBS)
879 AC_SUBST(FFMPEG_EXTRA_CFG)
880 AC_SUBST(WANT_X264_HIDEPTH)
881 AC_SUBST(WANT_X265_HIDEPTH)
882
883 AC_SUBST(CFG_CFLAGS)
884 AC_SUBST(CFG_CXXFLAGS)
885
886 AC_CONFIG_FILES([Makefile])
887 AC_OUTPUT
888
889 exec > global_config
890
891 echo "SHELL := /bin/bash"
892 echo "export SHELL"
893 echo "WANT_JOBS := $WANT_JOBS"
894 echo ""
895 echo "OBJDIR := $OBJDIR"
896 echo "BINDIR := \$(TOPDIR)/bin"
897 echo "CINELERRA := \$(TOPDIR)/cinelerra"
898 echo "GUICAST := \$(TOPDIR)/guicast"
899 echo "LIBZMPEG3 := \$(TOPDIR)/libzmpeg3"
900 echo "MPEG2ENC := \$(TOPDIR)/mpeg2enc"
901 echo "MPLEXLO := \$(TOPDIR)/mplexlo"
902 echo "PLUGINS := \$(TOPDIR)/plugins"
903 echo "TDB := \$(TOPDIR)/db"
904 echo "THIRDPARTY := \$(TOPDIR)/thirdparty"
905 echo "EXTRA_LIBS := $EXTRA_LIBS"
906 echo "FFMPEG_EXTRA_CFG := $FFMPEG_EXTRA_CFG"
907 echo "export OBJDIR BINDIR CINELERRA GUICAST LIBZMPEG3"
908 echo "export MPEG2ENC MPLEXLO PLUGINS TDB"
909 echo "export THIRDPARTY EXTRA_LIBS FFMPEG_EXTRA_CFG"
910 echo ""
911
912 echo "WANT_CIN := $WANT_CIN"
913 CFG_WANTS+=" CIN_3RDPARTY LIBZMPEG COMMERCIAL"
914 for w in $CFG_WANTS; do ww=WANT_$w; echo "WANT_$w := ${!ww}"; done
915 echo ""
916
917 echo "ifndef CFLAGS_"
918 echo "ifdef CFLAGS"
919 echo "CFLAGS_ := \$(CFLAGS)"
920 echo "else"
921 echo "CFLAGS_ := ${CFLAGS:--g -O2}"
922 echo "endif"
923 echo "endif"
924 echo "ifndef CXXFLAGS_"
925 echo "ifdef CXXFLAGS"
926 echo "CXXFLAGS_ := \$(CXXFLAGS)"
927 echo "endif"
928 echo "endif"
929 echo "ifndef LDFLAGS_"
930 echo "ifdef LDFLAGS"
931 echo "LDFLAGS_ := \$(LDFLAGS)"
932 echo "endif"
933 echo "endif"
934
935 echo "CFLAGS := \$(CFLAGS_)"
936 echo "CFLAGS += '-DCIN=\"\$(WANT_CIN)\"'"
937 echo "CFLAGS += '-DCINLIB_DIR=\"$WANT_CINLIB_DIR\"'"
938 echo "CFLAGS += '-DCINDAT_DIR=\"$WANT_CINDAT_DIR\"'"
939 echo "CFLAGS += '-DCONFIG_DIR=\"$WANT_CONFIG_DIR\"'"
940 echo "CFLAGS += '-DPLUGIN_DIR=\"$WANT_PLUGIN_DIR\"'"
941 echo "CFLAGS += '-DLOCALE_DIR=\"$WANT_LOCALE_DIR\"'"
942 echo "CFLAGS += '-DLADSPA_DIR=\"$WANT_LADSPA_DIR\"'"
943 echo "CFLAGS += '-DCIN_BROWSER=\"$WANT_CIN_BROWSER\"'"
944 for flg in $CFG_CFLAGS; do echo "CFLAGS += $flg"; done
945 echo ""
946 if test "x$CFG_CXXFLAGS" != "x"; then
947   for flg in $CFG_CXXFLAGS; do echo "CXXFLAGS += $flg"; done
948   echo ""
949 fi
950 if test "x$CFG_LDFLAGS" != "x" ; then
951   echo "LDFLAGS +=$CFG_LDFLAGS"
952   echo ""
953 fi
954
955 if test "x$WANT_X264_HIDEPTH" = "xyes" ; then
956   X264_CFG_PARAMS="$X264_CFG_PARAMS --bit-depth=10"
957 fi
958 if test "x$WANT_X265_HIDEPTH" = "xyes" ; then
959   X265_CFG_PARAMS="$X265_CFG_PARAMS -DHIGH_BIT_DEPTH:BOOL=ON" # -DMAIN12:BOOL=ON"
960 fi
961
962 for pkg in $STATIC_PKGS; do
963   eval pkg_lib="\$PKG_$pkg"
964   if test "x$pkg_lib" = "xno"; then continue; fi;
965   echo "static_pkgs += $pkg"
966 done
967 echo ""
968
969 for pkg in $STATIC_BLDS; do
970   echo "static_blds += $pkg"
971   ver_pkg=ver_$pkg
972   echo "$ver_pkg := \$(THIRDPARTY)/${!ver_pkg}"
973   inc_pkg=inc_$pkg
974   echo "$inc_pkg := \\"
975   for inc in ${!inc_pkg}; do
976     echo "  -I\$($ver_pkg)/$inc \\"
977   done
978   echo ""
979   echo "static_incs += \$(inc_$pkg)"
980   lib_pkg=lib_$pkg
981   echo "$lib_pkg := \\"
982   for lib in ${!lib_pkg}; do
983     echo "  \$($ver_pkg)/$lib \\"
984   done
985   echo ""
986   echo "static_libs += \$($lib_pkg)"
987   echo ""
988 done
989 echo ""
990
991 for lib in $SHARED_LIBS; do echo "shared_libs += $lib"; done
992 echo ""
993 for lib in $SYSTEM_LIBS; do echo "system_libs += $lib"; done
994 echo "export static_pkgs static_blds shared_libs system_libs"
995 echo ""
996
997 echo "thirdparty_libraries := \$(static_libs) \$(shared_libs)"
998
999 if test "x$CFG_RPATH" != "x"; then
1000   echo "libraries+= -Wl,-rpath=$CFG_RPATH"
1001 fi
1002
1003 echo "libraries += -Wl,--start-group"
1004 echo "libraries += \$(thirdparty_libraries)"
1005 echo "libraries += \$(system_libs)"
1006 echo "libraries += \$(EXTRA_LIBS)"
1007 echo "libraries += -Wl,--end-group"
1008 # -Wl,--start-group ... -Wl,--end-group does not work on ubuntu
1009 echo "libraries += \$(thirdparty_libraries)"
1010 echo "libraries += \$(system_libs)"
1011 echo "libraries += \$(EXTRA_LIBS)"
1012 echo ""
1013 echo "export thirdparty_libraries libraries"
1014 echo "export CFLAGS_ CXXFLAGS_ LDFLAGS_"
1015 echo "unexport CFLAGS CXXFLAGS LDFLAGS"
1016
1017 if test "x$HAVE_tiff" = "xyes"; then
1018   if test "x$HAVE_jbig" != "xyes"; then
1019     echo "tiff.cfg_params+= --disable-jbig"
1020   fi
1021 fi
1022
1023 if test "x$WANT_GIT_FFMPEG" != "xno"; then
1024   echo "ffmpeg.git := $WANT_GIT_FFMPEG"
1025 fi
1026 if test "x$WANT_OPUS" = "xyes" -a "x$BUILD_opus" = "x0"; then
1027   echo 'ffmpeg.cflags+=" -I/usr/include/opus -I/usr/local/include/opus"'
1028 fi
1029 if test "x$X264_CFG_PARAMS" != "x" ; then
1030   echo "x264.cfg_params :=$X264_CFG_PARAMS --enable-static --enable-pic"
1031 fi
1032 if test "x$X265_CFG_PARAMS" != "x" ; then
1033   echo "x265.cfg_params :=$X265_CFG_PARAMS -DENABLE_SHARED=no"
1034 fi