|
|
|
@ -17,6 +17,10 @@ AX_CHECK_COMPILE_FLAG([-std=c11],
|
|
|
|
|
[ CFLAGS+=" -std=c11" ],
|
|
|
|
|
[ AC_MSG_ERROR([C compiler doesn't support C11 mode])] )
|
|
|
|
|
|
|
|
|
|
# Other tools
|
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
|
AM_PROG_AR
|
|
|
|
|
|
|
|
|
|
# Checks for header files.
|
|
|
|
|
AC_CHECK_HEADERS([assert.h math.h stdint.h stdlib.h stdbool.h stdio.h])
|
|
|
|
|
|
|
|
|
@ -32,13 +36,10 @@ AC_FUNC_MALLOC
|
|
|
|
|
AC_FUNC_REALLOC
|
|
|
|
|
AC_CHECK_FUNCS([memmove memset mkdir pow strchr strdup strstr strtol])
|
|
|
|
|
|
|
|
|
|
# User defined options: debug, lto
|
|
|
|
|
# User defined options: debug
|
|
|
|
|
AC_ARG_ENABLE([debug],
|
|
|
|
|
[AS_HELP_STRING([--enable-debug],[compile with debug options])],
|
|
|
|
|
[debug=${enableval}], [debug=no])
|
|
|
|
|
AC_ARG_ENABLE([lto],
|
|
|
|
|
[AS_HELP_STRING([--disable-lto], [disable link time optimization])],
|
|
|
|
|
[lto=${enableval}], [lto=yes])
|
|
|
|
|
|
|
|
|
|
# Libraries
|
|
|
|
|
PKG_CHECK_MODULES([CAIRO], [cairo])
|
|
|
|
@ -52,19 +53,9 @@ if test x$debug = xyes; then
|
|
|
|
|
CFLAGS+=" -ftrapv"
|
|
|
|
|
CPPFLAGS+="-DDEBUG"
|
|
|
|
|
YFLAGS+=" --debug -v"
|
|
|
|
|
lto=no
|
|
|
|
|
else
|
|
|
|
|
CFLAGS+=" -O3"
|
|
|
|
|
CPPFLAGS+=" -DNDEBUG"
|
|
|
|
|
CFLAGS+=" -fomit-frame-pointer"
|
|
|
|
|
AX_CHECK_COMPILE_FLAG([-finline-limit=1000000 ],
|
|
|
|
|
[ CFLAGS+=" -finline-limit=1000000" ])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if test x$lto = xyes; then
|
|
|
|
|
AX_CHECK_COMPILE_FLAG([-flto],
|
|
|
|
|
[ CFLAGS+=" -flto" ],
|
|
|
|
|
[ AC_MSG_WARN([C compiler doesn't support link time optimization])] )
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile src/Makefile])
|
|
|
|
|