# $Id: Makefile,v 1.2 2002/05/07 10:12:03 mis Exp $

PROJ_DIR=$(shell pwd)
PACKAGE=$(shell basename $(PROJ_DIR))
VERSION=$(shell cat VERSION)

BINSCRIPTS = mirrortool
LIBSCRIPTS = mod_*.py configure-*.sh make-*.sh


install: 
	install -d $(DESTDIR)/etc
	install mirrortool.conf $(DESTDIR)/etc
	install -d $(DESTDIR)/usr/bin
	install $(BINSCRIPTS) $(DESTDIR)/usr/bin
	install -d $(DESTDIR)/usr/lib/mirrortool
	install $(LIBSCRIPTS) $(DESTDIR)/usr/lib/mirrortool

clean:
	-rm -f *.py? core *.o *.bak *~ *% #* 

distclean: clean
	-rm -f .depend *.log 

dist:   distclean 
	cd $(PROJ_DIR);                       \
	DISTDIR=/tmp/$(PACKAGE)-$(VERSION);   \
	rm -rf $$DISTDIR && mkdir $$DISTDIR || true; \
	cp -a * $$DISTDIR && rm -rf $$DISTDIR/Cellar $$DISTDIR/CVS && cd /tmp;  \
	tar cvpzf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)

rpm:	dist
	rpm -tb /tmp/$(PACKAGE)-$(VERSION).tar.gz

backup:
	cd $(PROJ_DIR); \
	ARCHDIR=`basename  $(PROJ_DIR)`-ARCH; \
	ARCHNAME=`basename  $(PROJ_DIR)`-`date +%Y.%m.%d-%H.%M`; \
	cd ..; \
	mkdir $$ARCHDIR || true; \
	cd $$ARCHDIR && mkdir $$ARCHNAME || exit 1; \
	cd .. ;\
	cp -a $(PROJ_DIR) $$ARCHDIR/$$ARCHNAME ;\
	cd $$ARCHDIR ;\
	tar --bzip2 -cvpf $$ARCHNAME.tar.bz2 $$ARCHNAME && rm -rf $$ARCHNAME;   \
	md5sum $$ARCHNAME.tar.bz2 > $$ARCHNAME.md5;                 \
	echo "~/$$ARCHDIR/$$ARCHNAME.tar.bz2";			    \
	if [ $(crypt)x = "1x" ]; then                               \
		mcrypt $$ARCHNAME.tar.bz2;                          \
		echo "~/$$ARCHDIR/$$ARCHNAME.tar.bz2.nc";             \
	fi;                                                         \
	if [ $(cparch)x = "1x" ]; then                              \
	        mkdir $(backupdir)/copy || true;                    \
		cp -v $$HOME/$$ARCHDIR/$$ARCHNAME.* $(backupdir); \
		cp -v $$HOME/$$ARCHDIR/$$ARCHNAME.* $(backupdir)/copy; \
		cd $(backupdir) || exit 1;                         \
		md5sum --check $$HOME/$$ARCHDIR/$$ARCHNAME.md5;    \
		cd copy || exit 1;                                 \
		md5sum --check $$HOME/$$ARCHDIR/$$ARCHNAME.md5;    \
	fi


arch : distclean  backup 
carch : distclean
	$(MAKE) -C . backup crypt=1

misarch: distclean 
	$(MAKE) -C . backup cparch=1 backupdir=/z/


