###
### Makefile
###
### Top-level Makefile for making all iterations.
###


HTMLDIR = /nfs/larch/a/httpd/doc-root/larch/lclint/samples/db

install:
	cp original/run.html $(HTMLDIR)/original/ ; cp original/*.*.html $(HTMLDIR)/original/  
	cp weakchecks/run.html $(HTMLDIR)/weakchecks ; cp weakchecks/*.*.html $(HTMLDIR)/weakchecks/  
	cp useiters/run.html $(HTMLDIR)/useiters ; cp useiters/*.*.html $(HTMLDIR)/useiters/  
	cp standardchecks/run.html $(HTMLDIR)/standardchecks ; cp standardchecks/*.*.html $(HTMLDIR)/standardchecks/  
	cp memchecks1/run.html $(HTMLDIR)/memchecks1 ; cp memchecks1/*.*.html $(HTMLDIR)/memchecks1/  
	cp memchecks2/run.html $(HTMLDIR)/memchecks2 ; cp memchecks2/*.*.html $(HTMLDIR)/memchecks2/  
	cp memchecks3/run.html $(HTMLDIR)/memchecks3 ; cp memchecks3/*.*.html $(HTMLDIR)/memchecks3/  
	cp allmacros/run.html $(HTMLDIR)/allmacros ; cp allmacros/*.*.html $(HTMLDIR)/allmacros/  
	cp checkchecks1/run.html $(HTMLDIR)/checkchecks1 ; cp checkchecks1/*.*.html $(HTMLDIR)/checkchecks1/  
	cp checkchecks2/run.html $(HTMLDIR)/checkchecks2 ; cp checkchecks2/*.*.html $(HTMLDIR)/checkchecks2/  
	cp namechecks/run.html $(HTMLDIR)/namechecks ; cp namechecks/*.*.html $(HTMLDIR)/namechecks/  
	cp strictchecks/run.html $(HTMLDIR)/strictchecks ; cp strictchecks/*.*.html $(HTMLDIR)/strictchecks/  
	cp final/run.html $(HTMLDIR)/final ; cp final/*.*.html $(HTMLDIR)/final/  

all:
	cd original; $(MAKE) all
	cd weakchecks; $(MAKE) all
	cd useiters; $(MAKE) all
	cd standardchecks; $(MAKE) all
	cd memchecks1; $(MAKE) all
	cd memchecks2; $(MAKE) all
	cd memchecks3; $(MAKE) all
	cd allmacros; $(MAKE) all
	cd checkchecks1; $(MAKE) all
	cd checkchecks2; $(MAKE) all
	cd namechecks; $(MAKE) all
	cd strictchecks; $(MAKE) all
	cd final; $(MAKE) all

clean:
	cd original; $(MAKE) clean
	cd weakchecks; $(MAKE) clean
	cd useiters; $(MAKE) clean
	cd standardchecks; $(MAKE) clean
	cd memchecks1; $(MAKE) clean
	cd memchecks2; $(MAKE) clean
	cd memchecks3; $(MAKE) clean
	cd allmacros; $(MAKE) clean
	cd checkchecks1; $(MAKE) clean
	cd checkchecks2; $(MAKE) clean
	cd namechecks; $(MAKE) clean
	cd strictchecks; $(MAKE) clean
	cd strictlib; $(MAKE) clean
	cd final; $(MAKE) clean

runners:
	cd original; $(MAKE) runner
	cd weakchecks; $(MAKE) runner
	cd useiters; $(MAKE) runner
	cd standardchecks; $(MAKE) runner
	cd memchecks1; $(MAKE) runner
	cd memchecks2; $(MAKE) runner
	cd memchecks3; $(MAKE) runner
	cd allmacros; $(MAKE) runner
	cd checkchecks1; $(MAKE) runner
	cd checkchecks2; $(MAKE) runner
	cd namechecks; $(MAKE) runner
	cd strictchecks; $(MAKE) runner
	cd strictlib; $(MAKE) runner
	cd final; $(MAKE) runner

tags:
	etags -d -t */*.c */*.h */*.lcl
