owl_patch 0.8.0

Rust SDK for Rebel Technology Owl2/3 devices
Documentation
BUILDROOT ?= .

POW_PRECISION = 6
LOG_PRECISION = 8

tables: $(BUILDROOT)/LibSource/FastPowTable.h $(BUILDROOT)/LibSource/FastLogTable.h

$(BUILDROOT)/Tools/mkpow: LibSource/fastpow.h LibSource/fastpow.c Tools/MakePowTable.c
	$(CC) $? -o $@ -lm

$(BUILDROOT)/LibSource/FastPowTable.h: $(BUILDROOT)/Tools/mkpow
	$(BUILDROOT)/Tools/mkpow $(POW_PRECISION) > $@

$(BUILDROOT)/Tools/mklog: LibSource/fastlog.h LibSource/fastlog.c Tools/MakeLogTable.c
	$(CC) $? -o $@ -lm

$(BUILDROOT)/LibSource/FastLogTable.h: $(BUILDROOT)/Tools/mklog
	$(BUILDROOT)/Tools/mklog $(LOG_PRECISION) > $@

clean:
	rm -f $(BUILDROOT)/Tools/mkpow $(BUILDROOT)/Tools/mklog $(BUILDROOT)/LibSource/FastPowTable.h $(BUILDROOT)/LibSource/FastLogTable.h