SSB_HighSpeed_Modem/hsmodem/Makefile

22 lines
1.0 KiB
Makefile
Raw Normal View History

2020-11-27 13:31:22 -05:00
# makefile for hsmodem on Linux (PC desktop and ARM)
# usage:
# make ... builds the program and copies all needed files to ../hsmodemLinux
# the shared libs are also copied to this location
# to distribute hsmodem you need the folder hsmodemLinux and its subfolders
# installation: when these files are copied to the target system,
# then (in the target system) run "sudo install".
# This will copy the sharded libs to its final location.
2020-11-05 13:11:57 -05:00
CXXFLAGS = -Wall -O3 -std=c++0x -Wno-write-strings -Wno-narrowing
2020-12-10 13:14:40 -05:00
LDFLAGS = -lpthread -lrt -lsndfile -lasound -lm -lopus -lfftw3 -lfftw3_threads -lliquid -lcodec2 -lsoundio
2020-12-21 09:59:35 -05:00
OBJ = hsmodem.o constellation.o crc16.o frame_packer.o main_helper.o scrambler.o speed.o fec.o udp.o fft.o liquid_if.o symboltracker.o voiceprocessor.o codec2.o soundio.o fifo.o announcement.o fifo_voice.o voiceio.o tuning.o
2020-11-05 13:11:57 -05:00
default: $(OBJ)
2020-11-27 13:31:22 -05:00
mkdir -p ../hsmodemLinux
2020-12-10 13:14:40 -05:00
cp ../oscardata/oscardata/bin/Release/oscardata.exe ../hsmodemLinux
2020-11-27 13:31:22 -05:00
g++ $(CXXFLAGS) -o ../hsmodemLinux/hsmodem $(OBJ) $(LDFLAGS)
2020-11-05 13:11:57 -05:00
clean:
2020-11-05 13:38:39 -05:00
rm -f *.o
2020-11-27 13:31:22 -05:00