doit:	clean setup

setup:
# make the first Makefile
	m4 Makefile.m4 > Makefile
# make the CARL Softw. Dist.
	make

clean:	clean_objs clean_exe

clean_objs:
	find . \( -name '*.o' -o -name '*.a' -o -name Makefile -o -name .makefiles -o -name .includefiles -o -name .libraries -o -name .aliases -o -name .progs -a ! -name local/Makefile \) -print > /tmp/M
	sed -e "/\.\/local\/Makefile/d" /tmp/M > /tmp/DM
	rm -f `cat /tmp/DM`
	rm -f /tmp/M /tmp/DM

clean_exe:
	find src \( -perm 755 -a ! -type d \) -print > /tmp/F
	file `cat /tmp/F` | \
	sed -e "/shell/d" -e "/data/d" -e "/symbolic/d" -e "/commands/d" -e "/text/d" -e "s/:.*//" > /tmp/D
	rm -f `cat /tmp/D`
	rm -f /tmp/F /tmp/D
