2 # Copyright 2001,2004,2005,2006,2008,2009 Free Software Foundation, Inc.
4 # This file is part of GNU Radio
6 # GNU Radio 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, or (at your option)
11 # GNU Radio 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 GNU Radio; see the file COPYING. If not, write to
18 # the Free Software Foundation, Inc., 51 Franklin Street,
19 # Boston, MA 02110-1301, USA.
22 include $(top_srcdir)/Makefile.common
24 AM_CPPFLAGS = $(STD_DEFINES_AND_INCLUDES) $(PYTHON_CPPFLAGS) \
25 $(CPPUNIT_INCLUDES) $(WITH_INCLUDES)
28 atsci_viterbi_gen.cc \
30 qa_atsci_trellis_encoder_t1_input.dat \
31 qa_atsci_trellis_encoder_t1_output.dat \
32 qa_atsci_viterbi_decoder_t1_input.dat \
33 qa_atsci_viterbi_decoder_t1_output.dat
38 lib_LTLIBRARIES = libgnuradio-atsc.la
42 # atsci_root_raised_cosine.cc \
43 # atsci_root_raised_cosine_bandpass.cc \
47 libgnuradio_atsc_la_SOURCES = \
48 atsc_derandomizer.cc \
53 atsc_deinterleaver.cc \
54 atsc_trellis_encoder.cc \
55 atsc_viterbi_decoder.cc \
56 atsc_ds_to_softds.cc \
57 atsc_field_sync_mux.cc \
58 atsc_field_sync_demux.cc \
61 atsc_bit_timing_loop.cc \
65 atsci_basic_trellis_encoder.cc \
66 atsci_data_interleaver.cc \
68 atsci_equalizer_lms.cc \
69 atsci_equalizer_lms2.cc \
70 atsci_equalizer_nop.cc \
71 atsci_fake_single_viterbi.cc \
73 atsci_fs_checker_naive.cc \
74 atsci_fs_correlator.cc \
75 atsci_fs_correlator_naive.cc \
76 atsci_single_viterbi.cc \
80 atsci_reed_solomon.cc \
81 atsci_sliding_correlator.cc \
82 atsci_trellis_encoder.cc \
83 atsci_viterbi_decoder.cc \
84 create_atsci_equalizer.cc \
85 create_atsci_fs_checker.cc \
86 create_atsci_fs_correlator.cc \
92 libgnuradio_atsc_la_LIBADD = \
95 libgnuradio_atsc_la_LDFLAGS = \
98 noinst_LTLIBRARIES = libgnuradio-atsc-qa.la
100 libgnuradio_atsc_qa_la_SOURCES = \
101 qa_atsci_basic_trellis_encoder.cc \
102 qa_atsci_data_interleaver.cc \
103 qa_atsci_equalizer_nop.cc \
104 qa_atsci_fake_single_viterbi.cc \
105 qa_atsci_fs_correlator.cc \
106 qa_atsci_single_viterbi.cc \
107 qa_atsci_randomizer.cc \
108 qa_atsci_reed_solomon.cc \
109 qa_atsci_sliding_correlator.cc \
110 qa_atsci_trellis_encoder.cc \
111 qa_atsci_viterbi_decoder.cc \
112 qa_convolutional_interleaver.cc \
114 qa_interleaver_fifo.cc
116 libgnuradio_atsc_qa_la_LIBADD = \
119 libgnuradio_atsc_qa_la_LDFLAGS = \
123 # These headers get installed in ${prefix}/include/gnuradio
124 grinclude_HEADERS = \
126 atsc_derandomizer.h \
131 atsc_deinterleaver.h \
132 atsc_trellis_encoder.h \
133 atsc_viterbi_decoder.h \
134 atsc_ds_to_softds.h \
135 atsc_field_sync_mux.h \
136 atsc_field_sync_demux.h \
139 atsc_bit_timing_loop.h \
144 atsci_basic_trellis_encoder.h \
145 atsci_data_interleaver.h \
146 atsci_diag_output.h \
148 atsci_equalizer_lms.h \
149 atsci_equalizer_lms2.h \
150 atsci_equalizer_nop.h \
152 atsci_fake_single_viterbi.h \
154 atsci_fs_checker_naive.h \
155 atsci_fs_correlator.h \
156 atsci_fs_correlator_naive.h \
159 atsci_reed_solomon.h \
160 atsci_root_raised_cosine.h \
161 atsci_root_raised_cosine_bandpass.h \
162 atsci_single_viterbi.h \
164 atsci_sliding_correlator.h \
168 atsci_trellis_encoder.h \
169 atsci_viterbi_decoder.h \
171 convolutional_interleaver.h \
172 create_atsci_equalizer.h \
173 create_atsci_fs_checker.h \
174 create_atsci_fs_correlator.h \
175 fpll_btloop_coupling.h \
178 qa_atsci_basic_trellis_encoder.h \
179 qa_atsci_data_interleaver.h \
180 qa_atsci_equalizer_nop.h \
181 qa_atsci_fake_single_viterbi.h \
182 qa_atsci_fs_correlator.h \
183 qa_atsci_randomizer.h \
184 qa_atsci_reed_solomon.h \
185 qa_atsci_single_viterbi.h \
186 qa_atsci_sliding_correlator.h \
187 qa_atsci_trellis_encoder.h \
188 qa_atsci_viterbi_decoder.h \
189 qa_convolutional_interleaver.h \
190 qa_interleaver_fifo.h
193 # programs we build but don't install
194 # FIXME add test_atsc
198 atsci_viterbi_gen$(EXEEXT): $(srcdir)/atsci_viterbi_gen.cc
199 $(CXX_FOR_BUILD) -O2 $(srcdir)/atsci_viterbi_gen.cc -o atsci_viterbi_gen$(EXEEXT)
201 atsci_viterbi_mux.cc: atsci_viterbi_gen$(EXEEXT)
202 ./atsci_viterbi_gen$(EXEEXT) -o atsci_viterbi_mux.cc
204 test_atsci_SOURCES = test_atsci.cc
206 libgnuradio-atsc-qa.la \
207 libgnuradio-atsc.la \
210 # ------------------------------------------------------------------------
212 # ------------------------------------------------------------------------
214 CLEANFILES = atsci_viterbi_mux.cc atsci_viterbi_gen$(EXEEXT)
217 # ------------------------------------------------------------------------
218 # This is the swig-ish part of the Makefile.
219 # It builds the atsc module which we'll load into python
220 # ------------------------------------------------------------------------
225 # Install so that they end up available as:
228 # ${prefix}/lib/python${python_version}/site-packages/gnuradio
229 atsc_pythondir_category = \
232 # additional libraries for linking with the SWIG-generated library
233 atsc_la_swig_libadd = \
236 include $(top_srcdir)/Makefile.swig
238 # add some of the variables generated inside the Makefile.swig.gen
239 BUILT_SOURCES += $(swig_built_sources)
241 # Do not distribute the output of SWIG
242 no_dist_files = $(swig_built_sources)