[d7aecdc] | 1 | ## Process this file with autoconf to produce a configure script. |
---|
| 2 | |
---|
[0f77281] | 3 | AC_PREREQ([2.69]) |
---|
[12072880] | 4 | AC_INIT([rtems-c-src-tests-samples],[_RTEMS_VERSION],[https://devel.rtems.org/newticket]) |
---|
[d7aecdc] | 5 | AC_CONFIG_SRCDIR([hello]) |
---|
[027e40d] | 6 | AC_CONFIG_HEADER([config.h]) |
---|
[7c48a2e8] | 7 | RTEMS_TOP([../..],[..]) |
---|
[d7aecdc] | 8 | |
---|
| 9 | RTEMS_CANONICAL_TARGET_CPU |
---|
| 10 | |
---|
[bb2b825] | 11 | AM_INIT_AUTOMAKE([no-define foreign 1.12.2]) |
---|
[d7aecdc] | 12 | AM_MAINTAINER_MODE |
---|
| 13 | |
---|
| 14 | RTEMS_ENABLE_CXX |
---|
| 15 | |
---|
| 16 | RTEMS_ENV_RTEMSBSP |
---|
| 17 | |
---|
| 18 | RTEMS_PROJECT_ROOT |
---|
| 19 | |
---|
[6db34918] | 20 | RTEMS_PROG_CC_FOR_TARGET |
---|
[d7aecdc] | 21 | |
---|
[2595580] | 22 | RTEMS_PROG_CXX_FOR_TARGET |
---|
[d7aecdc] | 23 | RTEMS_CANONICALIZE_TOOLS |
---|
| 24 | |
---|
| 25 | RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP) |
---|
[44502ae] | 26 | RTEMS_CHECK_CPUOPTS([RTEMS_MULTIPROCESSING]) |
---|
[d7aecdc] | 27 | RTEMS_CHECK_CXX(RTEMS_BSP) |
---|
[44502ae] | 28 | RTEMS_CHECK_CPUOPTS([RTEMS_NETWORKING]) |
---|
[cdf30f05] | 29 | RTEMS_CHECK_CPUOPTS([RTEMS_SMP]) |
---|
[d7aecdc] | 30 | |
---|
[51ca358] | 31 | CXXTESTS=$HAS_CPLUSPLUS |
---|
| 32 | AS_IF([test $HAS_CPLUSPLUS = yes],[ |
---|
| 33 | AC_LANG_PUSH([C++]) |
---|
| 34 | AC_CHECK_HEADERS([cstdio cstdlib iostream],[],[CXXTESTS=no]) |
---|
| 35 | AC_CACHE_CHECK( |
---|
| 36 | [if iostream supports std:: namespace], |
---|
| 37 | [rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE], |
---|
| 38 | [AC_COMPILE_IFELSE( |
---|
| 39 | [AC_LANG_PROGRAM( |
---|
[258bda3] | 40 | [[#include <iostream>]], |
---|
[51ca358] | 41 | [[std::cout << "hello" << std::endl;]]) |
---|
| 42 | ], |
---|
| 43 | [rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE=yes], |
---|
| 44 | [rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE=no]) |
---|
| 45 | ]) |
---|
| 46 | AS_IF([test $rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE = no],[CXXTESTS=no]) |
---|
| 47 | AS_IF([test $CXXTESTS = no],[ |
---|
| 48 | AC_MSG_WARN([disabling C++ tests]) |
---|
| 49 | ]) |
---|
| 50 | AC_LANG_POP |
---|
| 51 | ]) |
---|
| 52 | |
---|
| 53 | AM_CONDITIONAL([CXXTESTS],[test $CXXTESTS = "yes"]) |
---|
[44502ae] | 54 | AM_CONDITIONAL(NETTESTS,test "$rtems_cv_RTEMS_NETWORKING" = "yes") |
---|
| 55 | AM_CONDITIONAL(MPTESTS,test "$rtems_cv_RTEMS_MULTIPROCESSING" = "yes") |
---|
[cdf30f05] | 56 | AM_CONDITIONAL(HAS_SMP,test "$rtems_cv_RTEMS_SMP" = "yes") |
---|
[51ca358] | 57 | |
---|
[b47a7cc] | 58 | # FIXME: We should get rid of this. It's a cludge. |
---|
| 59 | AC_CHECK_SIZEOF([time_t]) |
---|
| 60 | |
---|
[d7aecdc] | 61 | # Explicitly list all Makefiles here |
---|
| 62 | AC_CONFIG_FILES([Makefile |
---|
[258bda3] | 63 | base_mp/Makefile |
---|
| 64 | base_mp/node1/Makefile |
---|
| 65 | base_mp/node2/Makefile |
---|
[d7aecdc] | 66 | base_sp/Makefile |
---|
[258bda3] | 67 | capture/Makefile |
---|
| 68 | cdtest/Makefile |
---|
| 69 | fileio/Makefile |
---|
[d7aecdc] | 70 | hello/Makefile |
---|
[258bda3] | 71 | iostream/Makefile |
---|
[4691b48] | 72 | loopback/Makefile |
---|
[d7aecdc] | 73 | minimum/Makefile |
---|
[23a0105a] | 74 | nsecs/Makefile |
---|
[d7aecdc] | 75 | paranoia/Makefile |
---|
[258bda3] | 76 | pppd/Makefile |
---|
[d7aecdc] | 77 | ticker/Makefile |
---|
| 78 | unlimited/Makefile |
---|
| 79 | ]) |
---|
| 80 | AC_OUTPUT |
---|