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 -f
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) libnjb.pc $(prefix)/lib/pkgconfig

install-docs:
	$(INSTALL) -d $(mandir)/man3
	$(INSTALL) man/man3/*.3 $(mandir)/man3

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-1.2.tar.gz

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

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

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

distclean:
	cd src && $(MAKE) $@
	cd sample && $(MAKE) $@
	$(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
