g0orx / linhpsdr

Linux HPSDR
GNU General Public License v3.0
74 stars 44 forks source link

small change needed for Makefile #45

Open csylvain opened 4 years ago

csylvain commented 4 years ago

latest git (Oct 11) db1eed5 -- build stops at linking phase because of references to SoapySDR functions.

$ make                                                                            
rm -f version.o
gcc -Wno-deprecated-declarations  -D GIT_DATE='"2019-10-11"' -D GIT_VERSION='"Beta"'   -O3 -g `pkg-config --cflags gtk+-3.0`  -c -o version.o version.c
gcc -o linhpsdr main.o audio.o version.o discovered.o discovery.o protocol1_discovery.o protocol2_discovery.o property.o mode.o filter.o band.o radio.o receiver.o transmitter.o vfo.o meter.o rx_panadapter.o tx_panadapter.o mic_level.o mic_gain.o drive_level.o wideband_panadapter.o wideband_waterfall.o waterfall.o protocol1.o protocol2.o radio_dialog.o receiver_dialog.o transmitter_dialog.o pa_dialog.o eer_dialog.o wideband_dialog.o about_dialog.o button_text.o wideband.o vox.o ext.o smartsdr_server.o configure_dialog.o bookmark_dialog.o puresignal_dialog.o oc_dialog.o xvtr_dialog.o frequency.o rigctl.o error_handler.o bpsk.o  `pkg-config --libs gtk+-3.0` -lrt -lm -lpthread -lwdsp -lasound -lpulse-simple -lpulse -lpulse-mainloop-glib -lsoundio
/usr/bin/ld: main.o: in function `main_delete':
/home/csylvain/Software/linhpsdr/main.c:96: undefined reference to `soapy_protocol_stop'
/usr/bin/ld: discovery.o: in function `discovery':                                                                     /home/csylvain/Software/linhpsdr/discovery.c:40: undefined reference to `soapy_discovery'                              /usr/bin/ld: radio.o: in function `rxtx':                                                                              
/home/csylvain/Software/linhpsdr/radio.c:658: undefined reference to `soapy_protocol_start_transmitter'                
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:680: undefined reference to `soapy_protocol_stop_transmitter'    
/usr/bin/ld: radio.o: in function `radio_save_state':                                                                  /home/csylvain/Software/linhpsdr/radio.c:225: undefined reference to `soapy_protocol_get_automatic_gain'               
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:186: undefined reference to `soapy_protocol_get_automatic_gain'  
/usr/bin/ld: radio.o: in function `frequency_changed':                                                                 /home/csylvain/Software/linhpsdr/radio.c:560: undefined reference to `soapy_protocol_set_rx_frequency'                 
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:563: undefined reference to `soapy_protocol_set_tx_frequency'    
/usr/bin/ld: radio.o: in function `add_receivers':                                                                     /home/csylvain/Software/linhpsdr/radio.c:846: undefined reference to `soapy_protocol_create_receiver'                  
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:827: undefined reference to `soapy_protocol_create_receiver'     
/usr/bin/ld: radio.o: in function `create_radio':                                                                      /home/csylvain/Software/linhpsdr/radio.c:1253: undefined reference to `soapy_protocol_set_mic_sample_rate'             
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1188: undefined reference to `soapy_protocol_init'               
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1222: undefined reference to `soapy_protocol_set_rx_antenna'     
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1224: undefined reference to `soapy_protocol_set_gain'           
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1228: undefined reference to `soapy_protocol_set_rx_frequency'   
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1229: undefined reference to `soapy_protocol_set_automatic_gain' 
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1231: undefined reference to `soapy_protocol_set_gain'           
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1233: undefined reference to `soapy_protocol_start_receiver'     
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1242: undefined reference to `soapy_protocol_set_tx_gain'        
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1236: undefined reference to `soapy_protocol_set_tx_antenna'     
/usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1237: undefined reference to `soapy_protocol_set_tx_frequency'  
 /usr/bin/ld: radio.o: in function `frequency_changed':                                                                 /home/csylvain/Software/linhpsdr/radio.c:549: undefined reference to `soapy_protocol_set_tx_frequency'                 
/usr/bin/ld: transmitter.o: in function `full_tx_buffer':                                                              /home/csylvain/Software/linhpsdr/transmitter.c:520: undefined reference to `soapy_protocol_iq_samples'                 
/usr/bin/ld: transmitter.o: in function `create_transmitter':                                                          /home/csylvain/Software/linhpsdr/transmitter.c:988: undefined reference to `soapy_protocol_create_transmitter'         
collect2: error: ld returned 1 exit status                                                                             
make: *** [Makefile:210: linhpsdr] Error 1

fix with one small edit to Makefile:

diff --git a/Makefile b/Makefile
index a4b41e4..ef56a7b 100644                                                                                          
--- a/Makefile                                                                                                         
+++ b/Makefile                                                                                                         
@@ -26,7 +26,7 @@ AUDIO_LIBS=-lasound -lpulse-simple -lpulse -lpulse-mainloop-glib -lsoundio
#      sudo apt-get install soapysdr-module-rtlsdr
#      sudo apt-get install soapysdr-module-lms7
#
-#SOAPYSDR_INCLUDE=SOAPYSDR
+SOAPYSDR_INCLUDE=SOAPYSDR                                                                                             
 ifeq ($(SOAPYSDR_INCLUDE),SOAPYSDR)
 SOAPYSDR_OPTIONS=-D SOAPYSDR