|
|
|
@ -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]) |
|
|
|
|