#~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/
# Makefile for weeder
#
#      Make sure you are root while installing!
#~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/


#------------------------------------
# Set suffixes
#------------------------------------
.SUFFIXES: .c .o .do


#------------------------------------
# Settings
#------------------------------------
INSTALLBASE = /usr/local
VERSION     = 0.9.7

all: clean weeder

#------------------------
# Weeder
#------------------------
weeder:
	cd src ; $(MAKE)


#------------------------
# Cleanup
#------------------------
clean:
	if [ -f src/*.o] ; then rm src/*.o ; fi
	if [ -f src/*do ] ; then rm src/*.do ; fi
	if [ -f src/*~ ] ; then rm src/*~ ; fi
	if [ -f src/dweeder ] ; then rm src/dweeder ; fi
	if [ -f src/weeder ] ; then rm src/weeder ; fi
	if [ -f *~ ] ; then rm *~ ; fi

#------------------------
# Distr
#------------------------
distr:
	if [ -d distr ] ; then \
		rm -r distr ; \
	fi
	mkdir distr
	mkdir distr/src
	cp history.txt README LICENSE Makefile weeder.1 distr
	cp src/*.c src/*.h src/Makefile distr/src

	# grep _VERSION src/messages.h | cut -d " " -f 3 > VERSION

	mv distr weeder-$(VERSION)
	tar cvf weeder-$(VERSION).tar weeder-$(VERSION)
	gzip weeder-$(VERSION).tar
	if [ -d arc ] ; then \
		mv weeder-$(VERSION).tar.gz arc ; \
		rm -R weeder-$(VERSION) ; \
	fi

#------------------------
# Install
#------------------------
install:
	if [ -d $(INSTALLBASE)/bin ] ; then \
		cp src/weeder $(INSTALLBASE)/bin ; \
		chmod 731 $(INSTALLBASE)/bin/weeder ; \
	fi
	if [ -d $(INSTALLBASE)/man/man1 ] ; then \
		cp weeder.1 $(INSTALLBASE)/man/man1 ; \
		gzip $(INSTALLBASE)/man/man1/weeder.1 ; \
		chmod 644 $(INSTALLBASE)/man/man1/weeder.1.gz ; \
	fi
	if [ ! -d /var/weeder ] ; then \
		mkdir /var/weeder ; \
		chmod 700 /var/weeder ; \
	fi

