include config.mk

bin/app: obj/main.o obj/minmea.o | bin
	c++ $(LDFLAGS) $^ -o $@

obj/%.o: src/%.cpp src/minmea.h | obj
	c++ $(CPPFLAGS) -c $< -o $@

obj/%.o: src/%.c src/minmea.h | obj
	cc $(CFLAGS) -c $< -o $@

minmea.tgz:
	curl -s -o $@ https://codeload.github.com/kosma/minmea/tar.gz/refs/tags/v1.0.0

src/.minmea.stamp: minmea.tgz | src
	tar -xzvf $< --strip-components=1 -C src/ minmea-1.0.0/minmea.h minmea-1.0.0/minmea.c
	touch $@

src/minmea.h src/minmea.c: src/.minmea.stamp

clean:
	rm -rf bin obj minmea.tgz

bin obj:
	mkdir -p $@

.PHONY: all clean
