#
# Makefile for Iztaci GAR
#

PREFIX ?= /usr

bindir = $(PREFIX)/bin

# Not FHS compliant but oh well...
gardir = $(PREFIX)/gar

DIRS = $(gardir) $(bindir)

VERSION  = $(shell cat VERSION)
DISTFILE = iztaci-gar-$(VERSION).tar.gz

all: install

install:
	install -v -d $(addprefix $(DESTDIR), $(DIRS))
	rm -f $(DESTDIR)$(bindir)/gar; ln -sv $(gardir)/gar $(DESTDIR)$(bindir)/gar
	cp -av *.mk gar gar.conf.mk.example $(DESTDIR)$(gardir)
	cp -av gar.docs gar.scripts $(DESTDIR)$(gardir)
	@echo
	@echo ---------------------------------------------------------------------------
	@echo Iztaci GAR has been installed.
	@echo
	@echo You might want to add the 'garcd' function to your bash configuration file:
	@echo
	@echo    echo "source $(gardir)/gar.scripts/garcd-bash >> ~/.bash_profile"
	@echo
	@echo ---------------------------------------------------------------------------

dist:
	@mkdir -pv distfiles/iztaci-gar-$(VERSION)
	if test -f distfiles/$(DISTFILE); then                                     \
	   echo; echo distfiles/$(DISTFILE) exists already.; echo;                  \
	   exit 1;                                                                  \
	else                                                                        \
	   tar c --exclude .git --exclude distfiles -f- . | tar x -f- -C distfiles/iztaci-gar-$(VERSION); \
	   cd distfiles; tar cvz iztaci-gar-$(VERSION) -f $(DISTFILE);               \
	fi
	rm -rf distfiles/iztaci-gar-$(VERSION)
	@echo
	@echo distfiles/$(DISTFILE) has been successfully created.
	@echo
