# prepare the package for release
NEWS     = NEWS
PKGNAME := $(shell sed -n "s/Package: *\([^ ]*\)/\1/p" DESCRIPTION)
PKGSRC  := $(shell basename `pwd`)
DATE	:= $(shell date +%F)
VERSION := $(shell ./tools/convertversion.sh)
UNAME := $(shell uname -s)
BRANCH := $(shell git rev-parse --abbrev-ref HEAD)

ifeq ($(UNAME),Darwin)
	WGET := curl -O
else
	WGET := WGET
endif

all: update check clean

alldev: update checkdevel cleandevel

build:
	cd ..;\
	R CMD build $(PKGSRC) --resave-data --compact-vignettes=gs+qpdf

install: build
	cd ..;\
	R CMD INSTALL $(PKGNAME)_$(VERSION).tar.gz 

check: build
	cd ..;\
	R CMD check $(PKGNAME)_$(VERSION).tar.gz --as-cran

clean:
	cd ..;\
	$(RM) -r $(PKGNAME).Rcheck/

cleandevel:
	cd ..;\
	$(RM) -r R-devel*

branchup:
	perl -pi -e "s/branch=.+?\)/branch=$(BRANCH))/g" README.md

# Make files do not like a $ there, so you have to double it to escape.
update: branchup 
	perl -pi -e "s/^Date:.+?$$/Date: $(DATE)/" DESCRIPTION
	rm -fv vignettes/*bbl
	rm -fv vignettes/*toc
	rm -fv vignettes/*log
	perl -p -i -e "s/^Version: .*$$/Version: $(VERSION)/" DESCRIPTION

checkdevel: build
	cd ..;\
	$(WGET) ftp://ftp.stat.math.ethz.ch/Software/R/R-devel.tar.gz;\
	tar -xzvf R-devel.tar.gz;\
	cd R-devel;\
	./configure;\
	make;\
	bin/./R -e Rscript -e 'library("devtools"); library("methods"); options(repos=c(CRAN="http://cran.rstudio.com")); install_deps("../poppr", dependencies = TRUE)';\
	bin/./R CMD check ../$(PKGNAME)_$(VERSION).tar.gz --as-cran
