all : rx_multi_receive

CFLAGS=-Ofast --fast-math -finline-functions
INC=-I/usr/include/python2.7

HOST="node19-2"
APP_DIR=/root/RX_MULTI_RECEIVE

rx_multi_receive : main.o CTimer.o CWriteOml.o
	g++ $(CFLAGS) -o rx_multi_receive main.o CWriteOml.o CTimer.o -L/usr/local/lib/x86_64-linux-gnu -lboost_program_options -lboost_system -lboost_thread -lpthread -lfftw3f -llog4cxx -lrt -luhd -lpython2.7 -loml2 -locomm

main.o : main.cpp CTimer.cpp
	g++ $(CFLAGS) -c main.cpp -std=c++11 $(INC)

CTimer.o : CTimer.cpp CTimer.h
	g++ $(CFLAGS) -c CTimer.cpp -std=c++11

CWriteOml.o : CWriteOml.cpp CWriteOml.h
	g++ $(CFLAGS) -c CWriteOml.cpp


db_parse : sq3_parse.o
	g++ -o db_parse  sq3_parse.o -lsqlite3 -lboost_program_options

sq3_parse.o : sq3_parse.cpp
	g++ $(CFLAGS) -c sq3_parse.cpp


clean :
	rm rx_multi_receive *.o

remote-clean :
	ssh root@$(HOST) 'rm -rf $(APP_DIR)'

remote-make :
	ssh root@$(HOST) 'mkdir -p $(APP_DIR)'
	rsync -ptr *      root@$(HOST):$(APP_DIR)
	ssh root@$(HOST) 'cd $(APP_DIR) && make'

remote-run-tx :
	ssh root@$(HOST) 'cd $(APP_DIR); ./cmd_play --cmd "make addr0=192.168.10.2" --cmd "txconfig 0 4400e6 20e6 30" --cmd "txstream start" --cmd "txsig ofdm_slp_data256.dat 10000 0 ALL" '

remote-run-rx :
	ssh root@$(HOST) 'cd $(APP_DIR); ./cmd_play --cmd "make addr0=192.168.10.2"  --cmd "rxconfig 0 4400e6 20e6 30" --cmd "rxstream start" '

remote-install-websocket :
	ssh root@$(HOST) 'mkdir -p $(APP_DIR)'
	ssh root@$(HOST) 'cd $(APP_DIR); git clone https://github.com/zaphoyd/websocketpp.git'
	ssh root@$(HOST) 'cd $(APP_DIR); cd websocketpp; cmake . -DBUILD_EXAMPLES=ON -DBUILD_TESTS=ON; make -j 4; make install'


remote-install-deps :
	ssh root@$(HOST) 'apt-get update;  apt-get -y install zlib1g-dev libssl-dev'
#	ssh root@$(HOST) 'apt-get update'
#	ssh root@$(HOST) 'apt-get -y install libboost-all-dev libpugixml-dev libpugixml1 liblog4cxx10 liblog4cxx10-dev octave'
#	ssh root@$(HOST) 'apt-get -y install liboml2 liboml2-dev'

remote-config-eth1 :
	ssh root@$(HOST) 'ifconfig eth1 mtu 9000'
	ssh root@$(HOST) 'sysctl -w net.core.rmem_max=50000000'
	ssh root@$(HOST) 'sysctl -w net.core.wmem_max=1048576'

remote-config-eth2 :
	ssh root@$(HOST) 'ifconfig eth2 192.168.10.1 mtu 8000'
	ssh root@$(HOST) 'sysctl -w net.core.rmem_max=50000000'
	ssh root@$(HOST) 'sysctl -w net.core.wmem_max=1048576'

