summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile20
1 files changed, 16 insertions, 4 deletions
diff --git a/makefile b/makefile
index 3f481bc..a8742bf 100644
--- a/makefile
+++ b/makefile
@@ -1,15 +1,27 @@
1include config.mk 1include config.mk
2 2
3bin/app: obj/main.o | bin 3bin/app: obj/main.o obj/minmea.o | bin
4 c++ $(LDFLAGS) $^ -o $@ 4 c++ $(LDFLAGS) $^ -o $@
5 5
6obj/%.o: src/%.cpp | obj 6obj/%.o: src/%.cpp src/minmea.h | obj
7 c++ $(CPPFLAGS) -c $< -o $@ 7 c++ $(CPPFLAGS) -c $< -o $@
8 8
9obj/%.o: src/%.c src/minmea.h | obj
10 cc $(CFLAGS) -c $< -o $@
11
12minmea.tgz:
13 curl -s -o $@ https://codeload.github.com/kosma/minmea/tar.gz/refs/tags/v1.0.0
14
15src/.minmea.stamp: minmea.tgz | src
16 tar -xzvf $< --strip-components=1 -C src/ minmea-1.0.0/minmea.h minmea-1.0.0/minmea.c
17 touch $@
18
19src/minmea.h src/minmea.c: src/.minmea.stamp
20
9clean: 21clean:
10 rm -rf bin obj 22 rm -rf bin obj minmea.tgz
11 23
12bin obj: 24bin obj:
13 mkdir $@ 25 mkdir -p $@
14 26
15.PHONY: all clean 27.PHONY: all clean