Merged r7478:7608 from michaelld/t186 into trunk. Adds ability to compile GNU Radio...
[debian/gnuradio] / usrp / host / lib / legacy / Makefile.am
1 #
2 #  USRP - Universal Software Radio Peripheral
3
4 #  Copyright (C) 2003,2004,2006,2007,2008 Free Software Foundation, Inc.
5
6 #  This program is free software; you can redistribute it and/or modify
7 #  it under the terms of the GNU General Public License as published by
8 #  the Free Software Foundation; either version 3 of the License, or
9 #  (at your option) any later version.
10
11 #  This program is distributed in the hope that it will be useful,
12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #  GNU General Public License for more details.
15
16 #  You should have received a copy of the GNU General Public License
17 #  along with this program; if not, write to the Free Software
18 #  Foundation, Inc., 51 Franklin Street, Boston, MA  02110-1301  USA
19
20
21 include $(top_srcdir)/Makefile.common
22
23 common_INCLUDES = $(USRP_INCLUDES)
24
25 lib_LTLIBRARIES = libusrp.la
26
27 libusrp_la_LDFLAGS = $(NO_UNDEFINED) -version-info 0:0:0
28
29 libusrp_la_common_LIBADD =              \
30         $(USB_LIBS)                     \
31         ../../misc/libmisc.la
32
33 # darwin fusb requires omnithreads
34 if FUSB_TECH_darwin
35 INCLUDES = $(common_INCLUDES) $(OMNITHREAD_INCLUDES) $(WITH_INCLUDES)
36 libusrp_la_LIBADD = $(libusrp_la_common_LIBADD) $(OMNITHREAD_LA)
37 else
38 INCLUDES = $(common_INCLUDES) $(WITH_INCLUDES)
39 libusrp_la_LIBADD = $(libusrp_la_common_LIBADD)
40 endif
41
42 EXTRA_DIST =                            \
43         std_paths.h.in                  \
44         usrp_dbid.dat                   
45
46 BUILT_SOURCES =                         \
47         usrp_dbid.h                     \
48         usrp_dbid.cc                    \
49         usrp_dbid.py                    
50
51
52 # ----------------------------------------------------------------
53 # FUSB_TECH is set at configure time by way of
54 #   usrp/config/usrp_fusb_tech.m4.
55 #   It indicates which fast usb strategy we should be building.
56 #   We currently implement "generic", "darwin", "win32" and "linux"
57
58
59 generic_CODE =                          \
60         fusb_generic.cc                 \
61         fusb_sysconfig_generic.cc
62
63 darwin_CODE =                           \
64         fusb_darwin.cc                  \
65         fusb_sysconfig_darwin.cc        \
66         README_OSX                      \
67         circular_buffer.h               \
68         circular_linked_list.h          \
69         darwin_libusb.h                 \
70         mld_threads.h                   
71
72 win32_CODE =                            \
73         fusb_win32.cc                   \
74         fusb_sysconfig_win32.cc         
75
76 linux_CODE =                            \
77         fusb_linux.cc                   \
78         fusb_sysconfig_linux.cc         
79
80 ra_wb_CODE =                            \
81         fusb_ra_wb.cc                   \
82         fusb_sysconfig_ra_wb.cc
83
84
85 #
86 # include each <foo>_CODE entry here...
87 #
88 EXTRA_libusrp_la_SOURCES =              \
89         $(generic_CODE)                 \
90         $(darwin_CODE)                  \
91         $(win32_CODE)                   \
92         $(linux_CODE)                   \
93         $(ra_wb_CODE)
94
95
96 # work around automake deficiency
97 libusrp_la_common_SOURCES =             \
98         fusb.cc                         \
99         md5.c                           \
100         usrp_basic.cc                   \
101         usrp_config.cc                  \
102         usrp_dbid.cc                    \
103         usrp_local_sighandler.cc        \
104         usrp_prims.cc                   \
105         usrp_standard.cc
106
107
108 if FUSB_TECH_generic
109 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(generic_CODE)
110 endif
111
112 if FUSB_TECH_darwin
113 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(darwin_CODE)
114 endif
115
116 if FUSB_TECH_win32
117 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(win32_CODE)
118 endif
119
120 if FUSB_TECH_linux
121 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(linux_CODE)
122 endif
123
124 if FUSB_TECH_ra_wb
125 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(ra_wb_CODE)
126 endif
127
128 include_HEADERS =                       \
129         usrp_basic.h                    \
130         usrp_bytesex.h                  \
131         usrp_config.h                   \
132         usrp_dbid.h                     \
133         usrp_prims.h                    \
134         usrp_slots.h                    \
135         usrp_standard.h                 
136
137 noinst_HEADERS =                        \
138         ad9862.h                        \
139         fusb.h                          \
140         fusb_darwin.h                   \
141         fusb_win32.h                    \
142         fusb_generic.h                  \
143         fusb_linux.h                    \
144         fusb_ra_wb.h                    \
145         md5.h                           \
146         rate_to_regval.h                \
147         usrp_local_sighandler.h         
148
149 usrppython_PYTHON =                     \
150         usrp_dbid.py                    
151
152 noinst_PYTHON =                         \
153         gen_usrp_dbid.py                \
154         check_data.py                   \
155         dump_data.py
156
157 usrp_dbid.py usrp_dbid.h usrp_dbid.cc: gen_usrp_dbid.py usrp_dbid.dat
158         PYTHONPATH=$(top_srcdir)/usrp/src srcdir=$(srcdir) $(PYTHON) $(srcdir)/gen_usrp_dbid.py $(srcdir)/usrp_dbid.dat
159
160 MOSTLYCLEANFILES = \
161         $(BUILT_SOURCES) *~ *.pyc