📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.AC_INIT([mpeg4-2000], 1.2.3)AM_CONFIG_HEADER(mpeg4-2000.h)dnl Detect the canonical host and target build environmentAC_CANONICAL_HOSTAC_CANONICAL_TARGETAM_INIT_AUTOMAKE([1.5 no-define])AC_LIBTOOL_DLOPENAM_PROG_LIBTOOLAC_MSG_CHECKING([libtool tag=C for nasm])if test -z "`./libtool --help | grep \"\\-\\-tag\"`"; then AC_MSG_RESULT([no])else LIBTOOL_C_TAG="--tag=CXX" AC_SUBST(LIBTOOL_C_TAG) AC_MSG_RESULT([yes])fi AC_PROG_MAKE_SETAC_PROG_CCOBJC="???"AC_SUBST(OBJC)AC_PROG_CXX(c++)AC_C_INLINEAC_C_CONSTAC_PROG_INSTALLAC_PATH_XTRAAC_C_BIGENDIANAC_SUBST(ACLOCAL_AMFLAGS)AS=gccAC_SUBST(AS)ASFLAGS="$ASFLAGS"AC_SUBST(ASFLAGS)CCAS=gccAC_SUBST(CCAS)CCASFLAGS="$ASFLAGS"AC_SUBST(CCASFLAGS)dnl Checks for libraries.dnl Checks for header files.AC_HEADER_STDCAC_HEADER_TIMEAC_CHECK_SIZEOF(long)AC_LANG_PUSH(C++)AC_CHECK_SIZEOF(bool)AC_LANG_POP(C++)AC_CHECK_HEADERS(fcntl.h unistd.h stdint.h inttypes.h getopt.h byteswap.h)AC_CHECK_HEADERS(sys/time.h)dnl Checks for library functions.AC_CHECK_FUNCS(strerror strcasestr poll getopt getopt_long getopt_long_only socketpair strsep inet_ntoa)dnl @author Guido Draheim <guidod@gmx.de>dnl heavilly modifiedAC_DEFUN([MY_CHECK_CC_OPT],[save_CFLAG="$CFLAGS"save_CXXFLAG="$CXXFLAGS"CFLAGS="$CFLAGS -Werror $1"CXXFLAGS="$CXXFLAGS -Werror $1" AC_MSG_CHECKING([whether $3 accepts $1]) AC_COMPILE_IFELSE([extern void f(void); void f(void){}],[$2=yes AC_MSG_RESULT([yes])],[$2=no AC_MSG_RESULT([no])])CFLAGS="$save_CFLAG"CXXFLAGS="$save_CXXFLAG"])AC_DEFUN([MY_CHECK_CC_OPT_SET],[ MY_CHECK_CC_OPT($1, mpeg4ip_ok, $3) if test $mpeg4ip_ok = yes; then $2="$$2 $1" fi])AC_DEFUN([MY_CHECK_CC_OPT_F_OR_M],[ temp_val=-m$1 MY_CHECK_CC_OPT($temp_val,mpeg4ip_ok, [c compiler]) if test $mpeg4ip_ok = yes; then AC_SUBST($2, $temp_val) AM_CONDITIONAL(HAVE_$2, true) else temp_val=-f$1 MY_CHECK_CC_OPT($temp_val, mpeg4ip_ok, [c compiler]) if test $mpeg4ip_ok = yes; then AC_SUBST($2, $temp_val) AM_CONDITIONAL(HAVE_$2, true) else temp_val= AC_SUBST($2, $temp_val) AM_CONDITIONAL(HAVE_$2, false) fi fi])dnlBASE_ERR="-Wall"AC_ARG_ENABLE(warns-as-err,[AC_HELP_STRING([--enable-warns-as-err],[enable warnings as errors])], [if test x$enableval = xno; then AC_MSG_NOTICE([compiler warnings will not be errors]) else BASE_ERR="$BASE_ERR -Werror" AC_MSG_NOTICE([enabling compiler warnings as errors]) fi ], [AC_MSG_NOTICE([compiler warnings will not be errs])]) BILLS_CWARNINGS="$BASE_ERR"AM_CONDITIONAL(HAVE_ALIGN_LOOPS, false)MY_CHECK_CC_OPT_F_OR_M(align-loops, ALIGN_LOOPS)AM_CONDITIONAL(HAVE_ALIGN_FUNCS, false)MY_CHECK_CC_OPT_F_OR_M(align-functions, ALIGN_FUNCS)AM_CONDITIONAL(HAVE_ALIGN_JUMPS, false)MY_CHECK_CC_OPT_F_OR_M(align-jumps, ALIGN_JUMPS)MY_CHECK_CC_OPT_SET([-Wmissing-prototypes], BILLS_CWARNINGS, [c compiler])MY_CHECK_CC_OPT_SET([-Wmissing-declarations], BILLS_CWARNINGS, [c compiler])MY_CHECK_CC_OPT_SET([-Wno-char-subscripts], BILLS_CWARNINGS, [c compiler])MY_CHECK_CC_OPT_SET([-Wno-unknown-pragmas],BILLS_CWARNINGS, [c compiler])MY_CHECK_CC_OPT_SET([-Wformat=2],BILLS_CWARNINGS, [c compiler])BILLS_CPPWARNINGS="$BASE_ERR"AC_LANG_PUSH(C++)MY_CHECK_CC_OPT_SET([-Wmissing-prototypes], BILLS_CPPWARNINGS,[c++ compiler])MY_CHECK_CC_OPT_SET([-Wno-char-subscripts], BILLS_CPPWARNINGS,[c++ compiler])MY_CHECK_CC_OPT_SET([-Woverloaded-virtual], BILLS_CPPWARNINGS,[c++ compiler])MY_CHECK_CC_OPT_SET([-Wno-unknown-pragmas], BILLS_CPPWARNINGS,[c++ compiler])MY_CHECK_CC_OPT_SET([-Wno-deprecated], BILLS_CPPWARNINGS,[c++ compiler])MY_CHECK_CC_OPT_SET([-Wformat=2], BILLS_CPPWARNINGS,[c++ compiler])MY_CHECK_CC_OPT_SET([-fno-strict-aliasing], BILLS_CPPWARNINGS, [c++ compiler])AC_LANG_POP(C++)AC_SUBST(BILLS_CWARNINGS)AC_SUBST(BILLS_CPPWARNINGS)SDL_CFLAGS=`sdl-config --cflags`CFLAGS="$CFLAGS -DMPEG4IP $SDL_CFLAGS"AC_SUBST(CFLAGS)CXXFLAGS="$CXXFLAGS -DMPEG4IP $SDL_CFLAGS"AC_SUBST(CXXFLAGS)dnl Now output the Makefile'sAC_OUTPUT( \ Makefile \ app/Makefile \ app/convertpar/Makefile \ app/decoder/Makefile \ app/encoder/Makefile \ idct/Makefile \ sys/Makefile \ sys/decoder/Makefile \ sys/encoder/Makefile \ tools/Makefile \ tools/entropy/Makefile \ tools/sadct/Makefile \ type/Makefile \ vtc/Makefile \ vtc/include/Makefile \ vtc/main/Makefile \ vtc/pezw/Makefile \ vtc/shape/Makefile \ vtc/wavelet/Makefile \ vtc/zte/Makefile \ vtc/ztq/Makefile \)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -