diff options
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 20 |
1 files changed, 16 insertions, 4 deletions
| @@ -1,15 +1,27 @@ | |||
| 1 | include config.mk | 1 | include config.mk |
| 2 | 2 | ||
| 3 | bin/app: obj/main.o | bin | 3 | bin/app: obj/main.o obj/minmea.o | bin |
| 4 | c++ $(LDFLAGS) $^ -o $@ | 4 | c++ $(LDFLAGS) $^ -o $@ |
| 5 | 5 | ||
| 6 | obj/%.o: src/%.cpp | obj | 6 | obj/%.o: src/%.cpp src/minmea.h | obj |
| 7 | c++ $(CPPFLAGS) -c $< -o $@ | 7 | c++ $(CPPFLAGS) -c $< -o $@ |
| 8 | 8 | ||
| 9 | obj/%.o: src/%.c src/minmea.h | obj | ||
| 10 | cc $(CFLAGS) -c $< -o $@ | ||
| 11 | |||
| 12 | minmea.tgz: | ||
| 13 | curl -s -o $@ https://codeload.github.com/kosma/minmea/tar.gz/refs/tags/v1.0.0 | ||
| 14 | |||
| 15 | src/.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 | |||
| 19 | src/minmea.h src/minmea.c: src/.minmea.stamp | ||
| 20 | |||
| 9 | clean: | 21 | clean: |
| 10 | rm -rf bin obj | 22 | rm -rf bin obj minmea.tgz |
| 11 | 23 | ||
| 12 | bin obj: | 24 | bin obj: |
| 13 | mkdir $@ | 25 | mkdir -p $@ |
| 14 | 26 | ||
| 15 | .PHONY: all clean | 27 | .PHONY: all clean |
