SWIG compilation speedup! Fixes ticket:9.
authoreb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 13 Jan 2007 04:14:56 +0000 (04:14 +0000)
committereb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 13 Jan 2007 04:14:56 +0000 (04:14 +0000)
commitcbe1628f2eb1a1a3c8b0b96a3b1334a039074def
tree1d551091f8eac7c5381990946e6a5183191905b6
parent90347f36e4087cb2136096c9f1f43c0cb629dcb0
SWIG compilation speedup!  Fixes ticket:9.
Merged -r4203:4254 from eb/swig-split into trunk.

This refactors gnuradio_swig_python.{cc,py} into 5 separate .so's
These correspond to the runtime, general, filter and io directories,
and also includes a new directory, gengen.  gengen contains that part
of general that was machine generated.  This split is arbitrary, but
was useful for getting size of the swig generated glue code for
general down to about 2MB.

In addition, the swig glue is now compiled with -g1 -O1 instead of
-g -O2.  With this change all the swig code now compiles in about 60%
of the time that it used to take.

git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@4255 221aa14e-8319-0410-a670-987f0aec2ac5
159 files changed:
Makefile.common
config/grc_gnuradio_core.m4
configure.ac
gnuradio-core/src/lib/Makefile.am
gnuradio-core/src/lib/general/Makefile.am
gnuradio-core/src/lib/general/general.i
gnuradio-core/src/lib/general/generate_all.py [deleted file]
gnuradio-core/src/lib/general/generate_common.py [deleted file]
gnuradio-core/src/lib/general/gr_add_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_add_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_add_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_add_const_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_add_const_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_add_const_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_add_const_vXX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_add_const_vXX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_add_const_vXX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_add_vXX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_add_vXX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_add_vXX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_chunks_to_symbols_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_chunks_to_symbols_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_chunks_to_symbols_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_divide_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_divide_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_divide_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_endianness.h [deleted file]
gnuradio-core/src/lib/general/gr_endianness.i [deleted file]
gnuradio-core/src/lib/general/gr_multiply_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_const_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_const_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_const_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_const_vXX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_const_vXX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_const_vXX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_vXX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_vXX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_multiply_vXX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_mute_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_mute_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_mute_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_noise_source_X.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_noise_source_X.h.t [deleted file]
gnuradio-core/src/lib/general/gr_noise_source_X.i.t [deleted file]
gnuradio-core/src/lib/general/gr_packed_to_unpacked_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_packed_to_unpacked_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_packed_to_unpacked_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_sig_source_X.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_sig_source_X.h.t [deleted file]
gnuradio-core/src/lib/general/gr_sig_source_X.i.t [deleted file]
gnuradio-core/src/lib/general/gr_sig_source_waveform.h [deleted file]
gnuradio-core/src/lib/general/gr_sub_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_sub_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_sub_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_sync_block.cc [deleted file]
gnuradio-core/src/lib/general/gr_sync_block.h [deleted file]
gnuradio-core/src/lib/general/gr_sync_block.i [deleted file]
gnuradio-core/src/lib/general/gr_sync_decimator.cc [deleted file]
gnuradio-core/src/lib/general/gr_sync_decimator.h [deleted file]
gnuradio-core/src/lib/general/gr_sync_decimator.i [deleted file]
gnuradio-core/src/lib/general/gr_sync_interpolator.cc [deleted file]
gnuradio-core/src/lib/general/gr_sync_interpolator.h [deleted file]
gnuradio-core/src/lib/general/gr_sync_interpolator.i [deleted file]
gnuradio-core/src/lib/general/gr_unpacked_to_packed_XX.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_unpacked_to_packed_XX.h.t [deleted file]
gnuradio-core/src/lib/general/gr_unpacked_to_packed_XX.i.t [deleted file]
gnuradio-core/src/lib/general/gr_vector_sink_X.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_vector_sink_X.h.t [deleted file]
gnuradio-core/src/lib/general/gr_vector_sink_X.i.t [deleted file]
gnuradio-core/src/lib/general/gr_vector_source_X.cc.t [deleted file]
gnuradio-core/src/lib/general/gr_vector_source_X.h.t [deleted file]
gnuradio-core/src/lib/general/gr_vector_source_X.i.t [deleted file]
gnuradio-core/src/lib/gengen/Makefile.am [new file with mode: 0644]
gnuradio-core/src/lib/gengen/Makefile.gen [new file with mode: 0644]
gnuradio-core/src/lib/gengen/generate_all.py [new file with mode: 0755]
gnuradio-core/src/lib/gengen/generate_common.py [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gengen.i [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gengen_generated.i [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_add_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_add_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_add_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_add_const_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_add_const_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_add_const_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_add_const_vXX.cc.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_add_const_vXX.h.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_add_const_vXX.i.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_add_vXX.cc.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_add_vXX.h.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_add_vXX.i.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_chunks_to_symbols_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_chunks_to_symbols_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_chunks_to_symbols_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_divide_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_divide_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_divide_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_endianness.h [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_endianness.i [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_multiply_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_multiply_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_multiply_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_multiply_const_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_multiply_const_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_multiply_const_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_multiply_const_vXX.cc.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_multiply_const_vXX.h.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_multiply_const_vXX.i.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_multiply_vXX.cc.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_multiply_vXX.h.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_multiply_vXX.i.t [new file with mode: 0755]
gnuradio-core/src/lib/gengen/gr_mute_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_mute_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_mute_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_noise_source_X.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_noise_source_X.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_noise_source_X.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_packed_to_unpacked_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_packed_to_unpacked_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_packed_to_unpacked_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_sig_source_X.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_sig_source_X.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_sig_source_X.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_sig_source_waveform.h [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_sub_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_sub_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_sub_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_unpacked_to_packed_XX.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_unpacked_to_packed_XX.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_unpacked_to_packed_XX.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_vector_sink_X.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_vector_source_X.cc.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_vector_source_X.h.t [new file with mode: 0644]
gnuradio-core/src/lib/gengen/gr_vector_source_X.i.t [new file with mode: 0644]
gnuradio-core/src/lib/runtime/Makefile.am
gnuradio-core/src/lib/runtime/gr_sync_block.cc [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_block.h [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_block.i [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_decimator.cc [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_decimator.h [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_decimator.i [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_interpolator.cc [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_interpolator.h [new file with mode: 0644]
gnuradio-core/src/lib/runtime/gr_sync_interpolator.i [new file with mode: 0644]
gnuradio-core/src/lib/runtime/runtime.i
gnuradio-core/src/lib/swig/Makefile.am
gnuradio-core/src/lib/swig/gnuradio.i
gnuradio-core/src/lib/swig/gnuradio_swig_python.py [new file with mode: 0644]
gnuradio-core/src/lib/swig/sw_filter.i [new file with mode: 0644]
gnuradio-core/src/lib/swig/sw_general.i [new file with mode: 0644]
gnuradio-core/src/lib/swig/sw_gengen.i [new file with mode: 0644]
gnuradio-core/src/lib/swig/sw_io.i [new file with mode: 0644]
gnuradio-examples/python/usrp/Makefile.am
gr-error-correcting-codes/src/lib/libecc/Makefile.am
gr-error-correcting-codes/src/lib/libecc/mld/Makefile.am
run_tests.sh.in