Fixed compile problem on x86_64. Reordered functions for consistency.
[debian/gnuradio] / config / gr_usrp.m4
1 dnl Copyright 2001,2002,2003,2004,2005,2006 Free Software Foundation, Inc.
2 dnl 
3 dnl This file is part of GNU Radio
4 dnl 
5 dnl GNU Radio is free software; you can redistribute it and/or modify
6 dnl it under the terms of the GNU General Public License as published by
7 dnl the Free Software Foundation; either version 2, or (at your option)
8 dnl any later version.
9 dnl 
10 dnl GNU Radio is distributed in the hope that it will be useful,
11 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
12 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 dnl GNU General Public License for more details.
14 dnl 
15 dnl You should have received a copy of the GNU General Public License
16 dnl along with GNU Radio; see the file COPYING.  If not, write to
17 dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 dnl Boston, MA 02111-1307, USA.
19
20 AC_DEFUN([GR_USRP_HW],[
21     AC_CONFIG_SRCDIR([usrp/host/lib/usrp_prims.h])
22
23     AC_CHECK_PROG([XMLTO],[xmlto],[yes],[])
24     AM_CONDITIONAL(HAS_XMLTO, test x$XMLTO = xyes)
25
26     # gnulib.
27     # FIXME: this needs to fail gracefully and continue, not implemented yet
28     UTILS_FUNC_MKSTEMP
29
30     succeeded=yes
31     dnl Checks for library functions.
32     USRP_LIBUSB([],[succeeded=no])
33     USRP_SET_FUSB_TECHNIQUE([],[succeeded=no])
34
35     dnl check for firmware cross compilation tools
36     dnl check for SDCC 2.4.0
37     USRP_SDCC([2.4.0],[],[succeeded=no])
38     
39     AC_CHECK_FUNCS([getrusage sched_setscheduler],[],[succeeded=no])
40     AC_CHECK_FUNCS([sigaction snprintf],[],[succeeded=no])
41
42     dnl we use these to handle possible byteswapping to and from the USRP.
43     AC_CHECK_HEADERS([byteswap.h],[],[succeeeded=no])
44     AC_C_BIGENDIAN
45
46     if test $succeeded = yes; then
47         dnl Define where to look for USRP includes
48         USRP_INCLUDES='-I$(top_srcdir)/host/lib -I$(top_srcdir)/firmware/include'
49         AC_SUBST(USRP_INCLUDES)
50
51         USRP_DEFINES=''
52         AC_SUBST(USRP_DEFINES)
53
54         DEFINES="$USRP_DEFINES"
55         AC_SUBST(DEFINES)
56
57         AC_CONFIG_FILES([ \
58           usrp/Makefile                         \
59           usrp/usrp.pc                          \
60           usrp/usrp.iss                         \
61           usrp/doc/Doxyfile                     \
62           usrp/doc/Makefile                     \
63           usrp/doc/other/Makefile               \
64           usrp/host/Makefile                    \
65           usrp/host/misc/Makefile               \
66           usrp/host/lib/Makefile                \
67           usrp/host/lib/std_paths.h             \
68           usrp/host/swig/Makefile               \
69           usrp/host/apps/Makefile               \
70           usrp/firmware/Makefile                \
71           usrp/firmware/include/Makefile        \
72           usrp/firmware/lib/Makefile            \
73           usrp/firmware/src/Makefile            \
74           usrp/firmware/src/common/Makefile     \
75           usrp/firmware/src/usrp2/Makefile      \
76           usrp/fpga/Makefile                    \
77           usrp/fpga/rbf/Makefile                \
78         ])
79     
80         subdirs="$subdirs usrp"
81     else
82         failed="$failed usrp"
83     fi
84 ])
85
86 AC_DEFUN([GR_USRP],[
87     AC_CONFIG_SRCDIR([gr-usrp/src/usrp1.i])
88
89     # Don't do gr-usrp if usrp failed
90     # There *has* to be a better way to check if a value is in a string
91     succeeded=yes
92     for dir in $failed
93     do
94         if test $dir = usrp; then
95             succeeded=no
96         fi
97     done
98
99     if test $succeeded = yes; then
100         AC_CONFIG_FILES([\
101           gr-usrp/Makefile \
102           gr-usrp/src/Makefile \
103           gr-usrp/src/run_tests \
104         ])
105
106         dnl run_tests is created from run_tests.in.  Make it executable.
107         AC_CONFIG_COMMANDS([run_tests_usrp], [chmod +x gr-usrp/src/run_tests])
108
109         subdirs="$subdirs gr-usrp"
110     else
111         failed="$failed gr-usrp"
112     fi
113 ])