# include gnu.gpl, (*) 2000 Micha 'malekith' Moskal <malekith@topnet.pl>. 
# $Id: Makefile,v 1.11 2000/08/27 18:32:50 malekith Exp $

subdirs=lib script bot sniffy
root=

all:
	for f in aux ${subdirs} ; do ${MAKE} -C $$f || exit 1 ; done

clean:
	touch aux/defs
	for f in ${subdirs} aux; do ${MAKE} -C $$f clean || exit 1 ; done

ifeq ($(wildcard aux/defs),aux/defs)
include aux/defs
endif

include aux/ver

b:
	cvs -Q commit -m '.' 
	cvs -Q tag v$(subst .,-,${version})-${revision}
	make inc-ver

inc-ver:
	@perl -p -i -e 'if(/^revision=(\d+)/){$$v=$$1+1;s/revision=(\d+)/revision=$$v/}' \
		aux/ver

sub-dist:
	mv aux/README .
	make clean
	make -C aux configure config.h.in
	echo '#!/bin/sh' > configure
	echo 'cd aux && ./configure "$$@"' >> configure
	chmod 755 configure

dir=schiza-${version}.${revision}

dist:
	mkdir ${dir}
	cp -r aux bot lib script sniffy Makefile ${dir}
	make -C ${dir} sub-dist
	tar cf - ${dir} | gzip > ${dir}.tar.gz
	rm -rf ${dir}
	make inc-ver

install:
	install -m 755 -d ${root}${datadir}/s ${root}${bindir}
	install -m 644 bot/s/* ${root}${datadir}/s
	install -m 755 bot/schizobot sniffy/schiza ${root}${bindir}

home: install-at-home
links: install-links

install-at-home:
	install -m 700 -d ${HOME}/.schiza
	install -m 755 -d ${HOME}/.schiza/s ${HOME}/bin
	install -m 644 bot/s/* ${HOME}/.schiza/s/
	install -m 755 bot/schizobot sniffy/schiza ${HOME}/bin

install-links:
	install -m 755 -d ${HOME}/.schiza ${HOME}/bin
	ln -sf `pwd`/bot/s ${HOME}/.schiza
	ln -sf `pwd`/bot/schizobot `pwd`/sniffy/schiza ${HOME}/bin
