firmware/general/package/wifibroadcast/Makefile

26 lines
597 B
Makefile

ARCH ?= $(shell uname -i)
VERSION ?= $(shell git rev-parse HEAD)
LDFLAGS := -lrt -lpcap -lsodium
CFLAGS := -Wall -O2 -DWFB_VERSION='"$(VERSION)"'
all: wfb_rx wfb_tx wfb_keygen
src/%.o: src/%.c src/*.h
$(CC) $(CFLAGS) -std=gnu99 -c -o $@ $<
src/%.o: src/%.cpp src/*.hpp src/*.h
$(CXX) $(CFLAGS) -std=gnu++11 -c -o $@ $<
wfb_rx: src/rx.o src/radiotap.o src/fec.o src/wifibroadcast.o
$(CXX) -o $@ $^ $(LDFLAGS)
wfb_tx: src/tx.o src/fec.o src/wifibroadcast.o
$(CXX) -o $@ $^ $(LDFLAGS)
wfb_keygen: src/keygen.o
$(CC) -o $@ $^ $(LDFLAGS)
clean:
rm -rf wfb_rx wfb_tx wfb_keygen *~ src/*.o