# Makefile

VERSION=$(shell grep package_version src/version.h | cut -f2)

all: 
	cd src ; $(MAKE)

install: 
	if [ ! -f bin/smsd ]; then echo 'Please run "make compile" first.'; exit 1; fi;
	echo "Installing"
	echo "- binaries"
	if ! cp bin/smsd bin/getsms bin/putsms /usr/local/bin; then echo "Hint: Are you root?"; exit 1; fi;
	echo "- scripts"
	if [ ! -f i/usr/local/bin/smsevent ]; then cp bin/smsevent /usr/local/bin; fi
	if [ ! -f i/usr/local/bin/mysmsd ]; then cp bin/mysmsd /usr/local/bin; fi
	if [ ! -f i/usr/local/bin/email2sms ]; then cp bin/email2sms /usr/local/bin; fi
	echo "- config files"
	if [ ! -f /etc/smsd.conf ]; then cp examples/smsd.conf /etc; fi
	if [ ! -f /etc/smsd.black ]; then cp examples/smsd.black /etc; fi
	if [ ! -f /etc/smsd.white ]; then cp examples/smsd.white /etc; fi
	echo "- startup script"
	if [ -d /etc/init.d ] && [ ! -f /etc/init.d/sms ]; then cp  bin/sms /etc/init.d; fi;
	if [ -d /sbin/init.d ] && [ ! -f /sbin/init.d/sms ]; then cp  bin/sms /etc/init.d; fi;
	echo "- queue directories"
	if [ ! -d /var/spool/sms ]; then mkdir /var/spool/sms; fi;
	if [ ! -d /var/spool/sms/incoming ]; then mkdir /var/spool/sms/incoming; fi;
	if [ ! -d /var/spool/sms/outgoing ]; then mkdir /var/spool/sms/outgoing; fi;
	if [ ! -d /var/spool/sms/failed ]; then  mkdir /var/spool/sms/failed; fi;
	if [ ! -d /var/spool/sms/sent ]; then  mkdir /var/spool/sms/sent; fi;
	if [ ! -d /var/spool/sms/OTHER ]; then  mkdir /var/spool/sms/OTHER; fi;
	echo "- permissions to queue directories"
	chmod a+rwx /var/spool/sms/outgoing
	chmod a+rwx /var/spool/sms/incoming
	echo Installation finished
	echo 'Please dont forget to edit /etc/smsd.conf and create the provider queue directories.'

clean:
	cd src ; make clean
	rm -f bin/getsms bin/putsms bin/smsd

compile:
	cd src ; $(MAKE)

package: clean
	cd ..;tar -chzf smstools/doc/html/packages/smstools-$(VERSION).tar.gz --exclude=smstools/doc/html/packages smstools
	cp doc/html/packages/smstools-$(VERSION).tar.gz doc/html/packages/smstools.tar.gz

