#!/usr/bin/make

NAME="airoscript-ng"
name=$(NAME)
# Binary install programs
INSTALL = install -c
INSTALLDATA = install -c -m 644
DESTDIR =

# Destdirs. 
	# prefixes
data=$(DESTDIR)/$(prefix)/share

	# main
bindir=$(DESTDIR)/$(prefix)/sbin/
datadir=$(data)/$(NAME)/
docdir=$(data)/doc/$(NAME)
etcdir=$(DESTDIR)/$(prefix)/etc
locale=$(data)/locale
mandir=$(data)/man
srcdir=./src

install: installdirs\
	 install-binary \
	 install-docs \
	 install-locale \
	 post-install

installdirs:
	@$(SHELL) ./.mkinstalldirs $(bindir) $(datadir) \
        			$(docdir)/html/images $(etcdir) \
                                $(mandir)/man1 $(locale) \
				$(datadir)/themes \
				$(datadir)/plugins \
				$(datadir)/airosperl \
				$(docdir)/tools
	
install-binary:
	@echo "Installing airoscript"
	@$(INSTALL) $(srcdir)/airoscript-ng $(bindir)/$(name)
	@$(INSTALL) $(srcdir)/airoscript-ng.conf $(etcdir)
	@cp -r $(srcdir)/functions/* $(datadir)
	@$(INSTALLDATA) $(srcdir)/screenrc.airoscript $(etcdir)
	@echo "Installing themes"
	@$(INSTALLDATA) $(srcdir)/themes/*.theme $(datadir)/themes
	@echo "Installing plugins"
	@$(INSTALLDATA) $(srcdir)/plugins/* $(datadir)/plugins


post-install:
	@echo ""
	@if [ "$(aircrack_prefix)" != "/usr/local " ]; then sed -i 's/AIRPREFIX=\"\/usr\/local\"/AIRPREFIX=\"$(aircrack_prefix)\"/g' $(etcdir)/airoscript-ng.conf &>/dev/null;fi

install-docs:
	@echo "Installing documentation"
	@echo "\t Installing standard documentation"
	@for i in doc/* ; do if [ -d $$i ] && [ $$i != "." ] && [ $$i != ".." ]; then make -s -C $$i docdir="$(docdir)" INSTALLDATA="$(INSTALLDATA)" ; else $(INSTALLDATA) $$i $(docdir) ;fi ; done
	@# This will install any manpage on manpages dir. (Just man1 manpages)
	@echo  "\t Installing manpages"
	@for i in $(srcdir)/*.1 ; do $(INSTALLDATA) $$i $(mandir)/man1/ ; done
	@echo "\t Installing artwork"
	@install src/airoscriptlogo_med.png $(docdir)/airoscript-ng.png

generate-locale:
	@for i in $(srcdir)/locale/* ; do \
		if [ -d $$i ] && [ $$i != "." ] && [ $$i != ".." ]; then \
			make -s -C $$i &> /dev/null ; \
		fi ; \
	done


install-locale: generate-locale
	@echo "Installing locales"
	@for i in $(srcdir)/locale/* ; do \
		if [ -d $$i ] && [ $$i != "." ] && [ $$i != ".." ]; then \
			make -s -C $$i install localedir="$(locale)" INSTALLDATA="$(INSTALLDATA)" ; \
		fi ; \
	done

uninstall: 
	@rm  $(bindir)/$(name)
	@rm $(etcdir)/airoscript-ng.conf
	@rm -r $(datadir)
	@rm -r $(docdir)
	@for i in $(srcdir)/*.1 ; do rm $(mandir)/man1/$$i ; done
	@for i in $(srcdir)/locale/* ; do \
		if [ -d $$i ] && [ $$i != "." ] && [ $$i != ".." ]; then \
			make -s -C $$i uninstall localedir=$(locale) ; \
		fi ; \
	done
	@echo "Uninstalled succesfully"
	

all: install 

.PHONY: all install uninstall slackware debian-package airosperl locale manpages
