wfb-ng/Makefile
2018-01-01 23:46:21 +03:00

34 lines
928 B
Makefile

_LDFLAGS := $(LDFLAGS) -lrt -lpcap -lsodium
_CFLAGS := $(CFLAGS) -Wall -O2
all: rx tx keygen
%.o: %.c *.h
$(CC) -std=gnu99 -c -o $@ $< $(_CFLAGS)
%.o: %.cpp *.hpp *.h
$(CXX) -std=gnu++11 -c -o $@ $< $(_CFLAGS)
rx: rx.o radiotap.o fec.o wifibroadcast.o
$(CXX) -o $@ $^ $(_LDFLAGS)
tx: tx.o fec.o wifibroadcast.o
$(CXX) -o $@ $^ $(_LDFLAGS)
keygen: keygen.o
$(CC) -o $@ $^ $(_LDFLAGS)
build_rpi: clean
docker build rpi_docker -t wifibroadcast:rpi_raspbian
docker run -i -t --rm -v $(PWD):/build -v $(PWD):/rpxc/sysroot/build wifibroadcast:rpi_raspbian make CFLAGS=--sysroot=/rpxc/sysroot LDFLAGS="--sysroot=/rpxc/sysroot" CXX=arm-linux-gnueabihf-g++ CC=arm-linux-gnueabihf-gcc
mkdir -p dist
tar czf dist/wifibroadcast_rpi.tar.gz tx rx keygen -C scripts tx_standalone.sh rx_standalone.sh
telem:
python -m telemetry.server './rx -a 5601 -u 5600' './rx -a 14551 -u 14550'
clean:
rm -rf rx tx keygen dist *~ *.o