.PHONY: all
all:

.PHONY: clean
clean:

.PHONY: CLEAN
CLEAN: clean
	$(MAKE) -C filecopy CLEAN
	$(MAKE) -C filecopy_camltk CLEAN
	$(MAKE) -C filecopy_labltk CLEAN
	$(MAKE) -C preliminary CLEAN
	$(MAKE) -C simple CLEAN
	$(MAKE) -C multi-threaded CLEAN

.PHONY: distclean
distclean: clean
	rm -f *~
	$(MAKE) -C filecopy distclean
	$(MAKE) -C filecopy_camltk distclean
	$(MAKE) -C filecopy_labltk distclean
	$(MAKE) -C preliminary distclean
	$(MAKE) -C simple distclean
	$(MAKE) -C multi-threaded distclean

