# $Id: src.lalr.back.Makefile,v 1.6 1992/06/25 09:41:13 cogito Exp $
#

DESTDIR = /tmp
DISTRIB = /tmp

SUBDIRS	= both table direct

TIDY=
CLEAN= $(TIDY)
CLOBBER= $(CLEAN)

###########################################################################

all:
	@for dir in $(SUBDIRS) ; do \
	  ( echo "making $$dir"; cd $$dir; \
		 make all CC="$(CC)" ) ; \
	done

install: 
	@for dir in $(SUBDIRS) ; do \
	  ( echo "Installing $$dir"; cd $$dir; \
		 make install DESTDIR=$(DESTDIR) ) ; \
	done

distrib:
	rm -rf $(DISTRIB)/lalr/back
	mkdir $(DISTRIB)/lalr/back
	cp Makefile $(DISTRIB)/lalr/back
	@for dir in $(SUBDIRS) ; do \
	  ( echo "Distributing $$dir"; cd $$dir; \
		 make distrib DISTRIB=$(DISTRIB) ) ; \
	done
	cd $(DISTRIB)/lalr/back; chmod 0644 Makefile

tidy:
	rm -f $(TIDY)
	-@for dir in $(SUBDIRS) ; do \
	  ( echo "Tidying in $$dir"; cd $$dir; make tidy );\
	done

clean:
	rm -f $(CLEAN)
	-@for dir in $(SUBDIRS) ; do \
	  ( echo "Cleaning in $$dir"; cd $$dir; make clean );\
	done

clobber:
	rm -f $(CLOBBER)
	-@for dir in $(SUBDIRS) ; do \
	  ( echo "Clobbering in $$dir"; cd $$dir; make clobber );\
	done

checkout:
	-@for dir in $(SUBDIRS) ; do \
		echo "Checking out $$dir"
		-mkdir $$dir; \
		cd $$dir; ln ../../../RCS RCS; \
		co -q src.lalr.back.$$dir.Makefile.cpp; \
		cp src.lalr.back.$$dir.Makefile.cpp Makefile; \
		make checkout; \
	done

