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 -xzf $< --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 src/minmea.h src/minmea.c src/.minmea.stamp bin obj: mkdir -p $@ .PHONY: all clean