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

CFLAGS  = -Wall -Wextra -Werror -O3 -march=native
LDFLAGS = -lftdi

WWW_DIR     = ftdi245io
WWW_SERV    = www:public_html/src/

all ::	ftdi245io

ftdi245io:
	@#Check the library libftdi exists, and give helpful message if not.
	@if [ ! -f /usr/lib/libftdi.so -a ! -f /usr/lib/x86_64-linux-gnu/libftdi.so -a ! -f /usr/lib64/libftdi.so ]; then echo "Error, please compile libftdi, and install (or symlink) it in /usr/lib/"; exit 1; fi

	@#Compile, linking against /usr/lib/libftdi
	$(CC) $(CFLAGS) -o src/ftdi245io src/ftdi245io.c $(LDFLAGS)
	strip src/ftdi245io
	bash man/ftdi245io.1.sh

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"

.PHONY: wwwpublish
wwwpublish: www
	@echo "Uploading to web for publication..."
	scp -r www/$(WWW_DIR)/  $(WWW_SERV)
	
clean:
	rm -f src/ftdi245io 
	rm -f src/ftdi245io_check
	rm -f man/*.bz2 man/*.html
	rm -rf www

install:
	@if [ `whoami` != root ]; then echo "Error, please be root"; exit 1; fi

	mkdir -p $(BINDIR) $(MAN1DIR) $(DOCDIR)
	install       src/ftdi245io                $(BINDIR)/
	install       src/ftdi245io_check.sh       $(BINDIR)/ftdi245io_check
	install -m644 README.txt LICENSE.txt index.html $(DOCDIR)/
	install -m644 man/ftdi245io.1.bz2          $(MAN1DIR)/
	install -m644 src/ftdi245io.bashcompletion $(BASHCOMPDIR)/ftdi245io


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

	rm -f  $(BINDIR)/ftdi245io
	rm -f  $(BINDIR)/ftdi245io_check
	rm -f  $(MAN1DIR)/ftdi245io.1.bz2
	rm -rf $(DOCDIR)
	rm -f  $(BASHCOMPDIR)/ftdi245io

