X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=configure.ac;h=6e493e5e861795c059216565fe90431e5a61639c;hb=48fefc9b6e294c0ecb3cdd826b5a2f4b008fa829;hp=924ad88ae36c1e0958c40f971751df674af6a3da;hpb=ab59143ff56605611cade6a97087c101c0b4f0c1;p=debian%2Fgnuradio diff --git a/configure.ac b/configure.ac index 924ad88a..6e493e5e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,10 +1,10 @@ -dnl Copyright 2001,2002,2003,2004,2005,2006,2007 Free Software Foundation, Inc. +dnl Copyright 2001,2002,2003,2004,2005,2006,2007,2008 Free Software Foundation, Inc. dnl dnl This file is part of GNU Radio dnl dnl GNU Radio is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2, or (at your option) +dnl the Free Software Foundation; either version 3, or (at your option) dnl any later version. dnl dnl GNU Radio is distributed in the hope that it will be useful, @@ -20,11 +20,24 @@ dnl Boston, MA 02110-1301, USA. AC_INIT AC_PREREQ(2.57) AM_CONFIG_HEADER(config.h) -AC_CANONICAL_HOST -AC_CANONICAL_TARGET([]) -AM_INIT_AUTOMAKE(gnuradio,3.0svn) AC_CONFIG_SRCDIR([gnuradio-core/src/lib/runtime/gr_vmcircbuf.cc]) +AC_CANONICAL_BUILD +AC_CANONICAL_HOST +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) + + +DEFINES="" +AC_SUBST(DEFINES) + + dnl Remember if the user explicity set CXXFLAGS if test -n "${CXXFLAGS}"; then user_set_cxxflags=yes @@ -46,13 +59,21 @@ if test "$user_set_cxxflags" != yes; then autoconf_default_CXXFLAGS="$CXXFLAGS" CXXFLAGS="" if test "$GXX" = yes; then - swig_CXXFLAGS="-g1 -O1" + case "$host_cpu" in + powerpc*) + # "-O1" is broken on the PPC for some reason + # (at least as of g++ 4.1.1) + swig_CXXFLAGS="-g1 -O2" + ;; + *) + swig_CXXFLAGS="-g -O1" + ;; + esac fi fi AC_SUBST(autoconf_default_CXXFLAGS) AC_SUBST(swig_CXXFLAGS) - LF_SET_WARNINGS GR_SET_GPROF GR_SET_PROF @@ -84,10 +105,15 @@ GR_OMNITHREAD 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) @@ -98,8 +124,10 @@ dnl Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT 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) +AC_CHECK_HEADERS(linux/ppdev.h dev/ppbus/ppi.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(netinet/in.h) +AC_CHECK_HEADERS(windows.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST @@ -115,7 +143,8 @@ AC_FUNC_SETVBUF_REVERSED AC_FUNC_VPRINTF AC_CHECK_FUNCS([mmap select socket strcspn strerror strspn getpagesize sysconf]) AC_CHECK_FUNCS([snprintf gettimeofday nanosleep sched_setscheduler]) -AC_CHECK_FUNCS([modf sqrt sigaction sigprocmask]) +AC_CHECK_FUNCS([modf sqrt sigaction sigprocmask pthread_sigmask]) +AC_CHECK_FUNCS([sched_setaffinity]) AC_CHECK_LIB(m, sincos, [AC_DEFINE([HAVE_SINCOS],[1],[Define to 1 if your system has `sincos'.])]) AC_CHECK_LIB(m, sincosf,[AC_DEFINE([HAVE_SINCOSF],[1],[Define to 1 if your system has `sincosf'.])]) @@ -141,6 +170,10 @@ inline static double exp10(double x) return pow(10.0, x); } #endif + +#ifdef HAVE_WINDOWS_H +#define NOMINMAX +#endif ]) GR_CHECK_SHM_OPEN @@ -163,8 +196,11 @@ GR_SET_MD_CPU 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) @@ -173,8 +209,8 @@ dnl Define where to find boost includes dnl defines BOOST_CFLAGS GR_REQUIRE_BOOST_INCLUDES -DEFINES="" -AC_SUBST(DEFINES) +# If this is being done from a subversion tree, create variables +GR_SUBVERSION dnl Component specific configuration dnl The order of the GR_ macros determines the order of compilation @@ -184,7 +220,10 @@ AC_ARG_ENABLE( ) build_dirs="config" +GRC_OMNITHREAD dnl must come before gnuradio-core and mblock GRC_GNURADIO_CORE +GRC_PMT +GRC_MBLOCK dnl this must come after GRC_PMT GRC_USRP GRC_GR_USRP dnl this must come after GRC_USRP GRC_GR_AUDIO_ALSA @@ -195,30 +234,43 @@ GRC_GR_AUDIO_PORTAUDIO GRC_GR_AUDIO_WINDOWS GRC_GR_ATSC GRC_GR_COMEDI +GRC_GR_CVSD_VOCODER +GRC_GR_GPIO GRC_GR_GSM_FR_VOCODER GRC_GR_PAGER +GRC_GR_RADAR_MONO GRC_GR_RADIO_ASTRONOMY GRC_GR_TRELLIS GRC_GR_VIDEO_SDL GRC_GR_WXGUI -GRC_PMT -GRC_MBLOCK dnl this must come after GRC_PMT -GRC_EZDOP -GRC_GR_EZDOP dnl this must come after GRC_EZDOP -GRC_GR_RDF +GRC_GR_SOUNDER dnl this must come after GRC_USRP +GRC_GR_UTILS GRC_GNURADIO_EXAMPLES dnl must come last -# Each component is now either to be built, was skipped, or failed dependencies +# Each component is now either to be built, was skipped, will be +# included from pre-installed libraries and includes, or failed +# dependencies. AC_SUBST([build_dirs], [$build_dirs]) AC_SUBST([skipped_dirs], [$skipped_dirs]) - +AC_SUBST([with_dirs], [$with_dirs]) + +# 'with' variables - the pre-installed libraries, includes, and paths +# - must always come last in the lists, so they require special +# treatment. +AC_SUBST(with_INCLUDES) +AC_SUBST(with_SWIG_INCLUDES) +AC_SUBST(with_PYDIRPATH) +AC_SUBST(with_SWIGDIRPATH) +AC_SUBST(with_LIBDIRPATH) + +# Local files tweaked by AC AC_CONFIG_FILES([\ Makefile \ - run_tests.sh - config/Makefile + run_tests.sh \ + config/Makefile \ ]) -dnl run_tests.sh is created from run_tests.in.sh. Make it executable. +dnl run_tests.sh is created from run_tests.sh.in . Make it executable. AC_CONFIG_COMMANDS([run_tests_build], [chmod +x run_tests.sh]) AC_OUTPUT @@ -247,3 +299,16 @@ if test "$skipped_dirs" != ""; then echo These components will not be built. echo fi +if test "$with_dirs" != ""; then + echo "*********************************************************************" + echo The following components will be included from pre-installed + echo libraries and includes: + echo + for dir in $with_dirs + do + echo $dir + done + echo + echo These components will not be built. + echo +fi