root/vtcross/branches/hasan/rfic_rev2/Makefile.am @ 549

Revision 549, 4.7 KB (checked in by hasan, 14 years ago)

revised version for the git copy

Line 
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
21include $(top_srcdir)/Makefile.common
22
23common_INCLUDES = $(USRP_INCLUDES) $(USB_INCLUDES)
24
25lib_LTLIBRARIES = libusrp.la
26
27libusrp_la_common_LDFLAGS = $(NO_UNDEFINED) -version-info 0:0:0 $(BOOST_LDFLAGS)
28
29libusrp_la_common_LIBADD =              \
30        $(USB_LIBS)                     \
31        $(BOOST_THREAD_LIB)             \
32        ../misc/libmisc.la
33
34# darwin fusb requires omnithreads
35if FUSB_TECH_darwin
36AM_CPPFLAGS = $(common_INCLUDES) $(OMNITHREAD_INCLUDES) $(BOOST_CPPFLAGS) $(WITH_INCLUDES)
37libusrp_la_LIBADD = $(libusrp_la_common_LIBADD) $(OMNITHREAD_LA)
38libusrp_la_LDFLAGS = $(libusrp_la_common_LDFLAGS) -framework CoreFoundation
39else
40AM_CPPFLAGS = $(common_INCLUDES) $(BOOST_CPPFLAGS) $(WITH_INCLUDES)
41libusrp_la_LIBADD = $(libusrp_la_common_LIBADD)
42libusrp_la_LDFLAGS = $(libusrp_la_common_LDFLAGS)
43endif
44
45EXTRA_DIST =                            \
46        std_paths.h.in                  \
47        usrp_dbid.dat
48
49BUILT_SOURCES = $(abs_top_builddir)/usrp/host/include/usrp/usrp_dbid.h
50
51BUILT_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
61generic_CODE =                          \
62        fusb_generic.cc                 \
63        fusb_sysconfig_generic.cc       \
64        usrp_prims_libusb0.cc           
65
66darwin_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
77win32_CODE =                            \
78        fusb_win32.cc                   \
79        fusb_sysconfig_win32.cc         \
80        usrp_prims_libusb0.cc           
81
82
83linux_CODE =                            \
84        fusb_linux.cc                   \
85        fusb_sysconfig_linux.cc         \
86        usrp_prims_libusb0.cc           
87
88ra_wb_CODE =                            \
89        fusb_ra_wb.cc                   \
90        fusb_sysconfig_ra_wb.cc         \
91        usrp_prims_libusb0.cc           
92
93libusb1_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#
101EXTRA_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
110libusrp_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_tv_rx.cc                     \
125        db_tv_rx_mimo.cc                \
126        db_flexrf.cc                    \
127        db_flexrf_mimo.cc               \
128        db_dbs_rx.cc                    \
129        db_wbxng.cc                     \
130        db_xcvr2450.cc                  \
131        db_dtt754.cc                    \
132        db_dtt768.cc                    \
133        db_util.cc                      \
134        db_rfic.cc
135
136if FUSB_TECH_generic
137libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(generic_CODE)
138endif
139
140if FUSB_TECH_darwin
141libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(darwin_CODE)
142endif
143
144if FUSB_TECH_win32
145libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(win32_CODE)
146endif
147
148if FUSB_TECH_linux
149libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(linux_CODE)
150endif
151
152if FUSB_TECH_ra_wb
153libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(ra_wb_CODE)
154endif
155
156if FUSB_TECH_libusb1
157libusrp_la_SOURCES = $(libusrp_la_common_SOURCES) $(libusb1_CODE)
158endif
159
160
161noinst_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
180if PYTHON
181usrppython_PYTHON =                     \
182        usrp_dbid.py                   
183
184noinst_PYTHON =                         \
185        gen_usrp_dbid.py                \
186        check_data.py                   \
187        dump_data.py
188endif
189
190# common way for generating sources from templates when using
191# BUILT_SOURCES, using parallel build protection.
192gen_sources = $(BUILT_SOURCES)
193gen_sources_deps = gen_usrp_dbid.py usrp_dbid.dat
194par_gen_command = PYTHONPATH=$(top_srcdir)/usrp/src srcdir=$(srcdir) $(PYTHON) $(srcdir)/gen_usrp_dbid.py $(srcdir)/usrp_dbid.dat
195include $(top_srcdir)/Makefile.par.gen
Note: See TracBrowser for help on using the browser.