@@ -6,27 +6,36 @@ AC_INIT([libosal], [PACKAGE_VERSION], [Robert Burger <robert.burger@dlr.de>])
66
77AC_CANONICAL_TARGET
88
9+ AS_IF ( [ echo "$host" | grep -q 'rtems'] , [
10+ AC_MSG_NOTICE ( [ RTEMS detected: skipping compiler test] )
11+ AC_SUBST ( CC , arm-rtems6-gcc )
12+ AC_SUBST ( CXX , arm-rtems6-g++ )
13+ ac_cv_prog_cc_works=yes
14+ ac_cv_prog_cc_cross=yes
15+ ac_cv_exeext=
16+ ] , [
17+ # Checks for programs.
18+ AC_PROG_CC
19+
20+ # we test the posix API with gtest, which requires C++
21+ AC_PROG_CXX
22+ ] )
23+
924# Automake initialization
10- AM_INIT_AUTOMAKE ( [ -Wall -Werror foreign subdir-objects] )
11- # AM_INIT_AUTOMAKE([-Wall -Werror foreign silent-rules subdir-objects])
12- # m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
25+ AM_INIT_AUTOMAKE ( [ -Wall foreign subdir-objects] )
1326m4_ifdef ( [ AM_PROG_AR] , [ AM_PROG_AR] )
1427
15-
1628AC_CONFIG_SRCDIR ( [ src] )
1729AC_CONFIG_HEADERS ( [ config.h include/libosal/osal.h] )
1830AC_CONFIG_MACRO_DIR ( [ m4] )
1931AX_PREFIX_CONFIG_H ( include/libosal/config.h ) # prep mylib/_config.h from it..
2032
21- # Checks for programs.
22- AC_PROG_CC
23- # we test the posix API with gtest, which requires C++
24- AC_PROG_CXX
2533AC_PROG_LIBTOOL
2634
2735LT_INIT
2836
2937LIBOSAL_BUILD_POSIX=false
38+ LIBOSAL_BUILD_RTEMS=false
3039LIBOSAL_BUILD_MINGW32=false
3140LIBOSAL_BUILD_VXWORKS=false
3241LIBOSAL_BUILD_PIKEOS=false
@@ -44,6 +53,12 @@ case $target_os in
4453 LIBOSAL_BUILD_POSIX=true
4554 AC_DEFINE ( [ LIBOSAL_BUILD_POSIX] , [ true] , [ Use POSIX build on linux] )
4655 ;;
56+ rtems*)
57+ LIBOSAL_BUILD_POSIX=true
58+ LIBOSAL_BUILD_RTEMS=true
59+ AC_DEFINE ( [ LIBOSAL_BUILD_POSIX] , [ true] , [ Use POSIX build on RTEMS] )
60+ AC_DEFINE ( [ LIBOSAL_BUILD_RTEMS] , [ true] , [ Use POSIX build on RTEMS] )
61+ ;;
4762 vxworks*)
4863 LIBOSAL_BUILD_VXWORKS=true
4964 AC_DEFINE ( [ LIBOSAL_BUILD_VXWORKS] , [ true] , [ Use VxWorks build] )
@@ -105,6 +120,7 @@ AC_CHECK_LIB(m, sqrt, MATH_LIBS="-lm")
105120AC_SUBST ( MATH_LIBS )
106121
107122AM_CONDITIONAL([ LIBOSAL_BUILD_POSIX] , [ test x$LIBOSAL_BUILD_POSIX = xtrue] )
123+ AM_CONDITIONAL([ LIBOSAL_BUILD_RTEMS] , [ test x$LIBOSAL_BUILD_RTEMS = xtrue] )
108124AM_CONDITIONAL([ LIBOSAL_BUILD_MINGW32] , [ test x$LIBOSAL_BUILD_MINGW32 = xtrue] )
109125AM_CONDITIONAL([ LIBOSAL_BUILD_VXWORKS] , [ test x$LIBOSAL_BUILD_VXWORKS = xtrue] )
110126AM_CONDITIONAL([ LIBOSAL_BUILD_PIKEOS] , [ test x$LIBOSAL_BUILD_PIKEOS = xtrue] )
@@ -113,6 +129,7 @@ AM_CONDITIONAL([LIBOSAL_BUILD_WIN32], [ test x$LIBOSAL_BUILD_WIN32 = xtrue])
113129# Checks for libraries.
114130
115131# Checks for header files.
132+ AC_CHECK_HEADERS ( [ string.h] )
116133AC_CHECK_HEADERS ( [ stdint.h] )
117134AC_CHECK_HEADERS ( [ math.h] )
118135AC_CHECK_HEADERS ( [ sys/mman.h] , HAVE_SYS_MMAN_H=true , HAVE_SYS_MMAN_H=false )
0 commit comments