prefix=/usr/local
exec_prefix=${prefix}
top_builddir=
mandir=${prefix}/man
SHELL=/bin/bash
LIBTOOL=$(SHELL) $(top_builddir)/libtool
LIBTOOL_DEPS=./ltmain.sh
LN_S=ln -s -f
INSTALL=/usr/bin/install -c
INSTALL_DATA=${INSTALL} -m 644
INSTALL_PROGRAM=${INSTALL}
RM=rm -rf
TAR=tar
HOTPLUGENABLE=no
HOTPLUGPATH=

all: libtool lib samples filemodes

install: install-lib hotplug

libtool: $(LIBTOOL_DEPS)
	./config.status --recheck

install-lib: lib
	cd src && $(MAKE) install prefix=$(prefix) exec_prefix=$(exec_prefix)
	$(INSTALL) -d $(prefix)/lib/pkgconfig
	$(INSTALL_DATA) libnjb.pc $(prefix)/lib/pkgconfig

# This needs updating for the Doxygen documentation
install-docs:
	echo "Generating Doxygen documentation..."
	echo "Requires Doxygen installation (of course)"
	doxygen
	$(INSTALL) -d $(prefix)/share
	$(INSTALL) -d $(prefix)/share/doc
	$(INSTALL) -d $(prefix)/share/doc/libnjb
	$(INSTALL_DATA) doc/html/* $(prefix)/share/doc/libnjb

install-samples:
	cd sample && $(MAKE) install prefix=$(prefix) exec_prefix=$(exec_prefix)

lib:
	cd src && $(MAKE) prefix=$(prefix)

samples:
	cd sample && $(MAKE) prefix=$(prefix)

filemodes:
	chmod +x hotplug.sh

hotplug:
	if test \"$(HOTPLUGENABLE)\" = \"yes\"; \
	then $(INSTALL) -d $(HOTPLUGPATH); \
	$(INSTALL) -d $(HOTPLUGPATH)/usb; \
	$(INSTALL) nomadjukebox $(HOTPLUGPATH)/usb; \
	$(INSTALL_DATA) nomad.usermap $(HOTPLUGPATH)/usb; \
	./hotplug.sh; \
	fi

dist: libnjb-2.0.tar.gz

libnjb-2.0.tar.gz: libnjb-2.0
	$(TAR) zcf $@ -X distignore $<
	$(RM) $<

libnjb-2.0:
	mkdir $@
	cp -R $(filter-out $@, $(wildcard *)) $@
	cd $@ && $(MAKE) distclean

clean:
	cd src && $(MAKE) $@
	cd sample && $(MAKE) $@ 

distclean:
	cd src && $(MAKE) $@
	cd sample && $(MAKE) $@
	$(RM) *~
	$(RM) CVS
	$(RM) .cvsignore
	$(RM) doc/CVS
	$(RM) windows/CVS
	$(RM) debian
	$(RM) config.cache config.h src/libnjb.h config.status \
		config.log Makefile nomadjukebox libtool \
		hotplug.sh configure.lineno

.PHONY: all install install-docs install-samples lib samples hotplug \
	dist clean distclean filemodes
