uvg266/configure.ac

105 lines
2.8 KiB
Plaintext
Raw Normal View History

2015-12-03 21:40:19 +00:00
2015-12-04 10:36:51 +00:00
AC_INIT([kvazaar], m4_esyscmd([printf $(awk '/#define KVZ_VERSION/ { print $3 }' src/global.h)]))
2015-12-03 21:40:19 +00:00
AC_CONFIG_SRCDIR([src/encmain.c])
2015-12-04 10:36:51 +00:00
2015-12-19 07:24:35 +00:00
# Library version number
ver_major=2
ver_minor=2
ver_release=0
2015-12-04 10:36:51 +00:00
# not used, but it prevents configure from adding a lot of defines to the CFLAGS
2015-12-03 21:40:19 +00:00
AC_CONFIG_HEADERS([config.h])
2015-12-04 10:36:51 +00:00
2015-12-03 21:40:19 +00:00
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([-Wall -Werror dist-bzip2 dist-xz foreign subdir-objects])
AM_SILENT_RULES([yes])
AC_PROG_CC
2015-12-21 15:33:52 +00:00
AC_PROG_CC_C99
2015-12-03 21:40:19 +00:00
AM_PROG_AR
LT_INIT([win32-dll])
2015-12-21 15:33:52 +00:00
AX_PTHREAD
CFLAGS="-Wall -Wtype-limits -Wvla -I$srcdir/src -ftree-vectorize -fvisibility=hidden $PTHREAD_CFLAGS $CFLAGS"
CPPFLAGS="-DKVZ_DLL_EXPORTS $CPPFLAGS"
LIBS="-lm $PTHREAD_LIBS $LIBS"
2015-12-03 21:40:19 +00:00
# --disable-werror
AC_ARG_ENABLE([werror], [AS_HELP_STRING([--disable-werror], [don't treat warnings as errors [no]])],
[], [CFLAGS="-Werror $CFLAGS"]
)
# check for getopt
AC_CHECK_HEADER([getopt.h], [], [CFLAGS="$CFLAGS -I$srcdir/src/extras"])
# host and cpu specific settings
AS_CASE([$host_cpu],
[i?86], [BITS="32" ASFLAGS="$ASFLAGS -DARCH_X86_64=0" X86="true"],
[x86_64], [BITS="64" ASFLAGS="$ASFLAGS -DARCH_X86_64=1 -m amd64" X86="true"],
2015-12-21 15:33:52 +00:00
[powerpc*], [PPC="true"]
2015-12-03 21:40:19 +00:00
)
AS_CASE([$host_os],
[darwin*], [
ASFLAGS="$ASFLAGS -f macho$BITS -DPREFIX"
],
[cygwin*|msys*|mingw*], [
CFLAGS="$CFLAGS -D__USE_MINGW_ANSI_STDIO=1"
AS_IF(
[test "x$BITS" = "x32"], [
ASFLAGS="$ASFLAGS -fwin32 -DPREFIX -DHAVE_ALIGNED_STACK=0"
], [
ASFLAGS="$ASFLAGS -fwin64 -DHAVE_ALIGNED_STACK=1"
]
)
2015-12-21 15:33:52 +00:00
],
[linux*|*kfreebsd*], [
ASFLAGS="$ASFLAGS -f elf$BITS"
LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"
LIBS="$LIBS -lrt"
2015-12-03 21:40:19 +00:00
], [
ASFLAGS="$ASFLAGS -f elf$BITS"
2015-12-21 15:33:52 +00:00
LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"
2015-12-03 21:40:19 +00:00
]
)
# YASM checks
AS_IF([test "x$X86" = "xtrue"], [
AC_CHECK_TOOL([YASM], [yasm], [no])
])
AS_IF([test "x$YASM" != "xno"], [have_yasm="yes"])
AC_ARG_ENABLE([asm], [AS_HELP_STRING([--disable-asm], [disable assembly [no]])],
[], [enable_asm="yes"]
)
AS_IF([test "x$enable_asm" != "xno" -a $have_yasm != "yes"],
[enable_asm="no"]
)
AM_CONDITIONAL([HAVE_X86], [test "x$X86" = "xtrue"])
AM_CONDITIONAL([HAVE_PPC], [test "x$PPC" = "xtrue"])
AM_CONDITIONAL([HAVE_ARM], [test "x$ARM" = "xtrue"])
AM_CONDITIONAL([ENABLE_ASM], [test "x$enable_asm" = "xyes" -a "x$have_yasm" = "xyes" ])
AC_ARG_VAR([ASFLAGS], [ASFLAGS to use for assembler])
AC_SUBST([ASFLAGS])
2015-12-04 10:36:51 +00:00
KVZ_API_VERSION="$ver_major:$ver_minor:$ver_release"
2015-12-03 21:40:19 +00:00
AC_SUBST([KVZ_API_VERSION])
2015-12-19 07:24:35 +00:00
AC_CONFIG_FILES([Makefile
src/Makefile
src/kvazaar.pc
tests/Makefile])
2015-12-03 21:40:19 +00:00
AC_OUTPUT