Changed grgsm install directories and prefixes from "gsm" to "grgsm". The old prefix caused conflicts with libraries already available.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9572792..2d1efc3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -70,11 +70,11 @@
 include(GrPlatform) #define LIB_SUFFIX
 set(GR_RUNTIME_DIR      bin)
 set(GR_LIBRARY_DIR      lib${LIB_SUFFIX})
-set(GR_INCLUDE_DIR      include/gsm)
-set(GR_INCLUDE_DIR      include/gsm/misc_utils)
-set(GR_INCLUDE_DIR      include/gsm/receiver)
-set(GR_INCLUDE_DIR      include/gsm/demapping)
-set(GR_INCLUDE_DIR      include/gsm/decoding)
+set(GR_INCLUDE_DIR      include/grgsm)
+set(GR_INCLUDE_DIR      include/ggrsm/misc_utils)
+set(GR_INCLUDE_DIR      include/grgsm/receiver)
+set(GR_INCLUDE_DIR      include/grgsm/demapping)
+set(GR_INCLUDE_DIR      include/grgsm/decoding)
 set(GR_DATA_DIR         share)
 set(GR_PKG_DATA_DIR     ${GR_DATA_DIR}/${CMAKE_PROJECT_NAME})
 set(GR_DOC_DIR          ${GR_DATA_DIR}/doc)
@@ -151,7 +151,7 @@
 ########################################################################
 # Add subdirectories
 ########################################################################
-add_subdirectory(include/gsm)
+add_subdirectory(include/grgsm)
 add_subdirectory(include/plotting)
 add_subdirectory(lib)
 add_subdirectory(swig)
@@ -164,5 +164,5 @@
 # Install cmake search helper for this library
 ########################################################################
 install(FILES cmake/Modules/gsmConfig.cmake        
-    DESTINATION lib/cmake/gsm
+    DESTINATION lib/cmake/grgsm
 )
diff --git a/apps/airprobe_file.py b/apps/airprobe_file.py
index b28d1ad..2a88a27 100755
--- a/apps/airprobe_file.py
+++ b/apps/airprobe_file.py
@@ -2,7 +2,7 @@
 ##################################################
 # Gnuradio Python Flow Graph
 # Title: Airprobe File
-# Generated: Sat Dec  6 15:32:40 2014
+# Generated: Sat Dec 13 09:44:41 2014
 ##################################################
 
 from gnuradio import blocks
@@ -11,7 +11,7 @@
 from gnuradio.eng_option import eng_option
 from gnuradio.filter import firdes
 from optparse import OptionParser
-import gsm
+import grgsm
 
 class airprobe_file(gr.top_block):
 
@@ -39,10 +39,10 @@
         ##################################################
         # Blocks
         ##################################################
