aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2006-12-01 15:49:54 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2006-12-01 15:49:54 +0000
commitfe6d57d31342cb521a0ab64ce41e535cf353d02d (patch)
tree136021718fb0f95cb636bbe6b6ac87f56113be5e
parent81f699ce9d89d321944f36140978850997190110 (diff)
copied over from zexy to get all the goodies for compiler-flags testing
svn path=/trunk/externals/iem/iemmatrix/; revision=6560
-rw-r--r--src/acinclude.m495
1 files changed, 95 insertions, 0 deletions
diff --git a/src/acinclude.m4 b/src/acinclude.m4
new file mode 100644
index 0000000..772fecf
--- /dev/null
+++ b/src/acinclude.m4
@@ -0,0 +1,95 @@
+dnl Copyright (C) 2005-2006 IOhannes m zmlnig
+dnl This file is free software; IOhannes m zmlnig
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# AC_CHECK_CXXFLAGS(ADDITIONAL-CXXFLAGS, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
+#
+# checks whether the $(CXX) compiler accepts the ADDITIONAL-CXXFLAGS
+# if so, they are added to the CXXFLAGS
+AC_DEFUN([AC_CHECK_CXXFLAGS],
+[
+ AC_MSG_CHECKING([whether $CXX accepts "$1"])
+cat > conftest.c++ << EOF
+int main(){
+ return 0;
+}
+EOF
+if $CXX $CPPFLAGS $CXXFLAGS -o conftest.o conftest.c++ [$1] > /dev/null 2>&1
+then
+ AC_MSG_RESULT([yes])
+ CXXFLAGS="${CXXFLAGS} [$1]"
+ [$2]
+else
+ AC_MSG_RESULT([no])
+ [$3]
+fi
+])# AC_CHECK_CXXFLAGS
+
+# AC_CHECK_CFLAGS(ADDITIONAL-CFLAGS, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
+#
+# checks whether the $(C) compiler accepts the ADDITIONAL-CFLAGS
+# if so, they are added to the CFLAGS
+AC_DEFUN([AC_CHECK_CFLAGS],
+[
+ AC_MSG_CHECKING([whether $CC accepts "$1"])
+cat > conftest.c << EOF
+int main(){
+ return 0;
+}
+EOF
+if $CC $CFLAGS [$1] -o conftest.o conftest.c > /dev/null 2>&1
+then
+ AC_MSG_RESULT([yes])
+ CFLAGS="${CFLAGS} [$1]"
+ [$2]
+else
+ AC_MSG_RESULT([no])
+ [$3]
+fi
+])# AC_CHECK_CFLAGS
+
+# AC_CHECK_FRAMEWORK(FRAMEWORK, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
+#
+#
+AC_DEFUN([AC_CHECK_FRAMEWORK],
+[
+ AC_MSG_CHECKING([for "$1"-framework])
+
+ temp_check_ldflags_org="${LDFLAGS}"
+ LDFLAGS="-framework [$1] ${LDFLAGS}"
+
+ AC_LINK_IFELSE(AC_LANG_PROGRAM(,), [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
+
+ if test "x$temp_check_ldflags_success" = "xyes"; then
+ AC_MSG_RESULT([yes])
+ [$2]
+ else
+ AC_MSG_RESULT([no])
+ LDFLAGS="$temp_check_ldflags_org"
+ [$3]
+ fi
+])# AC_CHECK_FRAMEWORK
+
+# AC_CHECK_LDFLAGS(ADDITIONAL-LDFLAGS, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
+#
+# checks whether the $(LD) linker accepts the ADDITIONAL-LDFLAGS
+# if so, they are added to the LDFLAGS
+AC_DEFUN([AC_CHECK_LDFLAGS],
+[
+ AC_MSG_CHECKING([whether linker accepts "$1"])
+ temp_check_ldflags_org="${LDFLAGS}"
+ LDFLAGS="$1 ${LDFLAGS}"
+
+ AC_LINK_IFELSE(AC_LANG_PROGRAM(,), [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
+
+ if test "x$temp_check_ldflags_success" = "xyes"; then
+ AC_MSG_RESULT([yes])
+ [$2]
+ else
+ AC_MSG_RESULT([no])
+ LDFLAGS="$temp_check_ldflags_org"
+ [$3]
+ fi
+])# AC_CHECK_LDFLAGS
+