##############################
# GENERAL MAKEFILE VERSION 1.0
##############################

include Makefile.common
SUBDIRS=doc src

build: sub-build

distclean clean: sub-clean
	rm *~ -vf

install: build 
	mkdir -p $(DESTDIR)
	$(MAKE) sub-install
	dmesg | grep input

remove: sub-remove 
	if [ -d $(DESTDIR) ] ; then \
		rm -vf $(DESTDIR)/README* ; \
	fi

tarball: clean
	(cd ..; \
	 cp $(PKGDIR) $(TARNAME) -vRf ; \
	 rm $(TARNAME)/CVSROOT -vRf ; \
	 tar -cvzf $(TARNAME).tgz $(TARNAME) ; \
	 rm $(TARNAME) -vRf ; \
	) 

snapshot: clean
	(cd ..; \
         tar czvf $(TARNAME)-snap-`date +%Y-%m-%d`.tgz $(PKGDIR);) 

version: sub-version
	for file in README* INSTALL TODO CHANGES ; do \
	 echo "Process file"$$file ; \
         if [ -f $$file ] ; then \
          (head -2 $$file ; echo $(COPYLEFT) ; tail +4 $$file) > $$file.tmp ; \
          mv -f $$file.tmp $$file ; \
         fi ; \
	done


info:
	@echo "Make - compile and link $(PROG)"
	@echo "Make clean - remove the object files"
	@echo "Make install - install $(PROG)"
	@echo "Make tarball -  make the $(PROG) distribution tarball"
	@echo "Make snapshot - take a snapshot of $(PROG) source directory"
	@echo "Make version - set the actual version into all source files"
	@echo "Make info - print this short informations"

sub-build:
	@for i in $(SUBDIRS) ; do \
	 (cd $$i; $(MAKE) build) ;\
	done

sub-clean:
	@for i in $(SUBDIRS) ; do \
	 (cd $$i ; $(MAKE) clean) ;\
	done
	
sub-install:
	@for i in $(SUBDIRS) ; do \
	 (cd $$i ; $(MAKE) install) ;\
	done

sub-remove:
	@for i in $(SUBDIRS) ; do \
	 (cd $$i ; $(MAKE) remove) ;\
	done

sub-version:
	@for i in $(SUBDIRS) ; do \
	 (cd $$i ; $(MAKE) version) ;\
	done
