+CFG_CFLAGS+=" -fno-omit-frame-pointer -fno-math-errno -fno-signed-zeros"
+CFG_CFLAGS+=" -pthread -Wall"
+# misguided pedantic warnings
+CFG_CFLAGS+=" -Wno-unknown-warning"
+CFG_CFLAGS+=" -Wno-unused-result"
+CFG_CFLAGS+=" -Wno-stringop-overflow"
+CFG_CFLAGS+=" -Wno-format-truncation"
+CFG_CFLAGS+=" -Wno-format-overflow"
+CFG_CFLAGS+=" -Wno-parentheses"
+CFG_CFLAGS+=" -Wno-stringop-truncation"
+CFG_CFLAGS+=" -D__STDC_CONSTANT_MACROS"
+CFG_CFLAGS+=" -D__STDC_LIMIT_MACROS"
+CFG_CFLAGS+=" -DPNG_SKIP_SETJMP_CHECK=1"
+CFG_CFLAGS+=" -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
+CFG_CFLAGS+=" -I/usr/include -I/usr/local/include"
+CFG_CFLAGS+=" -I/usr/include/freetype2 -I/usr/local/include/freetype2"
+CFG_CFLAGS+=" -I/usr/include/uuid -I/usr/local/include/uuid"
+CFG_CFLAGS+=" -I/usr/include/mjpegtools -I/usr/local/include/mjpegtools"
+
+AC_DEFUN([CHECK_WITH], [
+AC_ARG_WITH([$1],
+ AC_HELP_STRING([--with-[$1]], [$2 ($4)]),
+ [WANT_$3=$withval], [WANT_$3='$4'])
+AC_SUBST([WANT_$3])
+])
+
+CHECK_WITH([jobs],[parallel build jobs],[JOBS],[auto])
+CHECK_WITH([exec-name],[binary executable name],[CIN],[cin])
+CHECK_WITH([single-user],[to install cin in bin],[CINBIN_BUILD],[no])
+CHECK_WITH([ladspa-build],[build ladspa library],[LADSPA_BUILD],[yes])
+CHECK_WITH([lv2],[lv2 library support],[LV2],[yes])
+CHECK_WITH([cinlib],[cinelerra library path],[CINLIB_DIR],[auto])
+CHECK_WITH([cindat],[cinelerra share path],[CINDAT_DIR],[auto])
+CHECK_WITH([plugin-dir],[plugin install dir],[PLUGIN_DIR],[auto])
+CHECK_WITH([ladspa-dir],[ladspa install dir],[LADSPA_DIR],[auto])
+CHECK_WITH([config-dir],[.bcast config dir],[CONFIG_DIR],[$$HOME/.bcast5])
+CHECK_WITH([browser],[cin_browser path],[CIN_BROWSER],[firefox])
+CHECK_WITH([git-ffmpeg],[git ffmpeg using url],[GIT_FFMPEG],[no])
+CHECK_WITH([noelision],[use noelision/libpthread],[NOELISION],[auto])
+CHECK_WITH([booby],[window lock trace booby trap],[BOOBY],[no])
+CHECK_WITH([libzmpeg],[build libzmpeg],[LIBZMPEG],[yes])
+CHECK_WITH([commercial],[enable commercial capture],[COMMERCIAL],[yes])
+CHECK_WITH([thirdparty],[use thirdparty build],[CIN_3RDPARTY],[yes])
+
+if test "x$WANT_LV2" != "xno"; then
+ GTK2_LIBS=`pkg-config --libs gtk+-2.0`
+ AC_CHECK_LIB([m], [gtk_init], [HAVE_gtk=yes], [HAVE_gtk=no], [$GTK2_LIBS])
+ test "x$HAVE_gtk" != "xno" && test -z "`pkg-config --cflags gtk+-2.0`" && HAVE_gtk=no
+ test "x$HAVE_gtk" != "xno" && test -z "`pkg-config --libs gtk+-2.0`" && HAVE_gtk=no
+ if test "x$HAVE_gtk" = "xno"; then
+ AC_MSG_ERROR([LV2 requires gtk+-2.0 support.])
+ fi
+fi
+
+if test "x$WANT_COMMERCIAL" = "xyes" -a "x$WANT_LIBZMPEG" != "xyes" ; then
+ AC_MSG_ERROR([commercial requires libzmpeg support.])
+fi
+
+if test "x$WANT_CINBIN_BUILD" = "xyes"; then
+ WANT_LOCALE_DIR='$$CIN_LIB/locale'
+ test "x$WANT_CINDAT_DIR" = "xauto" && WANT_CINDAT_DIR='$$CIN_PATH'
+ test "x$WANT_CINLIB_DIR" = "xauto" && WANT_CINLIB_DIR='$$CIN_PATH'
+ test "x$WANT_PLUGIN_DIR" = "xauto" && WANT_PLUGIN_DIR='$$CIN_LIB/plugins'
+ test "x$WANT_LADSPA_DIR" = "xauto" && WANT_LADSPA_DIR='$$CIN_LIB/ladspa'
+else
+ lcldir=`test "x$prefix" = "xNONE" && prefix=$ac_default_prefix; \
+ test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
+ eval "dir=\"$localedir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
+ echo "$dir"`
+ usrdat=`test "x$prefix" = "xNONE" && prefix=$ac_default_prefix; \
+ test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
+ eval "dir=\"$datadir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
+ echo "$dir"`
+ usrlib=`test "x$prefix" = "xNONE" && prefix="$ac_default_prefix"; \
+ test "x$exec_prefix" = "xNONE" && exec_prefix="${prefix}"; \
+ eval "dir=\"$libdir\""; eval "dir=\"$dir\""; eval "dir=\"$dir\""; \
+ echo "$dir"`
+ test "x$usrlib" = "x/lib" -o "x$usrlib" = "x/usr/lib" -o \
+ "x$usrlib" = "x/usr/local/lib" -a -e "/usr/lib64" && \
+ test ! -e "/usr/lib" -o `ls -1 /usr/lib64 | wc -l` -gt `ls -1 /usr/lib | wc -l` && \
+ usrlib+="64"
+ WANT_LOCALE_DIR="$lcldir"
+ test "x$WANT_CINDAT_DIR" = "xauto" && WANT_CINDAT_DIR="$usrdat/$WANT_CIN"
+ test "x$WANT_CINLIB_DIR" = "xauto" && WANT_CINLIB_DIR="$usrlib/$WANT_CIN"
+ test "x$WANT_PLUGIN_DIR" = "xauto" && WANT_PLUGIN_DIR="$WANT_CINLIB_DIR/plugins"
+ test "x$WANT_LADSPA_DIR" = "xauto" && WANT_LADSPA_DIR="$WANT_CINLIB_DIR/ladspa"
+fi
+
+CIN_INSTALLS=""
+CIN_UNINSTALLS=""
+if test "x$WANT_LIBZMPEG" = "xyes"; then
+ CIN_INSTALLS+=" zmp_install"
+ CIN_UNINSTALLS+=" zmp_uninstall"
+fi
+if test "x$WANT_COMMERCIAL" = "xyes"; then
+ CIN_INSTALLS+=" com_install"
+ CIN_UNINSTALLS+=" com_uninstall"
+fi
+if test "x$WANT_LADSPA_BUILD" = "xyes"; then
+ CIN_INSTALLS+=" lad_install "
+ CIN_UNINSTALLS+=" lad_uninstall "
+fi
+if test "x$WANT_LV2" = "xyes"; then
+ CIN_INSTALLS+=" lv2_install "
+ CIN_UNINSTALLS+=" lv2_uninstall "
+fi
+AC_SUBST(CIN_INSTALLS)
+AC_SUBST(CIN_UNINSTALLS)
+
+if test "x$WANT_CINBIN_BUILD" = "xyes"; then
+ MAK_INSTALLS="dvl_install"
+ MAK_UNINSTALLS="dvl_uninstall"
+else
+ MAK_INSTALLS=" sys_install"
+ MAK_UNINSTALLS="sys_uninstall"
+fi
+AC_SUBST(MAK_INSTALLS)
+AC_SUBST(MAK_UNINSTALLS)
+
+if test "x$WANT_JOBS" = "xauto"; then
+ CPUS=`grep -c "^proc" /proc/cpuinfo`
+ WANT_JOBS=`expr $CPUS + $CPUS / 2 + 2`
+fi
+
+AC_DEFUN([PKG_DEF],[
+STATIC_PKGS+=" [$1]"
+ver_$1="$2"
+lib_$1="$3"
+inc_$1="$4"
+])