SHELL=/bin/sh
SUBDIRS = front-matter chapter.?
TOPDIR = .

all: cat

cat print: Makefiles
	@case '${MFLAGS}' in *[ik]*) set +e;; esac; \
	for i in $(SUBDIRS) ;\
	do \
		(cd $$i ; $(MAKE) $(MFLAGS) TOPDIR=../$(TOPDIR) $@ ); \
	done

$(SUBDIRS): .DOIT
	@cd $@; $(MAKE) $(MFLAGS) TOPDIR=../$(TOPDIR) cat

.DOIT:

clean: Makefiles
	-rm -f \#* *~
	-@case '${MFLAGS}' in *[ik]*) set +e;; esac; \
	for i in $(SUBDIRS) ;\
	do \
		echo Cleaning in $$i ; \
		(cd $$i ; $(MAKE) $(MFLAGS) TOPDIR=../$(TOPDIR)/.. $@ ); \
	done

Makefiles: .Makefiles

.Makefiles: Make.common genmake Makefile
	-@case '${MFLAGS}' in *[ik]*) set +e;; esac; \
	for i in $(SUBDIRS) ;\
	do \
		echo Making Makefile in $$i; \
		(cd $$i ; TOPDIR=../$(TOPDIR) ; export TOPDIR; \
		if test -f Makefile ; then \
	 		rm -f Makefile.bak; cp Makefile Makefile.bak; rm -f Makefile; \
		fi; \
		sh $$TOPDIR/genmake $$TOPDIR/Make.common $$TOPDIR > Makefile); \
	done
	touch .Makefiles

coffee:
	@echo "I'm sorry Dave, I can't do that"

help:
	@cat $(TOPDIR)/README
