1
0
Fork 0
datetime.link/Makefile

64 lines
1.3 KiB
Makefile
Raw Normal View History

2020-10-31 00:32:05 +08:00
GO = go
DOWNLOAD = wget --quiet --output-document
2020-10-31 00:57:37 +08:00
UNZIP = unzip -d
2020-10-31 00:32:05 +08:00
MKDIR = mkdir -p
.PHONY: all
2020-10-31 00:57:37 +08:00
all: download-icons data build
2020-10-31 00:32:05 +08:00
.PHONY: clean
clean:
$(RM) -r datetime js/data.json data/ templates/icon_*.svg
.PHONY: build
build: datetime
datetime: *.go
2020-10-31 01:12:08 +08:00
$(GO) build -v -o datetime
.PHONY: test
test:
$(GO) test -v
2020-10-31 00:32:05 +08:00
2020-10-31 00:57:37 +08:00
DATASETS = \
data/cities15000.txt \
2020-10-31 00:57:37 +08:00
data/admin1CodesASCII.txt \
data/countryInfo.txt
2020-10-31 00:32:05 +08:00
2020-10-31 00:57:37 +08:00
.PHONY: data
data: js/data.json
2020-10-31 00:32:05 +08:00
2020-10-31 00:57:37 +08:00
js/data.json: $(DATASETS) scripts/data.go
2020-11-07 20:45:00 +08:00
cd scripts && $(GO) run data.go
data/cities15000.txt:
2020-10-31 00:32:05 +08:00
$(MKDIR) data/
$(DOWNLOAD) data/cities15000.zip http://download.geonames.org/export/dump/cities15000.zip
$(UNZIP) data/ data/cities15000.zip
$(RM) data/cities15000.zip
data/countryInfo.txt:
2020-10-31 00:32:05 +08:00
$(MKDIR) data/
$(DOWNLOAD) data/countryInfo.txt http://download.geonames.org/export/dump/countryInfo.txt
data/admin1CodesASCII.txt:
2020-10-31 00:32:05 +08:00
$(MKDIR) data/
$(DOWNLOAD) data/admin1CodesASCII.txt https://download.geonames.org/export/dump/admin1CodesASCII.txt
ICONS = \
solid_sun \
solid_moon \
solid_adjust
.PHONY: download-icons
download-icons: $(foreach icon,$(ICONS),templates/icon_$(icon).svg)
.DELETE_ON_ERROR: templates/icon_%.svg
templates/icon_%.svg:
$(DOWNLOAD) $@ https://github.com/FortAwesome/Font-Awesome/raw/5.15.1/svgs/$(subst _,/,$*).svg