1fff1548bf509e6ab63933fdfeef29c4b01c5336
[debian/gnuradio] / usrp / host / lib / Makefile.am
1 #
2 #  USRP - Universal Software Radio Peripheral
3 #
4 #  Copyright (C) 2003,2004,2006,2007,2008,2009 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) $(USB_INCLUDES)
24
25 lib_LTLIBRARIES = libusrp.la
26
27 libusrp_la_common_LDFLAGS = $(NO_UNDEFINED) -version-info 0:0:0 $(BOOST_LDFLAGS)
28
29 libusrp_la_common_LIBADD =              \
30         $(USB_LIBS)                     \
31         $(BOOST_THREAD_LIB)             \
32         ../misc/libmisc.la
33
34 # darwin fusb requires omnithreads
35 if FUSB_TECH_darwin
36 AM_CPPFLAGS = $(common_INCLUDES) $(OMNITHREAD_INCLUDES) $(BOOST_CPPFLAGS) $(WITH_INCLUDES)
37 libusrp_la_LIBADD = $(libusrp_la_common_LIBADD) $(OMNITHREAD_LA)
38 libusrp_la_LDFLAGS = $(libusrp_la_common_LDFLAGS) -framework CoreFoundation
39 else
40 AM_CPPFLAGS = $(common_INCLUDES) $(BOOST_CPPFLAGS) $(WITH_INCLUDES)
41 libusrp_la_LIBADD = $(libusrp_la_common_LIBADD)
42 libusrp_la_LDFLAGS = $(libusrp_la_common_LDFLAGS)
43 endif
44
45 EXTRA_DIST =                            \
46         std_paths.h.in                  \
47         usrp_dbid.dat
48
49 BUILT_SOURCES = $(abs_top_builddir)/usrp/host/include/usrp/usrp_dbid.h
50
51 BUILT_SOURCES += usrp_dbid.cc \
52                  usrp_dbid.py
53
54 # ----------------------------------------------------------------
55 # FUSB_TECH is set at configure time by way of
56 #   usrp/config/usrp_fusb_tech.m4.
57 #   It indicates which fast usb strategy we should be building.
58 #   We currently implement "generic", "darwin", "win32" and "linux"
59
60
61 generic_CODE =                          \
62         fusb_generic.cc                 \
63         fusb_sysconfig_generic.cc       \
64         usrp_prims_libusb0.cc           
65
66 darwin_CODE =                           \
67         fusb_darwin.cc                  \
68         fusb_sysconfig_darwin.cc        \
69         README_OSX                      \
70         circular_buffer.h               \
71         circular_linked_list.h          \
72         darwin_libusb.h                 \
73         mld_threads.h                   \
74         usrp_prims_libusb0.cc           
75
76
77 win32_CODE =                            \
78         fusb_win32.cc                   \
79         fusb_sysconfig_win32.cc         \
80         usrp_prims_libusb0.cc           
81
82
83 linux_CODE =                            \
84         fusb_linux.cc                   \
85         fusb_sysconfig_linux.cc         \
86         usrp_prims_libusb0.cc           
87
88 ra_wb_CODE =                            \
89         fusb_ra_wb.cc                   \
90         fusb_sysconfig_ra_wb.cc         \
91         usrp_prims_libusb0.cc           
92
93 libusb1_CODE =                          \
94         fusb_libusb1.cc                 \
95         fusb_sysconfig_libusb1.cc       \
96         usrp_prims_libusb1.cc           
97
98 #
99 # include each <foo>_CODE entry here...
100 #
101 EXTRA_libusrp_la_SOURCES =              \
102         $(generic_CODE)                 \
103         $(darwin_CODE)                  \
104         $(win32_CODE)                   \
105         $(linux_CODE)                   \
106         $(ra_wb_CODE)                   \
107         $(libusb1_CODE)
108
109 # work around automake deficiency
110 libusrp_la_common_SOURCES =             \
111         fusb.cc                         \
112         md5.c                           \
113         usrp_basic.cc                   \
114         usrp_config.cc                  \
115         usrp_dbid.cc                    \
116         usrp_local_sighandler.cc        \
117         usrp_prims_common.cc            \
118         usrp_standard.cc                \
119         db_wbxng_adf4350.cc             \
120         db_wbxng_adf4350_regs.cc        \
121         db_boards.cc                    \
122         db_base.cc                      \
123         db_basic.cc                     \
124         db_bitshark_rx.cc               \
125         db_tv_rx.cc                     \
126         db_tv_rx_mimo.cc                \
127         db_flexrf.cc                    \
128         db_flexrf_mimo.cc               \
129         db_dbs_rx.cc                    \
130         db_wbxng.cc                     \
131         db_xcvr2450.cc                  \
132         db_dtt754.cc                    \
133         db_dtt768.cc                    \
134         db_util.cc
135
136 if FUSB_TECH_generic
137 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(generic_CODE)
138 endif
139
140 if FUSB_TECH_darwin
141 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(darwin_CODE)
142 endif
143
144 if FUSB_TECH_win32
145 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(win32_CODE)
146 endif
147
148 if FUSB_TECH_linux
149 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(linux_CODE)
150 endif
151
152 if FUSB_TECH_ra_wb
153 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(ra_wb_CODE)
154 endif
155
156 if FUSB_TECH_libusb1
157 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(libusb1_CODE)
158 endif
159
160
161 noinst_HEADERS =                        \
162         ad9862.h                        \
163         db_base_impl.h                  \
164         db_boards.h                     \
165         db_util.h                       \
166         db_wbxng_adf4350.h              \
167         db_wbxng_adf4350_regs.h         \
168         fusb.h                          \
169         fusb_darwin.h                   \
170         fusb_generic.h                  \
171         fusb_linux.h                    \
172         fusb_libusb1.h                  \
173         fusb_ra_wb.h                    \
174         fusb_win32.h                    \
175         md5.h                           \
176         rate_to_regval.h                \
177         usrp_config.h                   \
178         usrp_primsi.h
179
180 if PYTHON
181 usrppython_PYTHON =                     \
182         usrp_dbid.py                    
183
184 noinst_PYTHON =                         \
185         gen_usrp_dbid.py                \
186         check_data.py                   \
187         dump_data.py
188 endif
189
190 # common way for generating sources from templates when using
191 # BUILT_SOURCES, using parallel build protection.
192 gen_sources = $(BUILT_SOURCES)
193 gen_sources_deps = gen_usrp_dbid.py usrp_dbid.dat
194 par_gen_command = PYTHONPATH=$(top_srcdir)/usrp/src srcdir=$(srcdir) $(PYTHON) $(srcdir)/gen_usrp_dbid.py $(srcdir)/usrp_dbid.dat
195 include $(top_srcdir)/Makefile.par.gen