-        self.gsm_universal_ctrl_chans_demapper_0 = gsm.universal_ctrl_chans_demapper(([2,6,12,16,22,26,32,36,42,46]), ([BCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH]))
-        self.gsm_receiver_0 = gsm.receiver(4, ([0]), ([]))
-        self.gsm_message_printer_0 = gsm.message_printer()
-        self.gsm_input_0 = gsm.gsm_input(
+        self.gsm_universal_ctrl_chans_demapper_0 = grgsm.universal_ctrl_chans_demapper(([2,6,12,16,22,26,32,36,42,46]), ([BCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH]))
+        self.gsm_receiver_0 = grgsm.receiver(4, ([0]), ([]))
+        self.gsm_message_printer_0 = grgsm.message_printer()
+        self.gsm_input_0 = grgsm.gsm_input(
             ppm=0,
             osr=4,
             fc=fc,
@@ -69,7 +69,6 @@
         self.msg_connect(self.gsm_clock_offset_control_0, "ppm", self.gsm_input_0, "ppm_in")
         self.msg_connect(self.gsm_control_channels_decoder_0, "msgs", self.blocks_socket_pdu_0, "pdus")
 
-# QT sink close method reimplementation
 
     def get_input_file_name(self):
         return self.input_file_name
@@ -146,4 +145,3 @@
     tb = airprobe_file(input_file_name=options.input_file_name, fc=options.fc, samp_rate=options.samp_rate)
     tb.start()
     tb.wait()
-
diff --git a/apps/airprobe_rtlsdr.py b/apps/airprobe_rtlsdr.py
index 2d1d415..29134c3 100755
--- a/apps/airprobe_rtlsdr.py
+++ b/apps/airprobe_rtlsdr.py
@@ -2,7 +2,7 @@
 ##################################################
 # Gnuradio Python Flow Graph
 # Title: Airprobe Rtlsdr
-# Generated: Sat Dec  6 15:20:59 2014
+# Generated: Sat Dec 13 09:54:44 2014
 ##################################################
 
 from PyQt4 import Qt
@@ -15,11 +15,13 @@
 from gnuradio.filter import firdes
 from optparse import OptionParser
 import PyQt4.Qwt5 as Qwt
-import gsm
+import grgsm
 import osmosdr
 import sip
 import sys
+import time
 
+from distutils.version import StrictVersion
 class airprobe_rtlsdr(gr.top_block, Qt.QWidget):
 
     def __init__(self, ppm_param=0):
@@ -149,17 +151,17 @@
         self.qtgui_freq_sink_x_0.set_y_axis(-140, 10)
         self._qtgui_freq_sink_x_0_win = sip.wrapinstance(self.qtgui_freq_sink_x_0.pyqwidget(), Qt.QWidget)
         self.top_layout.addWidget(self._qtgui_freq_sink_x_0_win)
-        self.gsm_universal_ctrl_chans_demapper_0 = gsm.universal_ctrl_chans_demapper(([2,6,12,16,22,26,32,36,42,46]), ([BCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH]))
-        self.gsm_receiver_0 = gsm.receiver(4, ([0]), ([]))
-        self.gsm_message_printer_1 = gsm.message_printer()
-        self.gsm_input_0 = gsm.gsm_input(
+        self.gsm_universal_ctrl_chans_demapper_0 = grgsm.universal_ctrl_chans_demapper(([2,6,12,16,22,26,32,36,42,46]), ([BCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH,CCCH]))
+        self.gsm_receiver_0 = grgsm.receiver(4, ([0]), ([]))
+        self.gsm_message_printer_1 = grgsm.message_printer()
+        self.gsm_input_0 = grgsm.gsm_input(
             ppm=0,
             osr=4,
             fc=fc,
             samp_rate_in=samp_rate,
         )
-        self.gsm_control_channels_decoder_0 = gsm.control_channels_decoder()
-        self.gsm_clock_offset_control_0 = gsm.clock_offset_control(fc)
+        self.gsm_control_channels_decoder_0 = grgsm.control_channels_decoder()
+        self.gsm_clock_offset_control_0 = grgsm.clock_offset_control(fc)
         self.blocks_socket_pdu_0 = blocks.socket_pdu("UDP_CLIENT", "127.0.0.1", "4729", 10000)
 
         ##################################################
@@ -179,7 +181,6 @@
         self.msg_connect(self.gsm_universal_ctrl_chans_demapper_0, "bursts", self.gsm_control_channels_decoder_0, "bursts")
         self.msg_connect(self.gsm_receiver_0, "measurements", self.gsm_clock_offset_control_0, "measurements")
 
-# QT sink close method reimplementation
     def closeEvent(self, event):
         self.settings = Qt.QSettings("GNU Radio", "airprobe_rtlsdr")
         self.settings.setValue("geometry", self.saveGeometry())
@@ -283,7 +284,8 @@
     parser.add_option("-p", "--ppm-param", dest="ppm_param", type="intx", default=0,
         help="Set ppm [default=%default]")
     (options, args) = parser.parse_args()
-    Qt.QApplication.setGraphicsSystem(gr.prefs().get_string('qtgui','style','raster'))
+    if(StrictVersion(Qt.qVersion()) >= StrictVersion("4.5.0")):
+        Qt.QApplication.setGraphicsSystem(gr.prefs().get_string('qtgui','style','raster'))
     qapp = Qt.QApplication(sys.argv)
     tb = airprobe_rtlsdr(ppm_param=options.ppm_param)
     tb.start()
@@ -294,4 +296,3 @@
     qapp.connect(qapp, Qt.SIGNAL("aboutToQuit()"), quitting)
     qapp.exec_()
     tb = None #to clean up Qt widgets
-
diff --git a/grc/decoding/gsm_control_channels_decoder.xml b/grc/decoding/gsm_control_channels_decoder.xml
index 30e8702..5884393 100644
--- a/grc/decoding/gsm_control_channels_decoder.xml
+++ b/grc/decoding/gsm_control_channels_decoder.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Control channels decoder</name>
   <key>gsm_control_channels_decoder</key>
-  <import>import gsm</import>
-  <make>gsm.control_channels_decoder()</make>
+  <import>import grgsm</import>
+  <make>grgsm.control_channels_decoder()</make>
   <sink>
     <name>bursts</name>
     <type>message</type>
diff --git a/grc/demapping/gsm_get_bcch_or_ccch_bursts.xml b/grc/demapping/gsm_get_bcch_or_ccch_bursts.xml
index 1e1b881..cbc61a7 100644
--- a/grc/demapping/gsm_get_bcch_or_ccch_bursts.xml
+++ b/grc/demapping/gsm_get_bcch_or_ccch_bursts.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Demapper for BCCH and CCCH</name>
   <key>gsm_get_bcch_or_ccch_bursts</key>
-  <import>import gsm</import>
-  <make>gsm.get_bcch_or_ccch_bursts($d_fn51_start)</make>
+  <import>import grgsm</import>
+  <make>grgsm.get_bcch_or_ccch_bursts($d_fn51_start)</make>
   <param>
     <name>d_fn51_start</name>
     <key>d_fn51_start</key>
diff --git a/grc/demapping/gsm_universal_ctrl_chans_demapper.xml b/grc/demapping/gsm_universal_ctrl_chans_demapper.xml
index 48b0f83..52f12d6 100644
--- a/grc/demapping/gsm_universal_ctrl_chans_demapper.xml
+++ b/grc/demapping/gsm_universal_ctrl_chans_demapper.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Universal ctrl chans demapper</name>
   <key>gsm_universal_ctrl_chans_demapper</key>
-  <import>import gsm</import>
-  <make>gsm.universal_ctrl_chans_demapper($starts_fn_mod51, $channel_types)</make>
+  <import>import grgsm</import>
+  <make>grgsm.universal_ctrl_chans_demapper($starts_fn_mod51, $channel_types)</make>
 
   <param>
     <name>starts_fn_mod51</name>
diff --git a/grc/misc_utils/gsm_bursts_printer.xml b/grc/misc_utils/gsm_bursts_printer.xml
index 4f1a79d..6c520bd 100644
--- a/grc/misc_utils/gsm_bursts_printer.xml
+++ b/grc/misc_utils/gsm_bursts_printer.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Bursts printer</name>
   <key>gsm_bursts_printer</key>
-  <import>import gsm</import>
-  <make>gsm.bursts_printer()</make>
+  <import>import grgsm</import>
+  <make>grgsm.bursts_printer()</make>
   <sink>
     <name>bursts</name>
     <type>message</type>
diff --git a/grc/misc_utils/gsm_clock_offset_corrector.xml b/grc/misc_utils/gsm_clock_offset_corrector.xml
index 0740f17..c94677b 100644
--- a/grc/misc_utils/gsm_clock_offset_corrector.xml
+++ b/grc/misc_utils/gsm_clock_offset_corrector.xml
@@ -1,8 +1,8 @@
 <block>
   <name>Clock offset corrector</name>
   <key>gsm_clock_offset_corrector</key>
-  <import>import gsm</import>
-  <make>gsm.clock_offset_corrector(
+  <import>import grgsm</import>
+  <make>grgsm.clock_offset_corrector(
     fc=$fc,
     ppm=$ppm,
     samp_rate_in=$samp_rate_in,
diff --git a/grc/misc_utils/gsm_controlled_const_source_f.xml b/grc/misc_utils/gsm_controlled_const_source_f.xml
index 13cf2fa..10ae06f 100644
--- a/grc/misc_utils/gsm_controlled_const_source_f.xml
+++ b/grc/misc_utils/gsm_controlled_const_source_f.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Controlled const source</name>
   <key>gsm_controlled_const_source_f</key>
-  <import>import gsm</import>
-  <make>gsm.controlled_const_source_f($constant)</make>
+  <import>import grgsm</import>
+  <make>grgsm.controlled_const_source_f($constant)</make>
   <callback>set_constant($constant)</callback>
   
   <param>
diff --git a/grc/misc_utils/gsm_controlled_rotator_cc.xml b/grc/misc_utils/gsm_controlled_rotator_cc.xml
index e08b073..9d2f1d7 100644
--- a/grc/misc_utils/gsm_controlled_rotator_cc.xml
+++ b/grc/misc_utils/gsm_controlled_rotator_cc.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Controlled rotator</name>
   <key>gsm_controlled_rotator_cc</key>
-  <import>import gsm</import>
-  <make>gsm.controlled_rotator_cc($phase_inc,$samp_rate)</make>
+  <import>import grgsm</import>
+  <make>grgsm.controlled_rotator_cc($phase_inc,$samp_rate)</make>
   <callback>set_phase_inc($phase_inc)</callback>
   <callback>set_samp_rate($samp_rate)</callback>
   <param>
diff --git a/grc/misc_utils/gsm_extract_system_info.xml b/grc/misc_utils/gsm_extract_system_info.xml
index 13db671..3a2a13e 100644
--- a/grc/misc_utils/gsm_extract_system_info.xml
+++ b/grc/misc_utils/gsm_extract_system_info.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Extract system info</name>
   <key>gsm_extract_system_info</key>
-  <import>import gsm</import>
-  <make>gsm.extract_system_info()</make>
+  <import>import grgsm</import>
+  <make>grgsm.extract_system_info()</make>
 
   <sink>
     <name>msgs</name>
diff --git a/grc/misc_utils/gsm_message_printer.xml b/grc/misc_utils/gsm_message_printer.xml
index 2da469e..8e0a68d 100644
--- a/grc/misc_utils/gsm_message_printer.xml
+++ b/grc/misc_utils/gsm_message_printer.xml
@@ -2,8 +2,8 @@
 <block>
   <name>Message printer</name>
   <key>gsm_message_printer</key>
-  <import>import gsm</import>
-  <make>gsm.message_printer()</make>
+  <import>import grgsm</import>
+  <make>grgsm.message_printer()</make>
 
   <sink>
     <name>msgs</name>
diff --git a/grc/receiver/gsm_clock_offset_control.xml b/grc/receiver/gsm_clock_offset_control.xml
index 1b6fe30..77840a5 100644
--- a/grc/receiver/gsm_clock_offset_control.xml
+++ b/grc/receiver/gsm_clock_offset_control.xml
@@ -2,8 +2,8 @@
 <block>
   <name>GSM clock offset control</name>
   <key>gsm_clock_offset_control</key>
-  <import>import gsm</import>
-  <make>gsm.clock_offset_control($fc)</make>
+  <import>import grgsm</import>
+  <make>grgsm.clock_offset_control($fc)</make>
   <callback></callback>
   <param>
     <name>fc</name>
diff --git a/grc/receiver/gsm_fcch_burst_tagger.xml b/grc/receiver/gsm_fcch_burst_tagger.xml
index ce10af6..85afd20 100644
--- a/grc/receiver/gsm_fcch_burst_tagger.xml
+++ b/grc/receiver/gsm_fcch_burst_tagger.xml
@@ -2,8 +2,8 @@
 <block>
   <name>FCCH burst tagger</name>
   <key>gsm_fcch_burst_tagger</key>
-  <import>import gsm</import>
-  <make>gsm.fcch_burst_tagger($OSR)</make>
+  <import>import grgsm</import>
+  <make>grgsm.fcch_burst_tagger($OSR)</make>
   <param>
     <name>OSR</name>
     <key>OSR</key>
diff --git a/grc/receiver/gsm_fcch_detector.xml b/grc/receiver/gsm_fcch_detector.xml
index a22379b..36f2d08 100644
--- a/grc/receiver/gsm_fcch_detector.xml
+++ b/grc/receiver/gsm_fcch_detector.xml
@@ -2,8 +2,8 @@
 <block>
   <name>FCCH bursts detector</name>
   <key>gsm_fcch_detector</key>
-  <import>import gsm</import>
-  <make>gsm.fcch_detector($OSR)</make>
+  <import>import grgsm</import>
+  <make>grgsm.fcch_detector($OSR)</make>
 <callback>set_OSR($OSR)</callback>
   <param>
     <name>OverSamplingRatio</name>
diff --git a/grc/receiver/gsm_input.xml b/grc/receiver/gsm_input.xml
index 2892103..9a9dc7c 100644
--- a/grc/receiver/gsm_input.xml
+++ b/grc/receiver/gsm_input.xml
@@ -2,8 +2,8 @@
   <name>GSM input adaptor</name>
   <key>gsm_input</key>
   <category></category>
-  <import>import gsm</import>
-  <make>gsm.gsm_input(
+  <import>import grgsm</import>
+  <make>grgsm.gsm_input(
     ppm=$ppm,
     osr=$osr,
     fc=$fc,
diff --git a/grc/receiver/gsm_receiver.xml b/grc/receiver/gsm_receiver.xml
index 4eec0ea..2119fd2 100644
--- a/grc/receiver/gsm_receiver.xml
+++ b/grc/receiver/gsm_receiver.xml
@@ -2,8 +2,8 @@
 <block>
   <name>GSM Receiver</name>
   <key>gsm_receiver</key>
-  <import>import gsm</import>
-  <make>gsm.receiver($osr, $cell_allocation, $tseq_nums)</make>
+  <import>import grgsm</import>
+  <make>grgsm.receiver($osr, $cell_allocation, $tseq_nums)</make>
 
   <param>
     <name>Oversampling ratio</name>
diff --git a/grc/receiver/gsm_sch_detector.xml b/grc/receiver/gsm_sch_detector.xml
index 902835b..7333a6e 100644
--- a/grc/receiver/gsm_sch_detector.xml
+++ b/grc/receiver/gsm_sch_detector.xml
@@ -2,8 +2,8 @@
 <block>
   <name>SCH bursts detector</name>
   <key>gsm_sch_detector</key>
-  <import>import gsm</import>
-  <make>gsm.sch_detector($OSR)</make>
+  <import>import grgsm</import>
+  <make>grgsm.sch_detector($OSR)</make>
   <callback>set_OSR($OSR)</callback>
   <param>
     <name>OSR</name>
diff --git a/include/gsm/CMakeLists.txt b/include/grgsm/CMakeLists.txt
similarity index 96%
rename from include/gsm/CMakeLists.txt
rename to include/grgsm/CMakeLists.txt
index c8d4e93..292431f 100644
--- a/include/gsm/CMakeLists.txt
+++ b/include/grgsm/CMakeLists.txt
@@ -27,5 +27,5 @@
 
 install(FILES
     api.h
-    gsmtap.h DESTINATION include/gsm
+    gsmtap.h DESTINATION include/grgsm
 )
diff --git a/include/gsm/api.h b/include/grgsm/api.h
similarity index 100%
rename from include/gsm/api.h
rename to include/grgsm/api.h
diff --git a/include/gsm/receiver/CMakeLists.txt b/include/grgsm/decoding/CMakeLists.txt
similarity index 93%
copy from include/gsm/receiver/CMakeLists.txt
copy to include/grgsm/decoding/CMakeLists.txt
index 1af7ca1..3fa27ac 100644
--- a/include/gsm/receiver/CMakeLists.txt
+++ b/include/grgsm/decoding/CMakeLists.txt
@@ -21,5 +21,5 @@
 # Install public header files
 ########################################################################
 install(FILES
-    receiver.h DESTINATION include/gsm/receiver
+    control_channels_decoder.h DESTINATION include/grgsm/decoding
 )
diff --git a/include/gsm/decoding/control_channels_decoder.h b/include/grgsm/decoding/control_channels_decoder.h
similarity index 98%
rename from include/gsm/decoding/control_channels_decoder.h
rename to include/grgsm/decoding/control_channels_decoder.h
index bd8b08f..a3a8d8c 100644
--- a/include/gsm/decoding/control_channels_decoder.h
+++ b/include/grgsm/decoding/control_channels_decoder.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_CONTROL_CHANNELS_DECODER_H
 #define INCLUDED_GSM_CONTROL_CHANNELS_DECODER_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/block.h>
 
 namespace gr {
diff --git a/include/gsm/demapping/CMakeLists.txt b/include/grgsm/demapping/CMakeLists.txt
similarity index 93%
rename from include/gsm/demapping/CMakeLists.txt
rename to include/grgsm/demapping/CMakeLists.txt
index 11fa6e5..912df3b 100644
--- a/include/gsm/demapping/CMakeLists.txt
+++ b/include/grgsm/demapping/CMakeLists.txt
@@ -22,5 +22,5 @@
 ########################################################################
 install(FILES
     universal_ctrl_chans_demapper.h
-    get_bcch_or_ccch_bursts.h DESTINATION include/gsm/demapping
+    get_bcch_or_ccch_bursts.h DESTINATION include/grgsm/demapping
 )
diff --git a/include/gsm/demapping/get_bcch_or_ccch_bursts.h b/include/grgsm/demapping/get_bcch_or_ccch_bursts.h
similarity index 98%
rename from include/gsm/demapping/get_bcch_or_ccch_bursts.h
rename to include/grgsm/demapping/get_bcch_or_ccch_bursts.h
index 0201bd0..3745993 100644
--- a/include/gsm/demapping/get_bcch_or_ccch_bursts.h
+++ b/include/grgsm/demapping/get_bcch_or_ccch_bursts.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_GET_BCCH_OR_CCCH_BURSTS_H
 #define INCLUDED_GSM_GET_BCCH_OR_CCCH_BURSTS_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/block.h>
 
 namespace gr {
diff --git a/include/gsm/demapping/universal_ctrl_chans_demapper.h b/include/grgsm/demapping/universal_ctrl_chans_demapper.h
similarity index 98%
rename from include/gsm/demapping/universal_ctrl_chans_demapper.h
rename to include/grgsm/demapping/universal_ctrl_chans_demapper.h
index 53edcd8..08814dd 100644
--- a/include/gsm/demapping/universal_ctrl_chans_demapper.h
+++ b/include/grgsm/demapping/universal_ctrl_chans_demapper.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_UNIVERSAL_CTRL_CHANS_DEMAPPER_H
 #define INCLUDED_GSM_UNIVERSAL_CTRL_CHANS_DEMAPPER_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/block.h>
 
 namespace gr {
diff --git a/include/gsm/endian.h b/include/grgsm/endian.h
similarity index 100%
rename from include/gsm/endian.h
rename to include/grgsm/endian.h
diff --git a/include/gsm/gsmtap.h b/include/grgsm/gsmtap.h
similarity index 100%
rename from include/gsm/gsmtap.h
rename to include/grgsm/gsmtap.h
diff --git a/include/gsm/misc_utils/CMakeLists.txt b/include/grgsm/misc_utils/CMakeLists.txt
similarity index 94%
rename from include/gsm/misc_utils/CMakeLists.txt
rename to include/grgsm/misc_utils/CMakeLists.txt
index da5db22..1f640a2 100644
--- a/include/gsm/misc_utils/CMakeLists.txt
+++ b/include/grgsm/misc_utils/CMakeLists.txt
@@ -25,5 +25,5 @@
     extract_system_info.h
     controlled_rotator_cc.h
     controlled_const_source_f.h
-    message_printer.h DESTINATION include/gsm/misc_utils
+    message_printer.h DESTINATION include/grgsm/misc_utils
 )
diff --git a/include/gsm/misc_utils/bursts_printer.h b/include/grgsm/misc_utils/bursts_printer.h
similarity index 98%
rename from include/gsm/misc_utils/bursts_printer.h
rename to include/grgsm/misc_utils/bursts_printer.h
index 5993b21..5fb9b1b 100644
--- a/include/gsm/misc_utils/bursts_printer.h
+++ b/include/grgsm/misc_utils/bursts_printer.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_BURSTS_PRINTER_H
 #define INCLUDED_GSM_BURSTS_PRINTER_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/block.h>
 #include <string>
 #include <vector>
diff --git a/include/gsm/misc_utils/controlled_const_source_f.h b/include/grgsm/misc_utils/controlled_const_source_f.h
similarity index 98%
rename from include/gsm/misc_utils/controlled_const_source_f.h
rename to include/grgsm/misc_utils/controlled_const_source_f.h
index d2c7404..afd9d81 100644
--- a/include/gsm/misc_utils/controlled_const_source_f.h
+++ b/include/grgsm/misc_utils/controlled_const_source_f.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_CONTROLLED_CONST_SOURCE_F_H
 #define INCLUDED_GSM_CONTROLLED_CONST_SOURCE_F_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/sync_block.h>
 
 namespace gr {
diff --git a/include/gsm/misc_utils/controlled_rotator_cc.h b/include/grgsm/misc_utils/controlled_rotator_cc.h
similarity index 98%
rename from include/gsm/misc_utils/controlled_rotator_cc.h
rename to include/grgsm/misc_utils/controlled_rotator_cc.h
index c01823e..bd9c04f 100644
--- a/include/gsm/misc_utils/controlled_rotator_cc.h
+++ b/include/grgsm/misc_utils/controlled_rotator_cc.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_CONTROLLED_ROTATOR_CC_H
 #define INCLUDED_GSM_CONTROLLED_ROTATOR_CC_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/sync_block.h>
 
 namespace gr {
diff --git a/include/gsm/misc_utils/extract_system_info.h b/include/grgsm/misc_utils/extract_system_info.h
similarity index 98%
rename from include/gsm/misc_utils/extract_system_info.h
rename to include/grgsm/misc_utils/extract_system_info.h
index fada960..c026096 100644
--- a/include/gsm/misc_utils/extract_system_info.h
+++ b/include/grgsm/misc_utils/extract_system_info.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_EXTRACT_SYSTEM_INFO_H
 #define INCLUDED_GSM_EXTRACT_SYSTEM_INFO_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/block.h>
 
 namespace gr {
diff --git a/include/gsm/misc_utils/message_printer.h b/include/grgsm/misc_utils/message_printer.h
similarity index 98%
rename from include/gsm/misc_utils/message_printer.h
rename to include/grgsm/misc_utils/message_printer.h
index 60eb5c4..3ed8bbd 100644
--- a/include/gsm/misc_utils/message_printer.h
+++ b/include/grgsm/misc_utils/message_printer.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_MESSAGE_PRINTER_H
 #define INCLUDED_GSM_MESSAGE_PRINTER_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/sync_block.h>
 
 namespace gr {
diff --git a/include/gsm/receiver/CMakeLists.txt b/include/grgsm/receiver/CMakeLists.txt
similarity index 94%
rename from include/gsm/receiver/CMakeLists.txt
rename to include/grgsm/receiver/CMakeLists.txt
index 1af7ca1..4b92f7f 100644
--- a/include/gsm/receiver/CMakeLists.txt
+++ b/include/grgsm/receiver/CMakeLists.txt
@@ -21,5 +21,5 @@
 # Install public header files
 ########################################################################
 install(FILES
-    receiver.h DESTINATION include/gsm/receiver
+    receiver.h DESTINATION include/grgsm/receiver
 )
diff --git a/include/gsm/receiver/receiver.h b/include/grgsm/receiver/receiver.h
similarity index 98%
rename from include/gsm/receiver/receiver.h
rename to include/grgsm/receiver/receiver.h
index 4ff0b4b..e5774e9 100644
--- a/include/gsm/receiver/receiver.h
+++ b/include/grgsm/receiver/receiver.h
@@ -24,7 +24,7 @@
 #ifndef INCLUDED_GSM_RECEIVER_H
 #define INCLUDED_GSM_RECEIVER_H
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 #include <gnuradio/block.h>
 #include <gnuradio/feval.h>
 #include <gnuradio/sync_block.h>
diff --git a/include/gsm/decoding/CMakeLists.txt b/include/gsm/decoding/CMakeLists.txt
deleted file mode 100644
index f913a52..0000000
--- a/include/gsm/decoding/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 2011,2012 Free Software Foundation, Inc.
-#
-# This file is part of GNU Radio
-#
-# GNU Radio is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GNU Radio is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Radio; see the file COPYING.  If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-
-########################################################################
-# Install public header files
-########################################################################
-install(FILES
-    control_channels_decoder.h DESTINATION include/gsm/decoding
-)
diff --git a/lib/decoding/control_channels_decoder_impl.cc b/lib/decoding/control_channels_decoder_impl.cc
index f67abca..3ea3fd9 100644
--- a/lib/decoding/control_channels_decoder_impl.cc
+++ b/lib/decoding/control_channels_decoder_impl.cc
@@ -25,7 +25,7 @@
 #endif
 
 #include <gnuradio/io_signature.h>
-#include <gsm/gsmtap.h>
+#include <grgsm/gsmtap.h>
 #include "control_channels_decoder_impl.h"
 
 #define DATA_BYTES 23
diff --git a/lib/decoding/control_channels_decoder_impl.h b/lib/decoding/control_channels_decoder_impl.h
index 93d4950..2fa3dce 100644
--- a/lib/decoding/control_channels_decoder_impl.h
+++ b/lib/decoding/control_channels_decoder_impl.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_CONTROL_CHANNELS_DECODER_IMPL_H
 #define INCLUDED_GSM_CONTROL_CHANNELS_DECODER_IMPL_H
 
-#include <gsm/decoding/control_channels_decoder.h>
+#include <grgsm/decoding/control_channels_decoder.h>
 #include "fire_crc.h"
 #include "cch.h"
 
diff --git a/lib/demapping/get_bcch_or_ccch_bursts_impl.cc b/lib/demapping/get_bcch_or_ccch_bursts_impl.cc
index 875360e..5817627 100644
--- a/lib/demapping/get_bcch_or_ccch_bursts_impl.cc
+++ b/lib/demapping/get_bcch_or_ccch_bursts_impl.cc
@@ -25,8 +25,8 @@
 #endif
 
 #include <gnuradio/io_signature.h>
-#include <gsm/endian.h>
-#include <gsm/gsmtap.h>
+#include <grgsm/endian.h>
+#include <grgsm/gsmtap.h>
 #include "get_bcch_or_ccch_bursts_impl.h"
 
 namespace gr {
diff --git a/lib/demapping/get_bcch_or_ccch_bursts_impl.h b/lib/demapping/get_bcch_or_ccch_bursts_impl.h
index 1ba5e7b..ebf63e3 100644
--- a/lib/demapping/get_bcch_or_ccch_bursts_impl.h
+++ b/lib/demapping/get_bcch_or_ccch_bursts_impl.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_GET_BCCH_OR_CCCH_BURSTS_IMPL_H
 #define INCLUDED_GSM_GET_BCCH_OR_CCCH_BURSTS_IMPL_H
 
-#include <gsm/demapping/get_bcch_or_ccch_bursts.h>
+#include <grgsm/demapping/get_bcch_or_ccch_bursts.h>
 
 namespace gr {
   namespace gsm {
diff --git a/lib/demapping/universal_ctrl_chans_demapper_impl.cc b/lib/demapping/universal_ctrl_chans_demapper_impl.cc
index 325a59b..c563f7d 100644
--- a/lib/demapping/universal_ctrl_chans_demapper_impl.cc
+++ b/lib/demapping/universal_ctrl_chans_demapper_impl.cc
@@ -26,8 +26,8 @@
 
 #include <gnuradio/io_signature.h>
 #include "universal_ctrl_chans_demapper_impl.h"
-#include <gsm/endian.h>
-#include <gsm/gsmtap.h>
+#include <grgsm/endian.h>
+#include <grgsm/gsmtap.h>
 
 namespace gr {
   namespace gsm {
diff --git a/lib/demapping/universal_ctrl_chans_demapper_impl.h b/lib/demapping/universal_ctrl_chans_demapper_impl.h
index 1b40d74..60cdc5d 100644
--- a/lib/demapping/universal_ctrl_chans_demapper_impl.h
+++ b/lib/demapping/universal_ctrl_chans_demapper_impl.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_UNIVERSAL_CTRL_CHANS_DEMAPPER_IMPL_H
 #define INCLUDED_GSM_UNIVERSAL_CTRL_CHANS_DEMAPPER_IMPL_H
 
-#include <gsm/demapping/universal_ctrl_chans_demapper.h>
+#include <grgsm/demapping/universal_ctrl_chans_demapper.h>
 
 namespace gr {
   namespace gsm {
diff --git a/lib/misc_utils/bursts_printer_impl.cc b/lib/misc_utils/bursts_printer_impl.cc
index f888a93..8803a84 100644
--- a/lib/misc_utils/bursts_printer_impl.cc
+++ b/lib/misc_utils/bursts_printer_impl.cc
@@ -25,7 +25,7 @@
 #endif
 
 #include <gnuradio/io_signature.h>
-#include <gsm/gsmtap.h>
+#include <grgsm/gsmtap.h>
 #include <iterator>
 #include <algorithm>
 #include "bursts_printer_impl.h"
diff --git a/lib/misc_utils/bursts_printer_impl.h b/lib/misc_utils/bursts_printer_impl.h
index 67f3c25..0ee6923 100644
--- a/lib/misc_utils/bursts_printer_impl.h
+++ b/lib/misc_utils/bursts_printer_impl.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_BURSTS_PRINTER_IMPL_H
 #define INCLUDED_GSM_BURSTS_PRINTER_IMPL_H
 
-#include <gsm/misc_utils/bursts_printer.h>
+#include <grgsm/misc_utils/bursts_printer.h>
 #include <set>
 
 namespace gr {
diff --git a/lib/misc_utils/controlled_const_source_f_impl.h b/lib/misc_utils/controlled_const_source_f_impl.h
index 8fa2f8d..36a6258 100644
--- a/lib/misc_utils/controlled_const_source_f_impl.h
+++ b/lib/misc_utils/controlled_const_source_f_impl.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_CONTROLLED_CONST_SOURCE_F_IMPL_H
 #define INCLUDED_GSM_CONTROLLED_CONST_SOURCE_F_IMPL_H
 
-#include <gsm/misc_utils/controlled_const_source_f.h>
+#include <grgsm/misc_utils/controlled_const_source_f.h>
 
 namespace gr {
   namespace gsm {
diff --git a/lib/misc_utils/controlled_rotator_cc_impl.h b/lib/misc_utils/controlled_rotator_cc_impl.h
index f9a0de7..14064cb 100644
--- a/lib/misc_utils/controlled_rotator_cc_impl.h
+++ b/lib/misc_utils/controlled_rotator_cc_impl.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_CONTROLLED_ROTATOR_CC_IMPL_H
 #define INCLUDED_GSM_CONTROLLED_ROTATOR_CC_IMPL_H
 
-#include <gsm/misc_utils/controlled_rotator_cc.h>
+#include <grgsm/misc_utils/controlled_rotator_cc.h>
 #include <gnuradio/blocks/rotator.h>
 
 namespace gr {
diff --git a/lib/misc_utils/extract_system_info_impl.cc b/lib/misc_utils/extract_system_info_impl.cc
index c4cfa1e..a7ed06d 100644
--- a/lib/misc_utils/extract_system_info_impl.cc
+++ b/lib/misc_utils/extract_system_info_impl.cc
@@ -25,7 +25,7 @@
 #endif
 
 #include <gnuradio/io_signature.h>
-#include <gsm/gsmtap.h>
+#include <grgsm/gsmtap.h>
 #include <unistd.h>
 #include <set>
 #include <iterator>
diff --git a/lib/misc_utils/extract_system_info_impl.h b/lib/misc_utils/extract_system_info_impl.h
index 75d41b3..119303d 100644
--- a/lib/misc_utils/extract_system_info_impl.h
+++ b/lib/misc_utils/extract_system_info_impl.h
@@ -23,8 +23,7 @@
 #ifndef INCLUDED_GSM_EXTRACT_SYSTEM_INFO_IMPL_H
 #define INCLUDED_GSM_EXTRACT_SYSTEM_INFO_IMPL_H
 
-#include <gsm/misc_utils/extract_system_info.h>
-
+#include <grgsm/misc_utils/extract_system_info.h>
 
 
 namespace gr {
diff --git a/lib/misc_utils/message_printer_impl.cc b/lib/misc_utils/message_printer_impl.cc
index 11142aa..48cd95b 100644
--- a/lib/misc_utils/message_printer_impl.cc
+++ b/lib/misc_utils/message_printer_impl.cc
@@ -27,7 +27,7 @@
 #include <gnuradio/io_signature.h>
 #include <stdio.h>
 #include "message_printer_impl.h"
-#include "gsm/gsmtap.h"
+#include "grgsm/gsmtap.h"
 
 namespace gr {
   namespace gsm {
diff --git a/lib/misc_utils/message_printer_impl.h b/lib/misc_utils/message_printer_impl.h
index 897890e..e2c8236 100644
--- a/lib/misc_utils/message_printer_impl.h
+++ b/lib/misc_utils/message_printer_impl.h
@@ -23,7 +23,7 @@
 #ifndef INCLUDED_GSM_MESSAGE_PRINTER_IMPL_H
 #define INCLUDED_GSM_MESSAGE_PRINTER_IMPL_H
 
-#include <gsm/misc_utils/message_printer.h>
+#include <grgsm/misc_utils/message_printer.h>
 
 namespace gr {
   namespace gsm {
diff --git a/lib/receiver/receiver_impl.cc b/lib/receiver/receiver_impl.cc
index 378910d..4d833ae 100644
--- a/lib/receiver/receiver_impl.cc
+++ b/lib/receiver/receiver_impl.cc
@@ -25,9 +25,6 @@
 #endif
 
 #include <gnuradio/io_signature.h>
-#include "receiver_impl.h"
-
-#include <gnuradio/io_signature.h>
 #include <gnuradio/math.h>
 #include <math.h>
 #include <boost/circular_buffer.hpp>
@@ -35,11 +32,13 @@
 #include <numeric>
 #include <viterbi_detector.h>
 #include <string.h>
-#include <sch.h>
 #include <iostream>
 #include <iomanip>
 #include <boost/scoped_ptr.hpp>
-#include <gsm/endian.h>
+
+#include <sch.h>
+#include "receiver_impl.h"
+#include <grgsm/endian.h>
 
 //files included for debuging
 //#include "plotting/plotting.hpp"
diff --git a/lib/receiver/receiver_impl.h b/lib/receiver/receiver_impl.h
index a6edbce..6dfeaf6 100644
--- a/lib/receiver/receiver_impl.h
+++ b/lib/receiver/receiver_impl.h
@@ -23,8 +23,8 @@
 #ifndef INCLUDED_GSM_RECEIVER_IMPL_H
 #define INCLUDED_GSM_RECEIVER_IMPL_H
 
-#include <gsm/receiver/receiver.h>
-#include <gsm/gsmtap.h>
+#include <grgsm/receiver/receiver.h>
+#include <grgsm/gsmtap.h>
 #include <gsm_constants.h>
 #include <receiver_config.h>
 
diff --git a/lib/receiver/sch.h b/lib/receiver/sch.h
index 11a6d06..21976a4 100644
--- a/lib/receiver/sch.h
+++ b/lib/receiver/sch.h
@@ -2,7 +2,7 @@
 #ifndef __SCH_H__
 #define __SCH_H__ 1
 
-#include <gsm/api.h>
+#include <grgsm/api.h>
 
 #ifdef __cplusplus
 extern "C"
diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index 1689ee5..2b6a543 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -37,7 +37,7 @@
     receiver/fcch_detector.py 
     receiver/chirpz.py
     receiver/clock_offset_control.py 
-    misc_utils/clock_offset_corrector.py DESTINATION ${GR_PYTHON_DIR}/gsm
+    misc_utils/clock_offset_corrector.py DESTINATION ${GR_PYTHON_DIR}/grgsm
 )
 
 ########################################################################
diff --git a/python/__init__.py b/python/__init__.py
index 326f54c..9dd531a 100644
--- a/python/__init__.py
+++ b/python/__init__.py
@@ -42,7 +42,7 @@
 
 
 # import swig generated symbols into the gsm namespace
-from gsm_swig import *
+from grgsm_swig import *
 
 # import any pure python here
 
diff --git a/python/misc_utils/clock_offset_corrector.py b/python/misc_utils/clock_offset_corrector.py
index 9063082..e87e243 100644
--- a/python/misc_utils/clock_offset_corrector.py
+++ b/python/misc_utils/clock_offset_corrector.py
@@ -10,7 +10,7 @@
 from gnuradio import filter
 from gnuradio import gr
 from gnuradio.filter import firdes
-import gsm
+import grgsm
 import math
 
 class clock_offset_corrector(gr.hier_block2):
@@ -38,8 +38,8 @@
         # Blocks
         ##################################################
         self.ppm_in = None;self.message_port_register_hier_out("ppm_in")
-        self.gsm_controlled_rotator_cc_0 = gsm.controlled_rotator_cc(0,samp_rate_out)
-        self.gsm_controlled_const_source_f_0 = gsm.controlled_const_source_f(ppm)
+        self.gsm_controlled_rotator_cc_0 = grgsm.controlled_rotator_cc(0,samp_rate_out)
+        self.gsm_controlled_const_source_f_0 = grgsm.controlled_const_source_f(ppm)
         self.fractional_resampler_xx_0 = filter.fractional_resampler_cc(0, samp_rate_in/samp_rate_out)
         self.blocks_multiply_const_vxx_0_0 = blocks.multiply_const_vff((1.0e-6*samp_rate_in/samp_rate_out, ))
         self.blocks_multiply_const_vxx_0 = blocks.multiply_const_vff((fc/samp_rate_out*(2*math.pi)/1e6, ))
diff --git a/python/receiver/fcch_burst_tagger.py b/python/receiver/fcch_burst_tagger.py
index 1d254fe..fdea81c 100644
--- a/python/receiver/fcch_burst_tagger.py
+++ b/python/receiver/fcch_burst_tagger.py
@@ -23,7 +23,7 @@
 #from pylab import *
 from gnuradio import gr
 import pmt
-from gsm.chirpz import ZoomFFT
+from grgsm.chirpz import ZoomFFT
 
 class fcch_burst_tagger(gr.sync_block):
     """
diff --git a/python/receiver/fcch_detector.py b/python/receiver/fcch_detector.py
index 627dd00..70a3459 100644
--- a/python/receiver/fcch_detector.py
+++ b/python/receiver/fcch_detector.py
@@ -13,7 +13,7 @@
 from gnuradio import blocks
 from gnuradio import gr
 from gnuradio.filter import firdes
-import gsm
+import grgsm
 
 class fcch_detector(gr.hier_block2):
 
@@ -38,7 +38,7 @@
         ##################################################
         # Blocks
         ##################################################
-        self.gsm_fcch_burst_tagger_0 = gsm.fcch_burst_tagger(OSR)
+        self.gsm_fcch_burst_tagger_0 = grgsm.fcch_burst_tagger(OSR)
         self.blocks_threshold_ff_0_0 = blocks.threshold_ff(0, 0, 0)
         self.blocks_threshold_ff_0 = blocks.threshold_ff(int((138)*samp_rate/f_symb), int((138)*samp_rate/f_symb), 0)
         self.blocks_multiply_conjugate_cc_0 = blocks.multiply_conjugate_cc(1)
diff --git a/python/receiver/gsm_input.py b/python/receiver/gsm_input.py
index ffc7782..16df5c3 100644
--- a/python/receiver/gsm_input.py
+++ b/python/receiver/gsm_input.py
@@ -10,7 +10,7 @@
 from gnuradio import filter
 from gnuradio import gr
 from gnuradio.filter import firdes
-import gsm
+import grgsm
 
 class gsm_input(gr.hier_block2):
 
@@ -40,7 +40,7 @@
         self.ppm_in = None;self.message_port_register_hier_out("ppm_in")
         self.low_pass_filter_0_0 = filter.fir_filter_ccf(1, firdes.low_pass(
         	1, samp_rate_out, 125e3, 5e3, firdes.WIN_HAMMING, 6.76))
-        self.gsm_clock_offset_corrector_0 = gsm.clock_offset_corrector(
+        self.gsm_clock_offset_corrector_0 = grgsm.clock_offset_corrector(
             fc=936.6e6,
             ppm=0,
             samp_rate_in=samp_rate_in,
diff --git a/swig/CMakeLists.txt b/swig/CMakeLists.txt
index 68ffd63..67417dc 100644
--- a/swig/CMakeLists.txt
+++ b/swig/CMakeLists.txt
@@ -36,22 +36,22 @@
 endforeach(incdir)
 
 set(GR_SWIG_LIBRARIES gnuradio-gsm)
-set(GR_SWIG_DOC_FILE ${CMAKE_CURRENT_BINARY_DIR}/gsm_swig_doc.i)
+set(GR_SWIG_DOC_FILE ${CMAKE_CURRENT_BINARY_DIR}/grgsm_swig_doc.i)
 set(GR_SWIG_DOC_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../include)
 
-GR_SWIG_MAKE(gsm_swig gsm_swig.i)
+GR_SWIG_MAKE(grgsm_swig grgsm_swig.i)
 
 ########################################################################
 # Install the build swig module
 ########################################################################
-GR_SWIG_INSTALL(TARGETS gsm_swig DESTINATION ${GR_PYTHON_DIR}/gsm)
+GR_SWIG_INSTALL(TARGETS grgsm_swig DESTINATION ${GR_PYTHON_DIR}/grgsm)
 
 ########################################################################
 # Install swig .i files for development
 ########################################################################
 install(
     FILES
-    gsm_swig.i
-    ${CMAKE_CURRENT_BINARY_DIR}/gsm_swig_doc.i
-    DESTINATION ${GR_INCLUDE_DIR}/gsm/swig
+    grgsm_swig.i
+    ${CMAKE_CURRENT_BINARY_DIR}/grgsm_swig_doc.i
+    DESTINATION ${GR_INCLUDE_DIR}/grgsm/swig
 )
diff --git a/swig/grgsm_swig.i b/swig/grgsm_swig.i
new file mode 100644
index 0000000..d86226c
--- /dev/null
+++ b/swig/grgsm_swig.i
@@ -0,0 +1,43 @@
+/* -*- c++ -*- */
+
+#define GSM_API
+
+%include "gnuradio.i"			// the common stuff
+
+//load generated python docstrings
+%include "grgsm_swig_doc.i"
+
+%{
+#include "grgsm/receiver/receiver.h"
+#include "grgsm/demapping/get_bcch_or_ccch_bursts.h"
+#include "grgsm/demapping/universal_ctrl_chans_demapper.h"
+#include "grgsm/decoding/control_channels_decoder.h"
+#include "grgsm/misc_utils/bursts_printer.h"
+#include "grgsm/misc_utils/controlled_const_source_f.h"
+#include "grgsm/misc_utils/controlled_rotator_cc.h"
+#include "grgsm/misc_utils/extract_system_info.h"
+#include "grgsm/misc_utils/message_printer.h"
+%}
+
+
+%include "grgsm/receiver/receiver.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, receiver);
+
+%include "grgsm/decoding/control_channels_decoder.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, control_channels_decoder);
+
+%include "grgsm/demapping/get_bcch_or_ccch_bursts.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, get_bcch_or_ccch_bursts);
+%include "grgsm/demapping/universal_ctrl_chans_demapper.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, universal_ctrl_chans_demapper);
+
+%include "grgsm/misc_utils/bursts_printer.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, bursts_printer);
+%include "grgsm/misc_utils/extract_system_info.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, extract_system_info);
+%include "grgsm/misc_utils/controlled_rotator_cc.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, controlled_rotator_cc);
+%include "grgsm/misc_utils/controlled_const_source_f.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, controlled_const_source_f);
+%include "grgsm/misc_utils/message_printer.h"
+GR_SWIG_BLOCK_MAGIC2(gsm, message_printer);
diff --git a/swig/gsm_swig.i b/swig/gsm_swig.i
deleted file mode 100644
index 5f3dcb7..0000000
--- a/swig/gsm_swig.i
+++ /dev/null
@@ -1,43 +0,0 @@
-/* -*- c++ -*- */
-
-#define GSM_API
-
-%include "gnuradio.i"			// the common stuff
-
-//load generated python docstrings
-%include "gsm_swig_doc.i"
-
-%{
-#include "gsm/receiver/receiver.h"
-#include "gsm/demapping/get_bcch_or_ccch_bursts.h"
-#include "gsm/demapping/universal_ctrl_chans_demapper.h"
-#include "gsm/decoding/control_channels_decoder.h"
-#include "gsm/misc_utils/bursts_printer.h"
-#include "gsm/misc_utils/controlled_const_source_f.h"
-#include "gsm/misc_utils/controlled_rotator_cc.h"
-#include "gsm/misc_utils/extract_system_info.h"
-#include "gsm/misc_utils/message_printer.h"
-%}
-
-
-%include "gsm/receiver/receiver.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, receiver);
-
-%include "gsm/decoding/control_channels_decoder.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, control_channels_decoder);
-
-%include "gsm/demapping/get_bcch_or_ccch_bursts.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, get_bcch_or_ccch_bursts);
-%include "gsm/demapping/universal_ctrl_chans_demapper.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, universal_ctrl_chans_demapper);
-
-%include "gsm/misc_utils/bursts_printer.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, bursts_printer);
-%include "gsm/misc_utils/extract_system_info.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, extract_system_info);
-%include "gsm/misc_utils/controlled_rotator_cc.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, controlled_rotator_cc);
-%include "gsm/misc_utils/controlled_const_source_f.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, controlled_const_source_f);
-%include "gsm/misc_utils/message_printer.h"
-GR_SWIG_BLOCK_MAGIC2(gsm, message_printer);