PKGNAME = `sed -n "s/Package: *\([^ ]*\)/\1/p" DESCRIPTION`
PKGVERS = `sed -n "s/Version: *\([^ ]*\)/\1/p" DESCRIPTION`

all: check

build: install_deps
	R CMD build .

check: build
	R CMD check --no-manual $(PKGNAME)_$(PKGVERS).tar.gz

install_deps:
	Rscript \
	-e 'if (!requireNamespace("remotes")) install.packages("remotes")' \
	-e 'remotes::install_deps(dependencies = TRUE)'

install: build
	R CMD INSTALL $(PKGNAME)_$(PKGVERS).tar.gz

clean:
	@rm -rf $(PKGNAME)_$(PKGVERS).tar.gz $(PKGNAME).Rcheck

update_deps:
	Rscript \
	-e 'options(repos = c(CRAN = "https://cran.r-project.org"))' \
	-e 'usethis::use_tidy_description()' \
	-e 'usethis::use_latest_dependencies(source = "CRAN")' \
	-e 'roxygen2::roxygenise()' \
	-e 'codemetar::write_codemeta()' \
	-e 'cffr::cff_write()'
