SHELL = /bin/sh
PREFIX = /usr
#DESTDIR = /tmp/mpd-goodies
LIBDIR = $(DESTDIR)$(PREFIX)/lib
BIN = $(DESTDIR)$(PREFIX)/bin
ETC = $(DESTDIR)$(PREFIX)/etc
DATADIR = $(DESTDIR)$(PREFIX)/share
LOCALEDIR = $(DATADIR)/locale
MANDIR = $(DATADIR)/man
PKGNAME = mpd-goodies

all: man bin
#clean:
#	rm -f mpd-goodies.1.gz

mpd-goodies.1.gz:
	cat data/mpd-goodies.1 | gzip > mpd-goodies.1.gz

bash_completion:
	install -d $(ETC)/bash_completion.d
	install -m644 data/mpd-goodies.sh $(ETC)/bash_completion.d/
	mv $(ETC)/bash_completion.d/mpd-goodies.sh $(ETC)/bash_completion.d/$(PKGNAME)

man: mpd-goodies.1.gz

install:
	install -d $(BIN) $(DATADIR)/$(PKGNAME) #$(MANDIR)/man1

	#install -m644 mpd-goodies.1.gz $(MANDIR)/man1

	# listing all sub folder to install (prevent a remaining .svn directory to be install)
	for sourcedir in `find src/ -name .svn -prune -o -type d -print | sed 's:src/::g'` ; do \
		install -d $(DATADIR)/$(PKGNAME)/$$sourcedir; \
		for sourcefile in `find src/$$sourcedir -maxdepth 1 -name *pyc -o -name .svn -prune -o -print` ; do \
			install -m644 $$sourcefile $(DATADIR)/$(PKGNAME)/$$sourcedir; \
		done \
	done
	# listing all command in ./src
	for command in `find src/ -maxdepth 1 -name .svn -prune -o -type f -print` ; do \
		install -m 755 $$command $(DATADIR)/$(PKGNAME)/ ;\
	done
	for command in `find $(DATADIR)/$(PKGNAME)/ -maxdepth 1 -name .svn -prune -o -type f -print` ; do \
		ln -sf $$command  $(BIN) ;\
	done

uninstall:
	for command in `find $(DATADIR)/$(PKGNAME)/ -maxdepth 1 -name .svn -prune -o -type f -print` ; do \
		rm -rf $(BIN)/$$(basename $$command) ;\
	done
	rm -f $(MANDIR)/man1/mpd-goodies.1.gz
	rm -f $(ETC)/bash_completion.d/$(PKGNAME)
	rm -rf $(DATADIR)/$(PKGNAME)
