mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-09 22:49:53 +08:00
77cd732702
This assumes that mktemp is available, but should provide a better solution for issue #229. Also create a variable holding the tempfile name which is unique to each target. This should prevent problems with parallel builds, since these variables are global.
37 lines
1.2 KiB
Makefile
37 lines
1.2 KiB
Makefile
# Hey Emacs, this is a -*- makefile -*-
|
|
|
|
DATADIR = $(PAPARAZZI_HOME)/conf/maps_data
|
|
Q=@
|
|
|
|
all: $(PAPARAZZI_HOME)/conf/maps.xml
|
|
|
|
clean:
|
|
$(Q)rm -f $(DATADIR)/maps.google.com
|
|
|
|
$(DATADIR):
|
|
mkdir $(DATADIR)
|
|
|
|
$(DATADIR)/maps.google.com: $(DATADIR) FORCE
|
|
@echo "-----------------------------------------------"
|
|
@echo "DOWNLOAD: google maps version code";
|
|
$(Q)wget -q -O $(@) http://maps.google.com/ || \
|
|
(rm -f $(@) && \
|
|
echo "Could not download google maps version code" && \
|
|
echo "-----------------------------------------------" && \
|
|
exit 1)
|
|
|
|
$(PAPARAZZI_HOME)/conf/maps.xml: $(DATADIR)/maps.google.com
|
|
$(eval GOOGLE_VERSION := $(shell grep -E "http://khm[0-9]+.google.com/kh/v=[0-9]+.x26" $(DATADIR)/maps.google.com | sed -E 's#.*http://khm[0-9]+.google.com/kh/v=##;s#.x26.*##'))
|
|
$(eval $@_TMP := $(shell mktemp))
|
|
@echo "Updated google maps version to $(GOOGLE_VERSION)"
|
|
@echo "-----------------------------------------------"
|
|
$(Q)echo "<!DOCTYPE maps SYSTEM \"maps.dtd\">" > $($@_TMP)
|
|
$(Q)echo "" >> $($@_TMP)
|
|
$(Q)echo "<maps google_version=\"$(GOOGLE_VERSION)\"/>" >> $($@_TMP)
|
|
$(Q)echo "" >> $($@_TMP)
|
|
$(Q)mv $($@_TMP) $@
|
|
$(Q)chmod a+r $@
|
|
|
|
FORCE:
|
|
.PHONY: all clean
|