AC_INIT
AC_PREREQ(2.57)
AM_CONFIG_HEADER(config.h)
+AC_CONFIG_SRCDIR([gnuradio-core/src/lib/runtime/gr_vmcircbuf.cc])
+
+AC_CANONICAL_BUILD
AC_CANONICAL_HOST
-AC_CANONICAL_TARGET([])
+AC_CANONICAL_TARGET
+if test x$cross_compiling != xno; then
+ AC_MSG_NOTICE([Configuring GNU Radio for cross compilation])
+else
+ AC_MSG_NOTICE([Configuring GNU Radio for native compilation])
+fi
+
AM_INIT_AUTOMAKE(gnuradio,3.1svn)
-AC_CONFIG_SRCDIR([gnuradio-core/src/lib/runtime/gr_vmcircbuf.cc])
+
DEFINES=""
AC_SUBST(DEFINES)
+
dnl Remember if the user explicity set CXXFLAGS
if test -n "${CXXFLAGS}"; then
user_set_cxxflags=yes
swig_CXXFLAGS="-g1 -O2"
;;
*)
- swig_CXXFLAGS="-g1 -O1"
+ swig_CXXFLAGS="-g -O1"
;;
esac
fi
CFLAGS="${CFLAGS} $PTHREAD_CFLAGS"
CXXFLAGS="${CXXFLAGS} $PTHREAD_CFLAGS"
-if test "x$CXX_FOR_BUILD" = x
+if test x$CXX_FOR_BUILD = x
then
- CXX_FOR_BUILD=${CXX}
+ if test x$cross_compiling = xno; then
+ CXX_FOR_BUILD=${CXX}
+ else
+ CXX_FOR_BUILD=g++
+ fi
fi
+
AC_SUBST(CXX_FOR_BUILD)
dnl Check for SysV shm (mandatory)
AC_CHECK_HEADERS(fcntl.h limits.h strings.h time.h sys/ioctl.h sys/time.h unistd.h)
AC_CHECK_HEADERS(linux/ppdev.h sys/mman.h sys/select.h sys/types.h)
AC_CHECK_HEADERS(sys/resource.h stdint.h sched.h signal.h sys/syscall.h)
+AC_CHECK_HEADERS(windows.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
return pow(10.0, x);
}
#endif
+
+#ifdef HAVE_WINDOWS_H
+#define NOMINMAX
+#endif
])
GR_CHECK_SHM_OPEN
dnl Define where to look for cppunit includes and libs
dnl sets CPPUNIT_CFLAGS and CPPUNIT_LIBS
-AM_PATH_CPPUNIT([1.9.14],[],
- [AC_MSG_ERROR([GNU Radio requires cppunit. Stop])])
+dnl Try using pkg-config first, then fall back to cppunit-config.
+PKG_CHECK_EXISTS(cppunit,
+ [PKG_CHECK_MODULES(CPPUNIT, cppunit >= 1.9.14)],
+ [AM_PATH_CPPUNIT([1.9.14],[],
+ [AC_MSG_ERROR([GNU Radio requires cppunit. Stop])])])
CPPUNIT_INCLUDES=$CPPUNIT_CFLAGS
AC_SUBST(CPPUNIT_INCLUDES)