summaryrefslogtreecommitdiffstats
path: root/cpukit/aclocal/check-networking.m4
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/aclocal/check-networking.m4')
-rw-r--r--cpukit/aclocal/check-networking.m432
1 files changed, 32 insertions, 0 deletions
diff --git a/cpukit/aclocal/check-networking.m4 b/cpukit/aclocal/check-networking.m4
new file mode 100644
index 0000000000..1b8fe38fd9
--- /dev/null
+++ b/cpukit/aclocal/check-networking.m4
@@ -0,0 +1,32 @@
+dnl $Id$
+dnl
+AC_DEFUN([RTEMS_CHECK_NETWORKING],
+[dnl
+AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])dnl
+AC_REQUIRE([RTEMS_ENABLE_NETWORKING])dnl
+
+AC_CACHE_CHECK([whether CPU supports networking],
+ rtems_cv_HAS_NETWORKING,
+ [dnl
+ case "$host" in
+ *-*-rtems*)
+ AS_IF([test "${RTEMS_HAS_NETWORKING}" = "yes"],[
+# suppress libnetworking if one these types is not available
+ AS_IF([test x"$ac_cv_type_int8_t" = xyes \
+ && test x"$ac_cv_type_uint8_t" = xyes \
+ && test x"$ac_cv_type_int16_t" = xyes \
+ && test x"$ac_cv_type_uint16_t" = xyes \
+ && test x"$ac_cv_type_int32_t" = xyes \
+ && test x"$ac_cv_type_uint32_t" = xyes \
+ && test x"$ac_cv_type_int64_t" = xyes \
+ && test x"$ac_cv_type_uint64_t" = xyes],
+ [rtems_cv_HAS_NETWORKING=yes],
+ [rtems_cv_HAS_NETWORKING=no])
+ ],[
+ rtems_cv_HAS_NETWORKING=disabled
+ ])
+ ;;
+ esac
+ ])
+ ])
+])