root / config / grc_gnuradio_core.m4 @ 41c94e0a
History | View | Annotate | Download (5.3 kB)
| 1 | c3f962a1 | jcorgan | dnl Copyright 2001,2002,2003,2004,2005,2006,2007,2008,2009 Free Software Foundation, Inc. |
|---|---|---|---|
| 2 | b949d474 | jcorgan | dnl |
| 3 | b949d474 | jcorgan | dnl This file is part of GNU Radio |
| 4 | b949d474 | jcorgan | dnl |
| 5 | b949d474 | jcorgan | dnl GNU Radio is free software; you can redistribute it and/or modify |
| 6 | b949d474 | jcorgan | dnl it under the terms of the GNU General Public License as published by |
| 7 | 937b719d | eb | dnl the Free Software Foundation; either version 3, or (at your option) |
| 8 | b949d474 | jcorgan | dnl any later version. |
| 9 | b949d474 | jcorgan | dnl |
| 10 | b949d474 | jcorgan | dnl GNU Radio is distributed in the hope that it will be useful, |
| 11 | b949d474 | jcorgan | dnl but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | b949d474 | jcorgan | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | b949d474 | jcorgan | dnl GNU General Public License for more details. |
| 14 | b949d474 | jcorgan | dnl |
| 15 | b949d474 | jcorgan | dnl You should have received a copy of the GNU General Public License |
| 16 | b949d474 | jcorgan | dnl along with GNU Radio; see the file COPYING. If not, write to |
| 17 | 86f5c924 | eb | dnl the Free Software Foundation, Inc., 51 Franklin Street, |
| 18 | 86f5c924 | eb | dnl Boston, MA 02110-1301, USA. |
| 19 | b949d474 | jcorgan | |
| 20 | b949d474 | jcorgan | AC_DEFUN([GRC_GNURADIO_CORE],[ |
| 21 | 90e4faa6 | jcorgan | GRC_ENABLE(gnuradio-core) |
| 22 | 90e4faa6 | jcorgan | |
| 23 | 90e4faa6 | jcorgan | GRC_WITH(gnuradio-core, [ |
| 24 | 90e4faa6 | jcorgan | dnl gnuradio-core has some extra defines if --with specified |
| 25 | 90e4faa6 | jcorgan | gnuradio_core_SWIGDIRPATH="$gnuradio_core_INCLUDEDIR/swig" |
| 26 | 90e4faa6 | jcorgan | gnuradio_core_I="$gnuradio_core_SWIGDIRPATH/gnuradio.i" |
| 27 | 90e4faa6 | jcorgan | gnuradio_core_SWIG_INCLUDES="-I$gnuradio_core_SWIGDIRPATH" |
| 28 | 90e4faa6 | jcorgan | gnuradio_core_PYDIRPATH=$pythondir |
| 29 | ff62557a | Eric Blossom | gnuradio_core_GUILE_LOAD_PATH="`pkg-config --variable=guile_load_path gnuradio-core`" |
| 30 | ff62557a | Eric Blossom | gnuradio_core_LIBDIRPATH="`pkg-config --variable=libdir gnuradio-core`" |
| 31 | 90e4faa6 | jcorgan | ]) |
| 32 | 6ff1faed | eb | |
| 33 | 4b4da485 | jcorgan | dnl Don't do gnuradio-core if gruel skipped |
| 34 | 2c8ea58e | eb | GRC_CHECK_DEPENDENCY(gnuradio-core, gruel) |
| 35 | 90e4faa6 | jcorgan | |
| 36 | 90e4faa6 | jcorgan | dnl If execution gets to here, $passed will be: |
| 37 | 90e4faa6 | jcorgan | dnl with : if the --with code didn't error out |
| 38 | 90e4faa6 | jcorgan | dnl yes : if the --enable code passed muster and all dependencies are met |
| 39 | 90e4faa6 | jcorgan | dnl no : otherwise |
| 40 | 8b9d8612 | eb | if test $passed = yes; then |
| 41 | 8b9d8612 | eb | dnl look for fast CBLAS for GSL, but don't complain if not found |
| 42 | 8b9d8612 | eb | ACX_CBLAS([],[]) |
| 43 | 8b9d8612 | eb | dnl check for GSL |
| 44 | 8b9d8612 | eb | PKG_CHECK_MODULES(GSL, gsl >= 1.10, |
| 45 | 8b9d8612 | eb | [], dnl FIXME remove -lgslcblas from GSL_LIBS if we found a better CBLAS_LIBS above |
| 46 | 6ab7109a | jcorgan | [passed=no;AC_MSG_RESULT([gnuradio-core requires package gsl >= 1.10, not found.])]) |
| 47 | 8b9d8612 | eb | fi |
| 48 | 8b9d8612 | eb | |
| 49 | 90e4faa6 | jcorgan | if test $passed != with; then |
| 50 | 90e4faa6 | jcorgan | dnl how and where to find INCLUDES and LA and such |
| 51 | 90e4faa6 | jcorgan | gnuradio_core_INCLUDES="\ |
| 52 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/runtime \
|
| 53 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/general \
|
| 54 | 90e4faa6 | jcorgan | -I\${abs_top_builddir}/gnuradio-core/src/lib/general \
|
| 55 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/gengen \
|
| 56 | 90e4faa6 | jcorgan | -I\${abs_top_builddir}/gnuradio-core/src/lib/gengen \
|
| 57 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/filter \
|
| 58 | 90e4faa6 | jcorgan | -I\${abs_top_builddir}/gnuradio-core/src/lib/filter \
|
| 59 | b2a284bf | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/missing \
|
| 60 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/reed-solomon \
|
| 61 | a52f9a19 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/viterbi \
|
| 62 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/io \
|
| 63 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/g72x \
|
| 64 | 90e4faa6 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/swig \
|
| 65 | fcc7d704 | jcorgan | -I\${abs_top_srcdir}/gnuradio-core/src/lib/hier \
|
| 66 | c6d4c7d5 | Eric Blossom | -I\${abs_top_builddir}/gnuradio-core/src/lib/swig"
|
| 67 | 42d9c6f4 | jcorgan | gnuradio_core_LA="\${abs_top_builddir}/gnuradio-core/src/lib/libgnuradio-core.la"
|
| 68 | c3f962a1 | jcorgan | dnl gnuradio_core_I="\${abs_top_srcdir}/gnuradio-core/src/lib/swig/gnuradio.i"
|
| 69 | 42d9c6f4 | jcorgan | gnuradio_core_LIBDIRPATH="\${abs_top_builddir}/gnuradio-core/src/lib:\${abs_top_builddir}/gnuradio-core/src/lib/.libs"
|
| 70 | 42d9c6f4 | jcorgan | gnuradio_core_SWIGDIRPATH="\${abs_top_builddir}/gnuradio-core/src/lib/swig:\${abs_top_builddir}/gnuradio-core/src/lib/swig/.libs:\${abs_top_srcdir}/gnuradio-core/src/lib/swig"
|
| 71 | 42d9c6f4 | jcorgan | gnuradio_core_PYDIRPATH="\${abs_top_srcdir}/gnuradio-core/src/python"
|
| 72 | 90e4faa6 | jcorgan | fi |
| 73 | 90e4faa6 | jcorgan | |
| 74 | 90e4faa6 | jcorgan | dnl other externally-required gnuradio-core variables |
| 75 | 90e4faa6 | jcorgan | AC_SUBST(gnuradio_core_I) |
| 76 | 90e4faa6 | jcorgan | AC_SUBST(gnuradio_core_SWIGDIRPATH) |
| 77 | 90e4faa6 | jcorgan | AC_SUBST(gnuradio_core_PYDIRPATH) |
| 78 | 90e4faa6 | jcorgan | |
| 79 | 90e4faa6 | jcorgan | AC_CONFIG_FILES([ \ |
| 80 | 90e4faa6 | jcorgan | gnuradio-core/Makefile |
| 81 | 90e4faa6 | jcorgan | gnuradio-core/gnuradio-core.pc \ |
| 82 | 90e4faa6 | jcorgan | gnuradio-core/src/Makefile \ |
| 83 | 90e4faa6 | jcorgan | gnuradio-core/src/gen_interpolator_taps/Makefile \ |
| 84 | 81867e5d | Eric Blossom | gnuradio-core/src/guile/Makefile \ |
| 85 | 81867e5d | Eric Blossom | gnuradio-core/src/guile/run_guile_tests \ |
| 86 | 16416305 | Eric Blossom | gnuradio-core/src/guile/gr-run-waveform-script \ |
| 87 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/Makefile \ |
| 88 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/filter/Makefile \ |
| 89 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/general/Makefile \ |
| 90 | 3b0db383 | jcorgan | gnuradio-core/src/lib/general/gr_constants.cc \ |
| 91 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/gengen/Makefile \ |
| 92 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/io/Makefile \ |
| 93 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/missing/Makefile \ |
| 94 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/reed-solomon/Makefile \ |
| 95 | a52f9a19 | jcorgan | gnuradio-core/src/lib/viterbi/Makefile \ |
| 96 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/runtime/Makefile \ |
| 97 | fcc7d704 | jcorgan | gnuradio-core/src/lib/hier/Makefile \ |
| 98 | 90e4faa6 | jcorgan | gnuradio-core/src/lib/swig/Makefile \ |
| 99 | 90e4faa6 | jcorgan | gnuradio-core/src/python/Makefile \ |
| 100 | 90e4faa6 | jcorgan | gnuradio-core/src/python/bin/Makefile \ |
| 101 | 90e4faa6 | jcorgan | gnuradio-core/src/python/gnuradio/Makefile \ |
| 102 | 90e4faa6 | jcorgan | gnuradio-core/src/python/gnuradio/blks2/Makefile \ |
| 103 | 90e4faa6 | jcorgan | gnuradio-core/src/python/gnuradio/blks2impl/Makefile \ |
| 104 | 90e4faa6 | jcorgan | gnuradio-core/src/python/gnuradio/gr/Makefile \ |
| 105 | 90e4faa6 | jcorgan | gnuradio-core/src/python/gnuradio/gr/run_tests \ |
| 106 | 90e4faa6 | jcorgan | gnuradio-core/src/python/gnuradio/gru/Makefile \ |
| 107 | 90e4faa6 | jcorgan | gnuradio-core/src/python/gnuradio/gruimpl/Makefile \ |
| 108 | 90e4faa6 | jcorgan | gnuradio-core/src/tests/Makefile \ |
| 109 | 90e4faa6 | jcorgan | gnuradio-core/src/utils/Makefile \ |
| 110 | 90e4faa6 | jcorgan | ]) |
| 111 | 90e4faa6 | jcorgan | |
| 112 | 90e4faa6 | jcorgan | GRC_BUILD_CONDITIONAL(gnuradio-core, [ |
| 113 | 90e4faa6 | jcorgan | dnl run_tests is created from run_tests.in. Make it executable. |
| 114 | 81867e5d | Eric Blossom | AC_CONFIG_COMMANDS([run_tests_core], |
| 115 | 81867e5d | Eric Blossom | [ |
| 116 | 81867e5d | Eric Blossom | chmod +x gnuradio-core/src/python/gnuradio/gr/run_tests |
| 117 | 81867e5d | Eric Blossom | chmod +x gnuradio-core/src/guile/run_guile_tests |
| 118 | d1d4c8fd | Ben Reynwar | ]) \ |
| 119 | 287fc41d | jcorgan | ]) |
| 120 | a310fe30 | Ben Reynwar | |
| 121 | b949d474 | jcorgan | ]) |