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

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

WWW_DIR     = arduino_delay

all :: arduino_delay

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

arduino_sketch :
	@echo "To compile and upload the arduino_sketch, please use the Arduino IDE with src/arduino_sketch/arduino_delay/"; exit 1
	
.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 www/$(WWW_DIR)/
	@echo "Now, upload www/$(WWW_DIR)/ and link to www/$(WWW_DIR)/index.html"

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

install:
	@[ `whoami` = root ] || (echo "Error, please be root"; exit 1)

	mkdir -p $(BINDIR) $(MAN1DIR) $(DOCDIR)
	install       src/arduino_delay                 $(BINDIR)
	install       src/arduino_check.sh              $(BINDIR)/arduino_check
	install       src/arduino_delay.bashcompletion  $(BASHCOMPDIR)/arduino_delay
	install -m644 man/*bz2                          $(MAN1DIR)
	install -m644 LICENSE.txt README.txt index.html $(DOCDIR)
	cp -r         arduino_eeprom_config/ src/arduino_sketch/ $(DOCDIR)

uninstall:
	@[ `whoami` = root ] || (echo "Error, please be root"; exit 1)

	rm -f $(BINDIR)/arduino_delay
	rm -f $(BINDIR)/arduino_check
	rm -f $(BASHCOMPDIR)/arduino_delay
	rm -f $(MAN1DIR)/arduino_delay.1.bz2 
	rm -f $(MAN1DIR)/arduino_check.1.bz2 
	rm -rf $(DOCDIR)
