PROJ_VERSION = 6.3.0
install_proj:
sudo apt update
sudo apt install -y clang
sudo apt install -y wget build-essential pkg-config sqlite3 libsqlite3-dev
sudo apt remove libproj-dev
wget https://github.com/OSGeo/proj.4/releases/download/$(PROJ_VERSION)/proj-$(PROJ_VERSION).tar.gz
tar -xzvf proj-$(PROJ_VERSION).tar.gz
pushd proj-$(PROJ_VERSION)
./configure --prefix=/usr && make
sudo make install
popd
rm -rf proj-$(PROJ_VERSION) proj-$(PROJ_VERSION).tar.gz
fmt: format
format:
cargo fmt --all -- --check
clippy: lint
lint:
cargo clippy --workspace --all-features --all-targets -- --warn clippy::cargo --allow clippy::multiple_crate_versions --deny warnings
test:
cargo test --workspace --all-features --all-targets cargo test --workspace --all-features --doc cargo test --workspace --all-targets cargo test --workspace --doc
help:
@grep -E '^[a-zA-Z_-]+:.*## .*$$' $(CURDIR)/$(firstword $(MAKEFILE_LIST)) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
.PHONY: install_proj fmt format clippy lint test help
.DEFAULT_GOAL := help