PREFIX      = $(DESTDIR)/usr/local
BINDIR      = $(PREFIX)/bin
DATAROOTDIR = $(PREFIX)/share
DOCDIR      = $(DATAROOTDIR)/doc/demonstration
MANDIR      = $(DATAROOTDIR)/man
MAN1DIR     = $(MANDIR)/man1
BASHCOMPDIR = /etc/bash_completion.d

CFLAGS      = -Wall -Wextra -Werror -O3 -march=native -std=gnu99
LDFLAGS     = -lm

WWW_DIR     = help_to_man
WWW_SERV    = www:public_html/src/

all :: demonstration

demonstration :
	$(CC) $(CFLAGS) $(LDFLAGS) -o src/demonstration src/demonstration.c
	strip src/demonstration
	bash man/demonstration.1.sh

.PHONY : www
www :
	rm -rf   www .www
	mkdir -p .www/$(WWW_DIR)/$(WWW_DIR)
	cp -r *  .www/$(WWW_DIR)/$(WWW_DIR)
	mv       .www www
	make -C  www/$(WWW_DIR)/$(WWW_DIR) clean
	tar -czf www/$(WWW_DIR)/$(WWW_DIR).tgz -C www/$(WWW_DIR) $(WWW_DIR)
	make -C  www/$(WWW_DIR)/$(WWW_DIR)
	cp       www/$(WWW_DIR)/$(WWW_DIR)/man/*.html  www/$(WWW_DIR)
	rm -rf   www/$(WWW_DIR)/$(WWW_DIR)
	cp       index.html README.txt man/help_to_man.sh www/$(WWW_DIR)/
	@echo "Now, upload www/$(WWW_DIR)/ and link to www/$(WWW_DIR)/index.html"

.PHONY : wwwpublish
wwwpublish : 
	[ -d www/$(WWW_DIR) ] || make www
	@echo "Uploading to web for publication..."
	scp -r www/$(WWW_DIR)/  $(WWW_SERV)

clean :
	rm -f src/demonstration
	rm -f man/*.bz2 man/*.html
	rm -rf www/

install :
	@[ `whoami` = root ] || (echo "Error, please be root"; exit 1)
	@echo "This doesn't actually install anything..."
	#mkdir -p      $(BINDIR) $(MAN1DIR) $(DOCDIR)
	#install       src/demonstration                 $(BINDIR)
	#install -m644 man/*bz2                          $(MAN1DIR)
	#install -m644 LICENSE.txt README.txt            $(DOCDIR)

uninstall :
	@[ `whoami` = root ] || (echo "Error, please be root"; exit 1)
	@echo "This doesn't actually uninstall anything"
	#rm -f $(BINDIR)/demonstration
	#rm -f $(MAN1DIR)/demonstration.1.bz2 
	#rm -rf $(DOCDIR)
