2 # USRP - Universal Software Radio Peripheral
4 # Copyright (C) 2003,2004,2006,2007,2008,2009 Free Software Foundation, Inc.
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.
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.
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
21 include $(top_srcdir)/Makefile.common
23 common_INCLUDES = $(USRP_INCLUDES)
25 lib_LTLIBRARIES = libusrp.la
27 libusrp_la_common_LDFLAGS = $(NO_UNDEFINED) -version-info 0:0:0 $(BOOST_LDFLAGS)
29 libusrp_la_common_LIBADD = \
34 # darwin fusb requires omnithreads
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
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)
53 $(abs_top_builddir)/usrp/host/include/usrp/usrp_dbid.h \
58 BUILT_SOURCES += usrp_dbid.cc \
61 # ----------------------------------------------------------------
62 # FUSB_TECH is set at configure time by way of
63 # usrp/config/usrp_fusb_tech.m4.
64 # It indicates which fast usb strategy we should be building.
65 # We currently implement "generic", "darwin", "win32" and "linux"
70 fusb_sysconfig_generic.cc \
71 usrp_prims_libusb0.cc \
76 fusb_sysconfig_darwin.cc \
79 circular_linked_list.h \
82 usrp_prims_libusb0.cc \
88 fusb_sysconfig_win32.cc \
89 usrp_prims_libusb0.cc \
95 fusb_sysconfig_linux.cc \
96 usrp_prims_libusb0.cc \
101 fusb_sysconfig_ra_wb.cc \
102 usrp_prims_libusb0.cc \
103 usrp_basic_libusb0.cc
107 fusb_sysconfig_libusb1.cc \
108 usrp_prims_libusb1.cc \
109 usrp_basic_libusb1.cc
112 # include each <foo>_CODE entry here...
114 EXTRA_libusrp_la_SOURCES = \
122 # work around automake deficiency
123 libusrp_la_common_SOURCES = \
126 usrp_basic_common.cc \
129 usrp_local_sighandler.cc \
130 usrp_prims_common.cc \
146 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(generic_CODE)
150 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(darwin_CODE)
154 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(win32_CODE)
158 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(linux_CODE)
162 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(ra_wb_CODE)
166 libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(libusb1_CODE)
188 usrppython_PYTHON = \
197 # common way for generating sources from templates when using
198 # BUILT_SOURCES, using parallel build protection.
199 gen_sources = $(BUILT_SOURCES)
200 gen_sources_deps = gen_usrp_dbid.py usrp_dbid.dat
201 par_gen_command = PYTHONPATH=$(top_srcdir)/usrp/src srcdir=$(srcdir) $(PYTHON) $(srcdir)/gen_usrp_dbid.py $(srcdir)/usrp_dbid.dat
202 include $(top_srcdir)/Makefile.par.gen
205 # Generate libusb dependent header files from configure.
206 # These are already defined, but override them here, which throws warnings.
207 # Need to figure out how to separate rules for BUILD_SOURCES.
208 fusb.h: fusb.h.in $(top_srcdir)/config.status
210 && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=fusb.h \
211 $(SHELL) ./config.status
213 usrp_prims.h: usrp_prims.h.in $(top_srcdir)/config.status
215 && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=usrp_prims.h \
216 $(SHELL) ./config.status
218 usrp_basic.h: usrp_basic.h.in $(top_srcdir)/config.status
220 && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=usrp_basic.h \
221 $(SHELL) ./config.status