PREFIX      = $(DESTDIR)/usr/local
BINDIR      = $(PREFIX)/bin
DATAROOTDIR = $(PREFIX)/share
DOCDIR      = $(DATAROOTDIR)/doc/ircam
MANDIR      = $(DATAROOTDIR)/man
MAN1DIR     = $(MANDIR)/man1

CFLAGS      = -Wall -Wextra -Werror -O3

WWW_DIR     = ircam

all :: 	compile

compile:
	$(CC) $(CFLAGS) -o src/cy7sd7_volt2temp src/cy7sd7_volt2temp.c
	$(CC) $(CFLAGS) -o src/ircam_serial_illuminate src/ircam_serial_illuminate.c
	bash man/cy7sd7_volt2temp.1.sh
	bash man/ircam_temperature.1.sh
	bash man/ircam_init.1.sh
	bash man/ircam_hw_check.1.sh
	bash man/ircam_batt_mon.1.sh
	bash man/ircam_plcc84.1.sh
	bash man/ircam_serial_illuminate.1.sh
	bash man/ircam_serial_illuminate_check.1.sh
	bash man/ircam_inspect_focus.1.sh
	bzip2 -kf man/ircam.1
	bash man/ircam.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 www/$(WWW_DIR)/
	@echo "Now, upload www/$(WWW_DIR)/ and link to www/$(WWW_DIR)/index.html"

clean:
	rm src/cy7sd7_volt2temp src/ircam_serial_illuminate
	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/cy7sd7_volt2temp           $(BINDIR)
	install       src/ircam_serial_illuminate    $(BINDIR)
	install       src/ircam_serial_illuminate_check.sh   $(BINDIR)/ircam_serial_illuminate_check
	install       src/ircam_inspect_focus.sh     $(BINDIR)/ircam_inspect_focus
	install       src/ircam_temperature.sh       $(BINDIR)/ircam_temperature
	install       src/ircam_hw_check.sh          $(BINDIR)/ircam_hw_check
	install       src/ircam_init.sh              $(BINDIR)/ircam_init
	install       src/ircam_batt_mon.sh          $(BINDIR)/ircam_batt_mon
	install       src/ircam_plcc84.sh            $(BINDIR)/ircam_plcc84
	install -m644 README.txt LICENSE.txt index.html $(DOCDIR)
	install -m644 man/*.bz2                      $(MAN1DIR)

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

	rm -f $(BINDIR)/cy7sd7_volt2temp
	rm -f $(BINDIR)/ircam_temperature
	rm -f $(BINDIR)/ircam_hw_check
	rm -f $(BINDIR)/ircam_init
	rm -f $(BINDIR)/ircam_batt_mon
	rm -f $(BINDIR)/ircam_plcc84
	rm -f $(MAN1DIR)/cy7sd7_volt2temp.1.bz2
	rm -f $(MAN1DIR)/ircam_temperature.1.bz2
	rm -f $(MAN1DIR)/ircam.1.bz2
	rm -f $(MAN1DIR)/ircam_hw_check.1.bz2
	rm -f $(MAN1DIR)/ircam_init.1.bz2
	rm -f $(MAN1DIR)/ircam_batt_mon.1.bz2
	rm -f $(MAN1DIR)/ircam_plcc84.1.bz2
	rm -f $(MAN1DIR)/ircam_serial_illuminate.1.bz2
	rm -f $(MAN1DIR)/ircam_serial_check.1.bz2
	rm -f $(MAN1DIR)/ircam_inspect_focus.1.bz2
	rm -rf $(DOCDIR) 	
