summaryrefslogtreecommitdiff
path: root/makefile
blob: a8742bfc7aaebbebccfe82972a3da11c53767f02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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