summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2013-11-11 10:42:06 +0000
committerChris Liddell <chris.liddell@artifex.com>2013-11-11 16:48:47 +0000
commitf9774c5ae1b9cb12a811d810787b3e21d001a08f (patch)
tree9e1089490647c4212cee8968c04ea4624aca45b7 /configure.ac
parentefc0ab29473b65f1f0a119023601d987921373c0 (diff)
downloadghostpdl-f9774c5ae1b9cb12a811d810787b3e21d001a08f.tar.gz
Bug 694767: have configure set some Trio flags.
For systems that lack some math functions. No cluster differences.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac39
1 files changed, 39 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index d327d7ca2..eff030054 100644
--- a/configure.ac
+++ b/configure.ac
@@ -31,6 +31,12 @@ AC_INIT
AC_LANG(C)
AC_CONFIG_SRCDIR([pcl/pcjob.c])
+dnl Inherit compiler flags from the environment...
+CFLAGS="${CFLAGS:=}"
+CPPFLAGS="${CPPFLAGS:=}"
+CXXFLAGS="${CXXFLAGS:=}"
+LDFLAGS="${LDFLAGS:=}"
+
# Checks for programs.
AC_PROG_CC
@@ -55,6 +61,11 @@ AC_TYPE_UINT64_T
AC_TYPE_UINT8_T
AC_CHECK_TYPES([ptrdiff_t])
+dnl --------------------------
+dnl Check for non-optional lib
+dnl --------------------------
+AC_CHECK_LIB(m, cos)
+
# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_FORK
@@ -302,6 +313,34 @@ AC_SUBST(LCMS_ENDIAN)
AC_SUBST(LCMS2_ENDIAN)
dnl --------------------------------------------------
+dnl decide if we have to "hack" sqrtf() for lcms2
+dnl --------------------------------------------------
+
+AC_CHECK_FUNC([sqrtf], [SQRTF_SUBST=], [SQRTF_SUBST="-Dsqrtf=\"(float)sqrt\""])
+
+AC_SUBST(SQRTF_SUBST)
+
+
+dnl --------------------------------------------------
+dnl currently just for trio
+dnl --------------------------------------------------
+
+AC_CHECK_FUNC([floorl], [TRIO_NO_FLOORL=""], [TRIO_NO_FLOORL="-DTRIO_NO_FLOORL"])
+
+AC_CHECK_FUNC([ceill], [TRIO_NO_CEILL=""], [TRIO_NO_CEILL="-DTRIO_NO_CEILL"])
+
+AC_CHECK_FUNC([powl], [TRIO_NO_POWL=""], [TRIO_NO_POWL="-DTRIO_NO_POWL"])
+
+AC_CHECK_FUNC([fmodl], [TRIO_NO_FMODL=""], [TRIO_NO_FMODL="-DTRIO_NO_FMODL"])
+
+AC_CHECK_FUNC([log10l], [TRIO_NO_LOG10L=""], [TRIO_NO_LOG10L="-DTRIO_NO_LOG10L"])
+
+AC_TRIO_CFLAGS="$TRIO_NO_FLOORL $TRIO_NO_CEILL $TRIO_NO_POWL $TRIO_NO_FMODL $TRIO_NO_LOG10L"
+
+
+AC_SUBST(AC_TRIO_CFLAGS)
+
+dnl --------------------------------------------------
dnl check for sse2 intrinsics
dnl --------------------------------------------------